在不使用WithCredentials的情况下将密码隐藏在Jenkins Pipeline日志输出中

迈克尔·里斯

我有一个基于的参数化Jenkins管道Jenkinsfile一些参数包含敏感的密码,我不想出现在作业的构建日志中。

所以我的问题是:我可以在其中以某种方式注册一个String Jenkinsfile,然后**********每当它出现在日志输出中时被替换吗?

我知道此withCredentials步骤,但是我不能使用它,因为凭据没有存储在Jenkins凭据存储中(而是在运行时作为参数提供)。

我在这里https://stackoverflow.com/a/42372859/1549950找到了这个答案,并像这样尝试:

def secrets = [
    [password: firstPassword, var: 'SECRET'],
    [password: secondPassword, var: 'SECRET'],
    [password: thirdPassword, var: 'SECRET']
]

node() {
    wrap([$class: 'MaskPasswordsBuildWrapper', varPasswordPairs: secrets]) {
        // my stages containing steps...
    }
}

其中firstPasswordsecondPasswordthirdPassword是包含我的密码变量。但是我仍然firstPassword在日志输出中得到...显示的纯文本的内容

在Jenkins的2.12.0版中安装Mask Password插件

基本上,我正在搜索以下内容:https : //issues.jenkins-ci.org/browse/JENKINS-27486-票证已解决,但未提供最终实现的示例摘录。

杰西·格里克(Jesse Glick)

我认为您正在寻找JENKINS-36007吗?

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用.htaccess动态重定向到子文件夹,在不使用域名的情况下将子文件夹隐藏在url中

如何在不使用JSF中的隐藏标签的情况下将javascript内部的值传递给托管bean属性?

JENKINS-GROOVY-PIPELINE:在构建本身中检索密码时,如何从日志中隐藏密码

在不使用临时文件的情况下将输出的前N行移至末尾

在不使用文件的情况下检索SAS日志

使div及其子代隐藏在代码中,并在不损失样式的情况下将其邮寄

在不使用MVC帮助器的情况下输出HTML

在不使用管道的情况下读取子流程的输出

如何在不使用js的情况下将java中的json字符串化

如何在不使用循环的情况下将数组转换为Javascript中的对象?

在不使用jQuery的情况下将表转换为JavaScript中的数组

在不使用熊猫的情况下将数据帧转换为 pyspark 中的字典

在不使用状态的情况下将数据临时存储在组件中

是否可以在不使用initrd的情况下将root放在LVM中?

如何在不使用A的情况下将效果附加到Resource [F,A]中的F?

在不使用插入节点的情况下将HTML粘贴在插入符号中

是否可以在不使用lambda的情况下将本地过程绑定到letrec中的变量?

在不使用boost :: any的情况下将参数存储在可变参数模板函数中

如何在不使用模块的情况下将Fortran例程(及其接口)放入DLL中?

如何在不使用插件的情况下将PHP脚本插入wordpress中

在不使用array_to_json的情况下将记录数组转换为PostgreSQL中的JSON

如何在不使用python的内置方法的情况下将列表中的单词大写?

在不使用Maven的情况下将JAXB的库包含到JAR文件中

如何在不使用.get()或.load()的情况下将Ajax数据加载到DIV中?

如何在不使用幻数的情况下将“字符数”转换为int?(在C ++中)

尝试在不使用Java中的方法或数组的情况下将Integer转换为HexDecimal

在不使用 iframe 的情况下将 Chatbot 集成到网站中

Filebeat是否可以在管道中没有logstash的情况下将日志行输出转换为json?

如何在不使用contentOffset的情况下检查UITableView中隐藏了多少第一行?