我正在尝试配置我的Jenkinsfile,使其在一个已经可以通过ssh访问我的git存储库的文件中运行。执行repo根路径中的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'
}
}
}
}发布于 2019-03-23 00:36:37
解决方法是将Jenkins credetial中的用户名改为'git‘。它解决了这个问题。
https://stackoverflow.com/questions/55301181
复制相似问题