如何使用Credentials Binding插件在Jenkins DSL中设置环境变量?

时间:2017-08-15 16:21:09

标签: jenkins jenkins-plugins

我在Jenkins中创建了一个名为AZURE_CLIENT_ID的凭据。我安装了“Credentials Binding Plugin”。

如果我在UI中手动创建作业,我可以选择我想要的环境绑定并选择我的秘密文本类型。

我想在我的Jobs DSL脚本中复制它。我发现以下代码片段非常接近我想要做的事情:

job('example-2') {
    wrappers {
        credentialsBinding {
            usernamePassword('PASSWORD', 'jarsign-keystore')
        }
    }
}

然而,我要注入的凭证是秘密文本,我无法找到它的功能,例如而不是usernamePassword。有谁知道这应该是什么?

1 个答案:

答案 0 :(得分:0)

“秘密文本”类型的凭据在credentialBinding上下文中作为“字符串()”检索。

例如:

job('example') {
    wrappers {
        credentialsBinding {
            string('SECRETWORD', 'name_of_credential')
        }
    }
}

文档位于:https://jenkinsci.github.io/job-dsl-plugin/#method/javaposse.jobdsl.dsl.helpers.wrapper.WrapperContext.credentialsBinding