Jenkins 使用SSH Username with private key凭据从Azure DevOps Git拉取代码的设置
查阅上文,步骤 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
完成!