如何防止密码以明文形式出现在运行构建的历史记录中?

问题描述 投票:0回答:1

我对动态元素使用 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\']
                        }

                    '''
                ],
            ]
        ],
jenkins passwords jenkins-groovy credentials
1个回答
0
投票

您会考虑使用

password
参数类型吗?

    parameters {
        password(name: 'YourSuperPassword', defaultValue: 'blah', description: 'You super secret password')
    }
© www.soinside.com 2019 - 2024. All rights reserved.