linux - 通过 Jenkins 运行时,OpenShift 上的 Gradle 构建失败

标签 linux jenkins gradle openshift

我已经在 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/

相关文章:

java - 无法为扩展名“application”设置未知属性 'mainClass'

gradle - 使用 gradle 仅复制一个文件的最优雅方法是什么

ruby-on-rails - 在 Linux 机器上为 Rails 项目安装 Postgres 的技巧

linux - linux下如何查找字符串

jenkins - 从 Jenkinsfile 中的共享库导入类

java - 如何配置 Jenkins 运行 1 个 selenium 测试用例

gradle - 在 gradle build.gradle 文件中 - 如何检查项目是否存在?

Linux 上的计算时间 : granularity and precision

windows - 从架构上讲,共享对象 (SO) 和动态链接库 (DLL) 之间有什么区别?

Jenkins 多分支管道作业中的 GitVersion