如何使用凭据绑定插件在 Jenkins DSL 中设置环境变量?



我在 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