当前正在尝试使用管道作业通过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
有什么想法吗?
答案 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环境变量,而不是提供脚本的实际路径。