获取在当前管道中选择的当前凭据ID

时间:2019-07-26 02:10:25

标签: jenkins jenkins-pipeline

在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

1 个答案:

答案 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
}