我正在尝试将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'
}
}
}
}
答案 0 :(得分:0)
解决方案是将Jenkins密码中的用户名更改为“ git”。它解决了这个问题。