我已经在 OpenShift 上设置了 Jenkins,它从 Github.com 读取私有(private)存储库。它可以成功下载 git 存储库,但无法构建它。我在日志中收到以下消息。
致命:命令执行失败
java.io.IOException:无法运行程序“gradle”
现在基本上是在机器上找不到gradle了。我在 app-root
下的 data
目录下有可用的 gradle。我还在 data
目录下的 .bash_profile
下配置了它。但它仍然无法选择这些更改。
问题是我需要在构建运行之前设置 Gradle。我的问题是 OpenShift 中的哪个位置是设置此类配置的正确位置。在典型的 Linux 机器中,它会是 $USER_HOME/.bash_profile
但在 OpenShift 中则被拒绝。
再次感谢您的宝贵时间。
最佳答案
我假设您在 Jenkins 的配置面板中选择了“自由式软件项目”。
然后您应该能够调用任意命令来“构建”您的软件项目。
我建议您编写一个 shell 脚本来设置所有必要的环境变量,例如 PATH 和 JAVA_HOME,然后从 Jenkins 的“执行 shell”>“命令”字段调用它。
关于linux - 通过 Jenkins 运行时,OpenShift 上的 Gradle 构建失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22812220/