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

问题描述 投票:0回答:1

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

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

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

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

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

jenkins jenkins-plugins
1个回答
0
投票

'secret text'种类凭证在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

© www.soinside.com 2019 - 2024. All rights reserved.