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

完成!

posted @ 2022-03-11 09:52  AlvinLiang  阅读(1034)  评论(0编辑  收藏  举报