我在OpenShift上设置了Jenkins,它从Github.com读取一个私有存储库。它可以成功下载git存储库但无法构建它。我在日志中收到以下消息。
FATAL: command execution failed
java.io.IOException: Cannot run program "gradle"
现在,基本上它无法在机器上找到gradle。我在data
下的app-root
目录下提供了gradle。我还在.bash_profile
目录下的data
下配置了它。但它仍然无法选择那些变化。
问题是我需要在运行构建之前设置Gradle。我的问题是OpenShift是设置此类配置的正确位置。在一个典型的Linux框中,它将是$USER_HOME/.bash_profile
,但在OpenShift中被拒绝。
再次感谢您的时间。
答案 0 :(得分:0)
我假设你在Jenkins的配置面板中选择了一个“自由式软件项目”。
然后你应该可以调用任意命令来“构建”你的软件项目。
我建议你编写一个shell脚本来设置所有必要的环境变量,比如PATH和JAVA_HOME,只需从Jenkins的“Execute shell”>中调用它。 “命令”字段。
答案 1 :(得分:0)
我将在这里回答我自己的问题。问题是,当Jenkins发布gradle clean build
时,它无法找到Gradle并因此失败。解决方案是通过Jenkins > Manage Jenkins > Configure System > Gradle Installations
Gradle安装完成后,请转到项目的配置页面选择该安装。再次构建,它应该工作。
答案 2 :(得分:0)
尝试答案:https://stackoverflow.com/a/12484378/1920536。 它对我有用
或者,你可以这样做: 下载gradle(http://gradle.org/downloads), 打开包装, 在你的詹金斯,去詹金斯>管理Jenkins>配置系统> Gradle安装 并添加如下