我得到错误:当我尝试使用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
-是用户在运行构建时从下拉列表中选择的值
3条答案
按热度按时间xwbd5t1u1#
目前不支持此操作。以下是支持用户范围凭据的几个未决问题:
vktxenjb2#
相反,为什么我们可以将凭据存储在Jenkins中,每个凭据都有一个有意义的凭据ID,而Job将有一个可扩展的选择参数(下拉列表),我们可以在下拉列表中列出所有CredentialID。用户可以从下拉列表中进行选择,该下拉列表可以在管道中轻松访问。
谢谢
uwopmtnx3#
根据Cloudbees guide,使用
credentialsId: 'customUser'
代替credentialsId: params.customUser