jenkins 如何在withCredentials中获取用户范围的凭据(个人凭据)

bqf10yzr  于 2023-06-28  发布在  Jenkins
关注(0)|答案(3)|浏览(182)

我得到错误:当我尝试使用User-Scoped Credentials(为特定用户定义的凭据-不在Jenkins -> Credentials配置中)时,构建失败,显示为org.jenkinsci.plugins.credentialsbinding.impl.CredentialNotFoundException
我想创建一个参数化的构建,其中用户将能够选择用户定义的凭据。类似于:

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

params.customUser-是用户在运行构建时从下拉列表中选择的值

vktxenjb

vktxenjb2#

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

uwopmtnx

uwopmtnx3#

根据Cloudbees guide,使用credentialsId: 'customUser'代替credentialsId: params.customUser

相关问题