在Jenkins自由式项目中,是否有一种方法来获取所选的凭据ID?
我正在使用GitHub Branch Source插件。
使用凭据的主要目的是,我正在使用本机checkout scm
命令从源存储库中提取信息,然后对其进行编译并将其推送到另一个存储库中。为了推送到第二个存储库,我使用了凭据。
截至目前,我正在对凭据ID进行如下所示的硬编码。
environment{
CREDS = credentials('credential1')
}
steps{
sh 'git clone sh 'git clone https://$CREDS_USR:$CREDS_PSW@github.xx.com/krishna/test-repo.git destination'
我不想对凭据ID进行硬编码,而是从checkout scm
的配置期间选择的凭据ID中获取凭据ID
答案 0 :(得分:0)
您可以像示例中那样使用withCredentials
,其中credential1
带有用户名和密码:
withCredentials([usernamePassword(credentialsId: 'credential1', passwordVariable: 'CREDS_PSW', usernameVariable: 'CREDS_USR')]) {
// some block
}
更新:
environment{
CREDS = credentials('credential1')
}
...
withCredentials([usernamePassword(credentialsId: CREDS, passwordVariable: 'CREDS_PSW', usernameVariable: 'CREDS_USR')]) {
// some block
}