Jenkinsfile默认git checkout由于access_rights失败

时间:2019-03-22 13:56:03

标签: jenkins jenkins-pipeline

我正在尝试将Jenkinsfile配置为在已经可以通过ssh访问git存储库的文件中运行。执行回购根路径中的Jenkinsfile时,jenkins作业失败:

Permission denied (publickey)

似乎回购的git克隆是由Jenkins用户而不是具有该节点有权访问权限的用户执行的,因此,在Jenkinsfile中有什么方法可以指定作业必须使用哪个公钥文件?这是当前的Jenkinsfile:

pipeline {
  agent {
    node {
        label 'node-example'
        customWorkspace '/Users/node-example/dev'
    }
  }
  stages {
      stage('Example') {
          steps {
              sh './example.sh'
          }
      }
  }
}

1 个答案:

答案 0 :(得分:0)

解决方案是将Jenkins密码中的用户名更改为“ git”。它解决了这个问题。