maskPasswords的使用
  PlJ7Kfn6Wj1Y 2023年11月02日 31 0

这篇短文主要介绍maskPasswords在jenkins pipeline的使用。

使用场景

需要在console out里面隐藏密码,使其变成星号。

示例代码

pipeline {
    agent any
    
    stages {
        stage('Build') {
            steps {
                script {
                    // 定义敏感信息列表
                    def secretList = ["abc", "def", "ghi"]
                    
                    // 遍历列表并应用maskPasswords函数
                    for (def secret in secretList) {
                        maskPasswords(varPasswordPairs: [[password: secret]]) {
                            echo "Secret String: " + secret
                        }
                    }
                    
                    // 在控制台输出进行验证
                    for (def secret in secretList) {
                        echo "Password: ${secret}"
                    }
                }
            }
        }
    }
}

输出效果

09:31:25  Secret String: ********
09:31:25  [Pipeline] }
09:31:25  [Pipeline] // maskPasswords
09:31:25  [Pipeline] maskPasswords
09:31:25  [Pipeline] {
09:31:25  [Pipeline] echo
09:31:25  Secret String: ********
09:31:25  [Pipeline] }
09:31:25  [Pipeline] // maskPasswords
09:31:25  [Pipeline] maskPasswords
09:31:25  [Pipeline] {
09:31:25  [Pipeline] echo
09:31:25  Secret String: ********
09:31:25  [Pipeline] }
09:31:25  [Pipeline] // maskPasswords
09:31:25  [Pipeline] echo
09:31:25  Password: abc
09:31:25  [Pipeline] echo
09:31:25  Password: def
09:31:25  [Pipeline] echo
09:31:25  Password: ghi

注意事项

1,需要提前安装maskPasswords插件。
2,看代码输出结果可知,密码隐藏效果只能在maskPasswords函数体内实现,在函数体外面是不能实现隐藏。


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  BBJ6jozQQLol   2023年12月07日   15   0   0 Jenkins
  pfl0iGEgXbv6   2023年11月19日   12   0   0 git用户名bc
  Ogzy9ibNXM9w   2023年11月19日   15   0   0 gitnginxbc
  48fXx4UfWSFg   2023年12月06日   41   0   0 bcIPbundle