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

Python 如何在运行Jenkins CI管道时屏蔽作为用户输入传递的密码?,python,jenkins,jenkins-pipeline,Python,Jenkins,Jenkins Pipeline,在Jenkins以前的版本中,我看到我们在作业中添加了“Password参数”,当用户在运行作业时向该参数传递一个值时,它不会显示字符,而是将其屏蔽。他们还将在作业构建历史中显示蒙面 我在Jenkins CI管道中也有同样的要求,在Jenkins文件中,我可以提到一个参数,在用户输入python代码段时,该参数需要作为掩码传递。我确实查阅了文档,其中允许的参数类型也有“密码”,但我认为它的行为不符合我的要求。有人能帮我用正确的语法或任何其他方法来做到这一点吗 如果运行以下管道: pipeline

在Jenkins以前的版本中,我看到我们在作业中添加了“Password参数”,当用户在运行作业时向该参数传递一个值时,它不会显示字符,而是将其屏蔽。他们还将在作业构建历史中显示蒙面


我在Jenkins CI管道中也有同样的要求,在Jenkins文件中,我可以提到一个参数,在用户输入python代码段时,该参数需要作为掩码传递。我确实查阅了文档,其中允许的参数类型也有“密码”,但我认为它的行为不符合我的要求。有人能帮我用正确的语法或任何其他方法来做到这一点吗

如果运行以下管道:

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

您将看到用户名和密码在生成输出中被屏蔽

感谢Rich的回复。。。。但这是否需要将这些通过的凭证存储在詹金斯的某个地方?我基本上想要一个屏蔽文本字段,用户在其中输入他/她的密码,但在运行作业之前和jenkins控制台日志中都显示为屏蔽。Hi Suyash-凭据存储在jenkins配置中。它们是加密的。您是否希望将密码作为生成参数?是的,我的要求是将密码作为用户提供的生成参数作为输入进行传递。因为,用户可能不同,密码也会不同,我不认为将他们的密码存储在jenkins配置中是个好主意。有几篇文章介绍了如何在构建的管道中使用密码参数。听起来像是你想要的。@SuyashGupta最后你找到解决这个问题的方法了吗?