gpt4 book ai didi

hudson - 无法在 Jenkins 奴隶上运行 gradle

转载 作者:行者123 更新时间:2023-12-01 12:56:42 25 4
gpt4 key购买 nike

我已经配置了一个 jenkins ubuntu slave,我想在它上面运行我的 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)

当在slave(同一用户)的命令行上运行相同的gradle命令时,它运行成功。

最佳答案

找到了解决方法!我已经开始使用 gradle wrapper 来运行 gradle 构建。我做了两件事:

  1. 遵循有关此 page 的说明创建 gradlew(和其他文件)并在我的存储库中检查它们
  2. 在 jenkins gradle 插件中标记构建步骤以使用 gradle wrapper。

    任务包装器(类型:包装器){
    gradleVersion = '2.0'
    }

上面这行会创建.gradle文件夹并下载所需的gradle版本(在任务中提到)每次运行gradle build时,这意味着有无需再将 .gradle 文件夹 checkin 您的存储库。

还必须将 gradlew 重命名为 gradle.bat,因为 jenkins gradle 插件甚至在 linux 上也尝试运行 gradle.bat。而已。工作。

关于hudson - 无法在 Jenkins 奴隶上运行 gradle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9381320/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com