Jenkins 如何使用初始化后脚本添加密码

Jenkins 如何使用初始化后脚本添加密码,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,我需要在我的Jenkins中配置一个秘密文本。直到现在我才发现,但我只是不知道用于密文的正确类。我目前的做法是: import com.cloudbees.plugins.credentials.impl.*; 导入com.cloudbees.plugins.credentials.*; 导入com.cloudbees.plugins.credentials.domains.*; 凭据c=(凭据)新建WhateOverClassSecretText( credentialscope.GLOBAL

我需要在我的Jenkins中配置一个秘密文本。直到现在我才发现,但我只是不知道用于密文的正确类。我目前的做法是:

import com.cloudbees.plugins.credentials.impl.*;
导入com.cloudbees.plugins.credentials.*;
导入com.cloudbees.plugins.credentials.domains.*;
凭据c=(凭据)新建WhateOverClassSecretText(
credentialscope.GLOBAL,
“我的凭证id”,
“某物的密文”,
“S3cr3t”)//要在这里找到合适的类!
SystemCredentialsProvider.getInstance().getStore().addCredentials(Domain.global(),c)

我找到了一种方法,但我仍然好奇是否有人有更好的解决方案

我要找的类是,它实际上以a作为秘密字符串。以下是代码(可在Jenkins脚本控制台中测试):

导入静态com.cloudbees.plugins.credentials.credentialscope.GLOBAL
导入com.cloudbees.plugins.credentials.domains.Domain
导入com.cloudbees.plugins.credentials.SystemCredentialsProvider
导入hudson.util.Secret
导入org.jenkinsci.plugins.plaincredentials.impl.StringCredentialsImpl
StringCredentialsImpl凭据=新建StringCredentialsImpl(
全球的
“我的凭证id”,
“某物的密文”,
Secret.fromString(“S3cr3t”))
SystemCredentialsProvider.getInstance().getStore().addCredentials(Domain.global(),credentials)