执行jenkins sh管道步骤时权限被拒绝

时间:2017-04-12 14:11:40

标签: jenkins jenkins-pipeline

我遇到这种情况有些麻烦: 每当我创建一个新的管道工作(名为"管道")时,即使使用shls这样的简单命令,pwd步也不会工作返回此日志:

sh: 1: /var/jenkins_home/workspace/pipeline@tmp/durable-34c21b81/script.sh: Permission denied

有什么建议吗?

2 个答案:

答案 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来运行脚本。有一些可能性:

  1. Jenkins与不同的用户一起运行,也许你是与其他用户一起开始的。
  2. 安装jenkins时运行了一些东西,检查你是否有jenkins用户