2017-10-16 114 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

相关问题