詹金斯无法在ubuntu权限上拒绝执行.sh脚本?

时间:2019-07-12 10:31:57

标签: shell ubuntu jenkins sh

当前正在尝试使用管道作业通过Jenkins执行Shell脚本,但收到以下错误:

/var/lib/jenkins/workspace/Warehouse_Tests/src/test/java/runners/sql.sh: Permission denied

我已配置:

visudo -f /etc/sudoers 

包含:

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL
jenkins ALL= NOPASSWD: ALL

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

通过在触发脚本之前对.sh脚本执行sh chmod +x来解决。

答案 1 :(得分:0)

将文件的权限更改为 jenkins:jenkins&755。

在构建中只有您可以提及它。

还尝试使用sudo

sudo sh /var/lib/jenkins/workspace/Warehouse_Tests/src/test/java/runners/sql.sh

建议-使用Jenkins环境变量,而不是提供脚本的实际路径。