Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Jenkins-如何在不同于项目根目录的目录中调用gradle脚本任务 项目结构。_Android_Jenkins_Jenkins Pipeline - Fatal编程技术网

Android Jenkins-如何在不同于项目根目录的目录中调用gradle脚本任务 项目结构。

Android Jenkins-如何在不同于项目根目录的目录中调用gradle脚本任务 项目结构。,android,jenkins,jenkins-pipeline,Android,Jenkins,Jenkins Pipeline,根/ -------Android项目/ ----------------------------ProjectRoot -------其他文件夹 我的git回购包含根。在根目录中,我有我的android项目 现在,在集成Jenkins freestyle管道时, 对于包装器位置,我只需传递包装器实际所在的${workspace}/Android项目。 但问题是当我添加任务时:例如,clean | build | assembleDebug它实际上运行在根文件夹上,而不是在“Android项目

根/
-------Android项目/
----------------------------ProjectRoot
-------其他文件夹

我的git回购包含根。在根目录中,我有我的android项目

现在,在集成Jenkins freestyle管道时,
对于包装器位置,我只需传递包装器实际所在的${workspace}/Android项目。

但问题是当我添加任务时:例如,clean | build | assembleDebug它实际上运行在根文件夹上,而不是在“Android项目”中。


在运行脚本之前,我尝试了“cd Android Project”,但它似乎无法运行到根目录,然后调用:

./gradlw :moduleName:gradleTaskName

用项目的真实名称替换
moduleName
gradleTaskName

我只需删除invoke-gradle脚本并添加一个shell命令窗口,就解决了这个问题。

在shell命令中,我导航到了我想要运行gradle任务的目录


当我做cd ProjectName时。/gradlew:app:assembleQaDebug它说*出了什么问题:在根项目“project root”中找不到任务“cd”。
cd
不是
Gradle
taskikr,那么我如何更改目录?