【问题标题】:Access repository in build time (Jenkins)在构建时访问存储库(Jenkins)
【发布时间】:2022-01-12 12:21:01
【问题描述】:

在 Jenkins 的作业执行期间,我遇到了推送到 github 存储库的问题。 Jenkins 使用 github 应用程序密钥克隆存储库,但是当构建脚本想要进行 git 推送时,它失败了,因为它没有必需的密钥。我试图通过 ssh 密钥克隆它,但一切都保持不变。是否可以在构建时授予 Jenkins 对我的存储库的完全访问权限?

【问题讨论】:

    标签: git github jenkins ssh cicd


    【解决方案1】:

    如果您有权访问 Jenkins 用户,您可以为其创建 SSH 密钥并将其添加到您的 Git 存储库中执行“部署密钥”(具有写入权限)。但是,您必须在每个 jenkins 代理节点中执行此操作。

    你也可以使用 ssh-agent 插件https://plugins.jenkins.io/ssh-agent/

    sshagent (credentials: ['github-creds']) {
        sh 'git push'
    }
    

    我猜你还必须配置 git 才能提交。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-18
      • 2018-02-04
      • 2018-11-02
      • 2018-05-12
      • 1970-01-01
      • 2016-01-04
      • 1970-01-01
      • 2020-08-01
      相关资源
      最近更新 更多