Jenkins 使用SSH Username with private key凭据从Azure DevOps Git拉取代码的设置

Posted AlvinLiang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jenkins 使用SSH Username with private key凭据从Azure DevOps Git拉取代码的设置相关的知识,希望对你有一定的参考价值。

使用 SSH 密钥身份验证

查阅上文,步骤 1:创建 SSH 密钥 & 步骤 2:将公钥添加到 Azure DevOps Services/TFS

如果本机已有RSA密钥对,可以跳过步骤1

查找C:\\Users\\username\\.ssh文件夹如以下文件:
id_rsa
id_rsa.pub
则代表已创建 SSH 密钥

 

按照步骤2,添加公钥到Azure

User settings -> Security -> SSH public keys -> New Key

打开这链接 https://dev.azure.com/project_name/_usersSettings/keys ,为Azure DevOps设置SSH Public Keys。
点击页面上的New Key按钮,输入自定义名字(比如:alvinJenkins),以及id_rsa.pub文件的全部内容。

-----------------------------------

打开Jenkins->凭据->系统->全局凭据:
Jenkins Server/credentials/store/system/domain/_/
添加或者修改一个类型为SSH Username with private key的凭据。
将Username设置为上述步骤的自定义名字(比如:alvinJenkins),在Private Key选择“Enter directly”选项,然后将id_rsa的全部内容填写进去.


在Jenkins上需要配置源码管理的页面设置Repositories

Repository URL:git@ssh.dev.azure.com:v3/XXXXXXXXXXXXXX
Credentials:(比如:alvinJenkins)

指定各自对应的Branches

完成!

以上是关于Jenkins 使用SSH Username with private key凭据从Azure DevOps Git拉取代码的设置的主要内容,如果未能解决你的问题,请参考以下文章

jenkins使用Publish Over SSH插件实现远程自动部署

Jenkins构建项目连接Repository URL的填坑之路

jenkins http调用

如何在 Jenkins 管道中使用 SSH?

在带有 ssh、scp 或 sftp 的 jenkins 管道中使用 ssh 凭据

Jenkins——应用篇——插件使用——Publish over SSH