在构建时访问存储库(Jenkins)
Posted
技术标签:
【中文标题】在构建时访问存储库(Jenkins)【英文标题】:Access repository in build time (Jenkins) 【发布时间】:2022-01-12 12:21:01 【问题描述】:在 Jenkins 的作业执行期间,我遇到了推送到 github 存储库的问题。 Jenkins 使用 github 应用程序密钥克隆存储库,但是当构建脚本想要进行 git 推送时,它失败了,因为它没有必需的密钥。我试图通过 ssh 密钥克隆它,但一切都保持不变。是否可以在构建时授予 Jenkins 对我的存储库的完全访问权限?
【问题讨论】:
【参考方案1】:如果您有权访问 Jenkins 用户,您可以为其创建 SSH 密钥并将其添加到您的 Git 存储库中执行“部署密钥”(具有写入权限)。但是,您必须在每个 jenkins 代理节点中执行此操作。
你也可以使用 ssh-agent 插件https://plugins.jenkins.io/ssh-agent/
sshagent (credentials: ['github-creds'])
sh 'git push'
我猜你还必须配置 git 才能提交。
【讨论】:
以上是关于在构建时访问存储库(Jenkins)的主要内容,如果未能解决你的问题,请参考以下文章
GitLab:找不到您要查找的项目。致命:在 Jenkins 中构建时无法从远程存储库中读取
如何阻止 Jenkins 中的 CI 构建意外发布到发布存储库?