在Jenkins的早期版本中,我已经看到我们可以在作业中添加“密码参数”,当用户在运行作业时向其传递值时,它不会显示字符,而是将其屏蔽。他们还将在工作创建历史中显示为蒙版。
我在Jenkins CI管道中有相同的要求,在jenkinsfile中,我可以提到一个参数,该参数需要在用户向python代码段输入时作为掩码传递。我确实浏览了文档,其中允许的参数类型也带有“密码”,但是我认为它的行为不符合我的要求。有人可以用正确的语法或其他方法帮助我吗?
答案 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}"
'''
}
}
}
}
}
您会看到用户名和密码在构建输出中被屏蔽