为什么我的shellcript执行gradle构建在jenkins上的行为与在cli上的行为不同?

时间:2017-12-13 15:41:39

标签: shell jenkins gradle build

当我在命令行上执行./gradlew build时,gradle下载并解压缩正确的包装器dist版本并继续下载依赖项并构建项目。

然而,当我在jenkins的一个shellcript中执行相同操作时,它只下载gradle wrapper dist zip并告诉我没有依赖项。 为什么这次没有看到依赖?

------------------------------------------------------------
Root project
------------------------------------------------------------

classpath
No dependencies

BUILD SUCCESSFUL in 9s

我已经(第一次)尝试在jenkins上使用gradle插件,结果相同。 ANDROID_HOME是相同的并设置,我在cli上使用相同的用户。 Java版本8,Gradle 4.1,Android 25,Android构建工具26.0.2

当我让jenkins调用一个包含这个构建命令的脚本时,它确实有效,但不是直接的。 (当前的快速修复)

有没有人知道出了什么问题?

1 个答案:

答案 0 :(得分:0)

它现在有效,我不确定除了我这次将命令放在函数中的事实之外还有什么改变来解决这个问题,但这一切都在按照需要运行。