我有Jenkins安裝在Linux機器上(CentOS),我試圖在主控主機上構建基於Gradle的項目。我的項目使用Stash
基於Git的存儲庫作爲SCM。詹金斯`使gradlew可執行`選項不使`gradelw可執行
在Jenkins構建作業中,我啓用了Clean before checkout
選項。我發現gradlew
腳本沒有可執行權限被檢查。所以,我爲該任務設置了Make gradlew executable
複選框。但我仍然看到問題:
java.io.IOException: Cannot run program "/project/dir/gradlew" (in directory "/project/dir/"): error=13, Permission denied
我檢查gradlew
權限並沒有對文件沒有可執行文件。
有誰知道如何調試/設置它?
現在,我必須使用addetional構建步驟execute shell script
來設置gradlew
的可執行權限。
注意1:我使用Use Gradle Wrapper
構建選項而不是Invoke Gradle
,因爲我在Internet上找到了一些建議。
注意2:我發現make gradlew script executable問題,並檢查我的Jenkins版本應該包含此修復程序。我使用詹金斯版本1.581