【发布时间】:2022-01-12 12:21:01
【问题描述】:
在 Jenkins 的作业执行期间,我遇到了推送到 github 存储库的问题。 Jenkins 使用 github 应用程序密钥克隆存储库,但是当构建脚本想要进行 git 推送时,它失败了,因为它没有必需的密钥。我试图通过 ssh 密钥克隆它,但一切都保持不变。是否可以在构建时授予 Jenkins 对我的存储库的完全访问权限?
【问题讨论】:
标签: git github jenkins ssh cicd
在 Jenkins 的作业执行期间,我遇到了推送到 github 存储库的问题。 Jenkins 使用 github 应用程序密钥克隆存储库,但是当构建脚本想要进行 git 推送时,它失败了,因为它没有必需的密钥。我试图通过 ssh 密钥克隆它,但一切都保持不变。是否可以在构建时授予 Jenkins 对我的存储库的完全访问权限?
【问题讨论】:
标签: git github jenkins ssh cicd
如果您有权访问 Jenkins 用户,您可以为其创建 SSH 密钥并将其添加到您的 Git 存储库中执行“部署密钥”(具有写入权限)。但是,您必须在每个 jenkins 代理节点中执行此操作。
你也可以使用 ssh-agent 插件https://plugins.jenkins.io/ssh-agent/
sshagent (credentials: ['github-creds']) {
sh 'git push'
}
我猜你还必须配置 git 才能提交。
【讨论】: