2017-10-16 93 views
0

我正在使用jenkinsfile來測試我們的一個實例。 爲此,我創建了一個bash腳本。 問題是jenkins沒有權限運行腳本。任何想法如何解決這個問題?權限被拒絕的錯誤 - 詹金斯(shell腳本)

Jenkinsfile:

stage("Testing instances"){ 
    if (terragruntAction == 'apply' || terragruntAction == 'test'){ 
     echo "Testing" 
     sh '../check_services.sh' 
    } 
} 

輸出:

../check_services.sh:權限被拒絕

我試圖做的:

git update-index --chmod=+x check_services.sh 

上git文件夾被詹金斯檢查但沒有運氣。

任何幫助,提前致謝!

+0

是否包含'#/斌/ bash'作爲對過程的解釋腳本的第一行?如果你已經使它可執行到你自己或它所屬的組中('chmod 0755 filename'),那麼它可能無法確定正確的解釋器。 –

+0

使用'sh check_services.sh'需要讀取權限,而不是執行 –

+0

嘗試將ssh'ng放入主機,然後更改權限。 Git可能也沒有更改權限的權限。手動更改可能會完成工作,或者您也可以將腳本的所有者更改爲jenkins –

回答

0

我得到了它與添加這個到GIT回購工作: 的git更新指數--chmod = + X check_services.sh