我已经配置了一个 jenkins ubuntu 从机,我想在它上面运行我的 gradle 构建(使用 gradle 插件)。问题是,当运行 jenkins 构建作业时,我得到:
$ gradle --no-daemon --info clean build
FATAL: command execution failed
java.io.IOException: Cannot run program "gradle" (in directory "/var/jenkins/workspace/dadi"): java.io.IOException: error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:460)
at hudson.Proc$LocalProc.<init>(Proc.java:244)
at hudson.Proc$LocalProc.<init>(Proc.java:216)
当在从机(同一用户)的命令行上运行相同的 gradle 命令时,它运行成功。
找到了解决方案!
我已经开始使用 gradle 包装器来运行 gradle 构建。
我做了两件事:
- 遵循此说明page http://gradle.org/docs/current/userguide/gradle_wrapper.html创建 gradlew (和其他文件)并在我的存储库中检查它们
-
在 jenkins gradle 插件中标记了使用 gradle 包装器的构建步骤。
task wrapper(type: Wrapper) {
gradleVersion = '2.0'
}
上面的行将创建.gradle
需要文件夹并下载gradle
每次运行 gradle build 时的版本(任务中提到的),这意味着有无需签入 .gradle 文件夹不再进入您的存储库。
还必须将 gradlew 重命名为 gradle.bat,因为 jenkins gradle 插件甚至在 Linux 上也尝试运行 gradle.bat。
就是这样。在职的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)