首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法在Jenkins中运行程序"gradle“

无法在Jenkins中运行程序"gradle“
EN

Stack Overflow用户
提问于 2011-12-28 00:16:28
回答 2查看 72.8K关注 0票数 63

我已经为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可以按预期工作。

EN

回答 2

Stack Overflow用户

发布于 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版本从默认更改为我上面定义的版本

票数 1
EN

Stack Overflow用户

发布于 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运行它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8646762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档