我有一个使用名为linuxApp.gradle的构建脚本构建的应用程序。我们已经在settings.gradle中指定了rootProject.name = "JobThreader"
只要根项目文件夹也名为“JobThreader”,当我们从应用程序插件执行installApp任务时,该应用程序将构建为JobThreader/build/install/JobThreader
但是,如果根项目文件夹是其他任何名称,例如Jenkins,则为“workspace”,则将应用程序构建为workspace/build/install/workspace
我们已经在Linux Jenkins服务器和本地Windows计算机上验证了此行为。
我们尝试了以下命令,但结果相同
gradlew clean installApp -b linuxApp.gradle
gradlew clean installApp -b linuxApp.gradle -c settings.gradle
在我们的Jenkins示例中,如何才能将应用程序安装到工作区/构建/安装/ JobThreader?
最佳答案
使用-b
时,任何设置脚本都将被忽略。 (-b
可用于实验,但通常不用于实际构建。)如果不使用-b
且通过-c
找到或明确传递了设置脚本,则由该设置脚本来配置构建脚本的名称。例如:
rootProject.buildFileName = "linuxApp.gradle"
关于build - 将settings.gradle应用到具有非标准构建名称的Gradle构建中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21459924/