在运行Jenkins CI管道时,如何屏蔽作为用户输入传递的密码?

时间:2018-07-30 13:56:24

标签: python jenkins jenkins-pipeline

在Jenkins的早期版本中,我已经看到我们可以在作业中添加“密码参数”,当用户在运行作业时向其传递值时,它不会显示字符,而是将其屏蔽。他们还将在工作创建历史中显示为蒙版。

我在Jenkins CI管道中有相同的要求,在jenkinsfile中,我可以提到一个参数,该参数需要在用户向python代码段输入时作为掩码传递。我确实浏览了文档,其中允许的参数类型也带有“密码”,但是我认为它的行为不符合我的要求。有人可以用正确的语法或其他方法帮助我吗?

1 个答案:

答案 0 :(得分:1)

如果您运行以下管道:

pipeline {
    agent any 
    stages {
        stage('Build') { 
            steps {
                withCredentials([usernameColonPassword(credentialsId: 'dummy', variable: 'USER_AND_PASS')]) {
                    sh '''
                        echo "The credential is ${USER_AND_PASS}"
                    '''
                }
            }
        }
    }
}

您会看到用户名和密码在构建输出中被屏蔽