jenkins 如何防止密码以明文形式出现在正在运行的生成的历史记录中?

5ktev3wc  于 12个月前  发布在  Jenkins
关注(0)|答案(1)|浏览(114)

我使用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\']
                        }

                    '''
                ],
            ]
        ],
zysjyyx4

zysjyyx41#

你会考虑使用password参数类型吗?

parameters {
        password(name: 'YourSuperPassword', defaultValue: 'blah', description: 'You super secret password')
    }

相关问题