我已经为Jenkins安装了Gradle插件。当我尝试构建项目时,我得到了以下错误:
[workspace] $ gradle clean -b build/build.gradle
FATAL: command execution failed
java.io.IOException: Cannot run program "gradle" (in directory "/Users/Shared/Jenkins/Home/jobs/test/workspace"): 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)
at hudson.Launcher$LocalLauncher.launch(Launcher.java:707)
at hudson.Launcher$ProcStarter.start(Launcher.java:338)
at hudson.Launcher$ProcStarter.join(Launcher.java:345)
at hudson.plugins.gradle.Gradle.performTask(Gradle.java:201)
at hudson.plugins.gradle.Gradle.perform(Gradle.java:97)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19)
at hudson.model.AbstractBuild$AbstractRunner.perform(AbstractBuild.java:695)
at hudson.model.Build$RunnerImpl.build(Build.java:178)
at hudson.model.Build$RunnerImpl.doRun(Build.java:139)
at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:465)
at hudson.model.Run.run(Run.java:1404)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:238)
Caused by: java.io.IOException: error=2, No such file or directory
at java.lang.UNIXProcess.forkAndExec(Native Method)
at java.lang.UNIXProcess.<init>(UNIXProcess.java:53)
at java.lang.ProcessImpl.start(ProcessImpl.java:91)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:453)
... 16 more
Build step 'Invoke Gradle script' changed build result to FAILURE
Build step 'Invoke Gradle script' marked build as failure
Finished: FAILURE
从命令行运行任务$ gradle clean -b build/build.gradle
可以按预期工作。
发布于 2014-06-25 21:14:11
我在这里使用了@Skarab和其他一些解决方案来让它工作。
下载gradle ( http://gradle.org/downloads),将其解压到/usr/local/lib/gradle,打开/etc/profile并添加以下两行: export GRADLE_HOME=/usr/local/lib/gradle export PATH=$PATH:$GRADLE_HOME/bin
然后在Manage Jenkins > Configure system > Gradle下,定义GRADLE_HOME并为gradle安装命名
然后,{这可能是一个bug}对于该项目,将gradle版本从默认更改为我上面定义的版本
发布于 2014-02-26 13:04:41
正如其他人所指出的,这是因为Jenkins找不到gradle可执行文件。
发布的解决方案对我来说都不起作用,但我能够通过将gradle bin dir添加到构建从服务器上构建帐户的.bashrc中设置的路径来修复该问题。修改.profile失败,在jenkins节点配置中设置路径也失败。
一些帖子会建议在工具菜单中设置gradle路径,但那里也没有gradle条目(可能是由于gradle插件中的回归/设计更改?)。
在任何情况下,我发现的最好的测试(除了再次运行构建并观察失败)是在ssh上运行env
:
ssh <host> env
并检查以这种方式定义的path变量;如果gradle不在该路径中,您可能无法从jenkins运行它。
https://stackoverflow.com/questions/8646762
复制相似问题