在Jenkins运行时,Gradle构建在OpenShift上失败

时间:2014-04-02 12:56:23

标签: linux jenkins gradle openshift

我在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中被拒绝。

再次感谢您的时间。

3 个答案:

答案 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插件

Gradle安装完成后,请转到项目的配置页面选择该安装。再次构建,它应该工作。

答案 2 :(得分:0)

尝试答案:https://stackoverflow.com/a/12484378/1920536。 它对我有用

或者,你可以这样做: 下载gradle(http://gradle.org/downloads), 打开包装, 在你的詹金斯,去詹金斯>管理Jenkins>配置系统> Gradle安装 并添加如下

enter image description here