我有一个在 GCP-Linux Vm 上运行的 Jenkins 服务器,我想从 git 的私有(private)存储库访问代码, 我正在尝试从我的 Jenkins 管道代码访问它,如何在 Jenkin 管道代码中输入我的 git 凭据?
最佳答案
您应该分享您使用的管道以获得更具体的答案。
作为一般答案:
- 如果您仅使用一个存储库(您正在构建的存储库),则无需调用管道中的凭据。 只需在 Jenkins 凭据区域和您的工作中配置您的凭据,如下所示:
在这种情况下,管道代码中不需要特殊引用
如果您想在构建中克隆第二个存储库,您可以在管道中使用:
管道{
environment { gitCredentialId = 'Jenkins-Bitbucket' //defined in credentials area gitUrl = 'https://bitbucket.org/companyNameHere/repoNameHere.git' deployBranch = 'branch-name-here' } stages { stage('Cloning Git') { steps { git( url: gitUrl, credentialsId: gitCredentialId, branch: deployBranch ) } }
}
要存储凭据:管理 jenkins > 管理凭据 > 单击全局域 > 添加凭据。请务必添加有意义的描述和 ID,因为随着时间的推移,该区域往往会变得一团糟,并且很难清理,因为您永远不知道可以删除哪些内容。
每个凭证都会告诉您它的用途:
关于git - 如何在 jenkins 管道代码中输入 git 凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66915860/