如何在withCredentials中获取User-Scoped Credentials(个人凭证)

时间:2018-01-16 12:56:13

标签: jenkins continuous-integration jenkins-pipeline

当我尝试使用User-Scoped凭证(为特定用户定义的那些凭证,而不是Jenkins中的>凭据配置

)时,我得到错误:Build org.jenkinsci.plugins.credentialsbinding.impl.CredentialNotFoundException失败

我想创建一个参数化构建,用户可以在其中选择用户定义的凭据。类似的东西:

withCredentials([usernamePassword(credentialsId: params.customUser, usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD')]) {
        //do sth with USERNAME & PASSWORD
}

params.customUser - 是用户在运行构建

时从下拉列表中选择的

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

相反,为什么我们可以将凭据存储在Jenkins中,每个凭据都有一个有意义的凭据ID,而Job将有一个可扩展选择参数(下拉列表),我们可以在其中列出drop中的所有CredentialID。用户可以从下拉列表中进行选择,该下拉列表可以在管道中轻松访问。

谢谢,