小编Dea*_*ing的帖子

脚本块中的 Jenkins 凭证

我正在尝试检索存储在 Jenkins 文件脚本块中的 Jenkins 凭证中的值,但无法检索该值

我的詹金斯文件中的以下块有效

我有一个 Jenkins 文件,它使用存储在 jenkins 凭据中的凭据值设置环境变量:

environment {
    CERT_CLIENT_TH = credentials("stored.cred.name")
}
Run Code Online (Sandbox Code Playgroud)

当我尝试在脚本块中执行相同的操作时,我无法检索凭据。

script {
  env.CERT_CLIENT_TH = credentials("stored.cred.name")
}
Run Code Online (Sandbox Code Playgroud)

当我使用 echo 检查使用这两种方法的输出时"${env.CERT_CLIENT_TH}"

当进入环境块时,输出如预期的那样是“****”,因为它是加密的凭证值。

当我尝试在脚本块中获取凭据时,回显输出是

    @credentials(<anonymous>=stored.cred.name)
Run Code Online (Sandbox Code Playgroud)

如何在 Jenkins 文件的脚本块中获取凭据?

groovy credentials environment-variables jenkins jenkins-pipeline

1
推荐指数
1
解决办法
5100
查看次数