在 Jenkins Pipeline 日志输出中隐藏密码而不使用 WithCredentials

Mic*_*ihs 6 credentials jenkins jenkins-pipeline

我有一个基于Jenkinsfile. 一些参数包含我不想出现在作业的构建日志中的敏感密码。

所以我的问题是:我能否以某种方式在其中注册一个字符串Jenkinsfile,然后**********在它出现在日志输出中时将其替换 - 比方说- ?

我知道该withCredentials步骤,但我无法使用它,因为凭据未存储在 Jenkins 凭据存储中(但在运行时作为参数提供)。

我在这里找到了这个答案/sf/answers/2966100161/并像这样尝试:

def secrets = [
    [password: firstPassword, var: 'SECRET'],
    [password: secondPassword, var: 'SECRET'],
    [password: thirdPassword, var: 'SECRET']
]

node() {
    wrap([$class: 'MaskPasswordsBuildWrapper', varPasswordPairs: secrets]) {
        // my stages containing steps...
    }
}
Run Code Online (Sandbox Code Playgroud)

其中firstPasswordsecondPasswordthirdPassword是包含我的密码变量。但我仍然得到...的内容firstPassword在日志输出中显示纯文本。

我在 Jenkins 上安装了 2.12.0 版的Mask Password 插件

基本上我正在寻找这样的东西:https : //issues.jenkins-ci.org/browse/JENKINS-27486 - 票已解决,但没有给出最终实现的示例片段。

Jes*_*ick 3

我认为您正在寻找JENKINS-36007