gpt4 book ai didi

控制台日志中的Jenkins声明性管道掩码参数密码

转载 作者:行者123 更新时间:2023-12-03 23:12:11 28 4
gpt4 key购买 nike

我想屏蔽在 Jenkins 作业中作为参数提供的密码,它使用声明性管道语法。我不想保存任何凭据并使用它们。因为这将是运行特定于他们的作业的用户输入的凭据。

我已经尝试过 MaskPasswordsBuildWrapper,但它不起作用。如果有人可以提供工作示例,我将不胜感激。

这是我使用 MaskPasswordsBuildWrapper 的声明性管道的 Jenkinsfile,它不起作用:

pipeline {

agent none

options {
skipDefaultCheckout()
skipStagesAfterUnstable()
}

parameters {
string(name: 'userid', defaultValue: 'master', description: 'Enter User ID')
password(name: 'passwd', defaultValue: 'secret', description: 'Enter Password')
}

stages {
stage('Test') {
agent {
label 'someLabel'
}
steps {
script {
wrap([$class: 'MaskPasswordsBuildWrapper', varPasswordPairs: [[var: 'PSWD', password: params.passwd]], varMaskRegexes: []]) {
sh "echo PSWD: ${PSWD}"
}
}
}
}
}
}

最佳答案

我能够在控制台日志中屏蔽密码,以下是工作代码:

pipeline {

agent none

options {
skipDefaultCheckout()
skipStagesAfterUnstable()
}

parameters {
string(name: 'userid', defaultValue: 'master', description: 'Enter User ID')
password(name: 'passwd', defaultValue: 'secret', description: 'Enter Password')
}

stages {
stage('Test') {
agent {
label 'someLabel'
}
steps {
script {
wrap([$class: 'MaskPasswordsBuildWrapper', varPasswordPairs: [[password: "${passwd}", var: 'PSWD']]]) {
sh '''echo PSWD: ${passwd}'''
}
}
}
}
}
}

关于控制台日志中的Jenkins声明性管道掩码参数密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56170906/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com