2014-04-02 63 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’>‘命令’字段。

相關問題