我使用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\']
}
'''
],
]
],
1条答案
按热度按时间zysjyyx41#
你会考虑使用
password
参数类型吗?