我对动态元素使用 type=password (用于输入用户的密码,然后由 ansible 用于配置)来隐藏参数中输入的密码,并且它会被隐藏,但是,如果您进入参数已完成的构建,然后密码以明文形式写入其中。
如何防止密码以明文形式出现在运行构建的历史记录中?
[
$class: 'DynamicReferenceParameter',
choiceType: 'ET_FORMATTED_HTML',
name: 'mysql_root_password',
omitValueField: true,
referencedParameters: 'SERVICES',
script: [
$class: 'GroovyScript',
script: [
classpath: [],
sandbox: true,
script:
'''
if (SERVICES.contains("mysql")){
return """<input name="value" value="" class="setting-input" type="password">"""
} else {
return [\'Inactive\']
}
'''
],
]
],
您会考虑使用
password
参数类型吗?
parameters {
password(name: 'YourSuperPassword', defaultValue: 'blah', description: 'You super secret password')
}