我正在使用Git插件,它可以与“Jenkins凭据管理功能”集成:
那么,我如何在Git插件中使用这些凭据?既没有Git插件文档,也没有网上的示例。这是我的Jenkinsfile的相关部分,其中包含Git步骤:
太好了,“Jenkins凭据管理功能”对我有效:我能够运行“来自SCM的管道脚本”。凭据:用于连接到仓库的凭据(除非允许匿名访问),使用Jenkins凭据管理功能。所使用的凭据类型取决于底层协议。仅支持私钥认证的SSH连接。
那么,我如何在Git插件中使用这些凭据?既没有Git插件文档,也没有网上的示例。这是我的Jenkinsfile的相关部分,其中包含Git步骤:
node {
stage('Checkout') {
git url: 'ssh://git@5.6.7.8:5999/my/repo.git', branch: 'wip'
}
...
}
Jenkins > 凭据 > 系统 > 全局凭据 > 添加凭据
,然后选择SSH 用户名和私钥
?然后在您的 Jenkins 作业中,设置作业时只需引用这些凭据即可。您不必使用全局凭据,可以使用不同的域。 - HarmelodicGenericSCMStep
并提供_credentialId_:checkout scm: [$class: 'MercurialSCM', source: 'ssh://hg@bitbucket.org/user/repo', clean: true, credentialsId: '1234-5678-abcd'], poll: false
。或者您可以使用命令行git客户端和Credentials Binding Plugin
,也未经测试,有这个示例。 - Morfic