2014-04-02 65 views
0

我在OpenShift上设置了Jenkins,它从Github.com读取私有存储库。它可以成功下载git存储库,但无法构建它。我在日志中获得以下消息。当通过Jenkins运行时,OpenShift上的Gradle构建失败

FATAL: command execution failed java.io.IOException: Cannot run program "gradle"

现在,基本上是无法在机器上找到gradle这个。我在data目录下的app-root下提供了gradle。我还在data目录下的.bash_profile下配置了它。但仍然无法挑选这些变化。

问题是我需要在构建运行之前设置Gradle。我的问题是在OpenShift中设置此类配置的正确位置。在一个典型的linux系统中,它会是$USER_HOME/.bash_profile,但是在OpenShift中会被拒绝。

再次感谢您的时间。

+0

如果你登录的用户詹金斯(例如通过SSH),你能够成功运行'gradle'手动?请注意,运行Gradle的“标准”方法是使用[* Gradle wrapper *](http://www.gradle.org/docs/current/userguide/gradle_wrapper.html),这意味着您不需要本地安装Gradle。 –

回答

0

我会在这里回答我自己的问题。问题在于它无法找到Gradle,因此当Jenkins发出gradle clean build时失败。解决方案是通过Jenkins > Manage Jenkins > Configure System > Gradle Installations

安装Gradle插件一旦Gradle安装可用,然后通过转到项目的配置页面选择该安装。再次建立,它应该工作。

0

我假设你在Jenkins的配置面板中选择了一个“自由风格的软件项目”。

然后,您应该可以调用任意命令来“构建”您的软件项目。

我建议你写一个shell脚本,设置所有必要的环境变量,如PATH和JAVA_HOME,只是把它从詹金斯的‘执行shell’>‘命令’字段。

相关问题