我遇到这种情况有些麻烦:
每当我创建一个新的管道工作(名为"管道")时,即使使用sh
或ls
这样的简单命令,pwd
步也不会工作返回此日志:
sh: 1: /var/jenkins_home/workspace/pipeline@tmp/durable-34c21b81/script.sh: Permission denied
有什么建议吗?
答案 0 :(得分:2)
在遵循针对节点项目的Jenkins管道教程之后,我遇到了类似的权限被拒绝错误。
.// jenkins / test.sh:权限被拒绝
原始管道测试阶段如下所示,并返回了该错误。
stage('Test') {
steps {
sh './jenkins/test.sh'
}
}
我找到了以下帖子:https://stackoverflow.com/a/61956744/9109504,并将“测试”阶段修改为以下内容
stage('Test') {
steps {
sh "chmod +x -R ${env.WORKSPACE}"
sh './jenkins/test.sh'
}
}
该更改修复了权限被拒绝的错误。
答案 1 :(得分:0)
我猜你用了 艺名){ sh ./runSomething } Jenkins总是使用jenkins来运行脚本。有一些可能性: