我在 Jenkins 中创建了一个名为AZURE_CLIENT_ID
的凭据。我安装了"凭据绑定插件"。
如果我在 UI 中手动创建作业,则可以为环境选择所需的绑定并选择我的机密文本类型。
我想在我的作业DSL脚本中复制它。我找到了以下代码片段,它非常接近我想要做的事情:
job('example-2') {
wrappers {
credentialsBinding {
usernamePassword('PASSWORD', 'jarsign-keystore')
}
}
}
但是,我要注入的凭据是秘密文本,我找不到它的功能是什么,例如代替usernamePassword
。有谁知道这应该是什么?
"机密文本"类型的凭据在 credentialBinding 上下文中作为"string(("检索。
例如:
job('example') {
wrappers {
credentialsBinding {
string('SECRETWORD', 'name_of_credential')
}
}
}
文档位于: https://jenkinsci.github.io/job-dsl-plugin/#method/javaposse.jobdsl.dsl.helpers.wrapper.WrapperContext.credentialsBinding