当前位置: 首页 > 面试题库 >

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

尉迟明贤
2023-03-14
问题内容

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

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

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

我在这里找到了这个答案,并像这样尝试:

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-票证已解决,但未提供最终实现的示例摘录。


问题答案:

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



 类似资料:
  • 在运行spark作业时,可以在事件日志中以纯文本形式看到SSL密钥密码、keystorepassword。你能帮我如何从日志中隐藏这些密码吗? 当我看到下面的内容时,https://issues.apache.org/jira/browse/spark-16796似乎是他们修复了它,使其不受web UI的影响。但我不确定我能用原木修复它 你的帮助真的很感激!! “{”事件“:”SparkListe

  • 问题内容: 我只是在一个旧应用程序上工作,该应用程序的日志不好或没有日志。它没有实现Spring框架。 没有Spring,是否可以实现AspectJ日志记录功能? 如果是,请给我建议一些好的教程。 问题答案: 尝试使用此链接获取一个简单的应用程序,该应用程序显示如何使用加载时间编织而不使用Spring http://ganeshghag.blogspot.in/2012/10/demystifyi

  • 我按照教程在我的express应用程序中设置winston(2.x)默认记录器。当更新到当前版本的winston(3.0.0)时,我在添加传输时遇到了问题。我已经跟踪了最新的文档,但仍然在控制台中得到通知,并且根本没有创建日志文件: 我做错了什么?

  • 我用log4j来显示日志。。。 我使用的是xml配置,下面是log4j。我正在使用的xml: 当我执行一个主类时,我只希望在控制台中有错误日志。。但是Log4j仍然显示它的日志: 我有没有可能隐藏log4j日志? 我已尝试自行启动记录器并将液位设置为OFF,但log4j仍显示其正确的日志: 谢谢你

  • 已检查的解决方案:来自本机的意外值获取启用标记:0 我的 Logcat 仅显示以下未使用的消息,执行速度很快。 我已经检查了给定的解决方案,但它没有在logcat中隐藏任何东西。我不知道为什么这条消息只出现在一些选定的应用程序中。 有什么解决办法吗?

  • 问题内容: 我正在使用gob将结构序列化到磁盘。有问题的结构包含一个接口字段,因此具体类型需要使用进行注册。 这里的难题是,进行灌装的图书馆应忽略所使用的混凝土类型。我希望即使调用者定义了自己的接口实现,也可以进行序列化。 我可以通过动态注册类型来成功编码数据(请参见下面的简单示例),但是在尝试重新读取数据时,gob拒绝接受未注册的类型。它令人沮丧,因为感觉好像所有数据都在那里- 如果gob 标记