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文件夾被詹金斯檢查但沒有運氣。
任何幫助,提前致謝!
是否包含'#/斌/ bash'作爲對過程的解釋腳本的第一行?如果你已經使它可執行到你自己或它所屬的組中('chmod 0755 filename'),那麼它可能無法確定正確的解釋器。 –
使用'sh check_services.sh'需要讀取權限,而不是執行 –
嘗試將ssh'ng放入主機,然後更改權限。 Git可能也沒有更改權限的權限。手動更改可能會完成工作,或者您也可以將腳本的所有者更改爲jenkins –