【问题标题】:Masking Non-Stored Password Parameter on "Injected environment variables" page in Jenkins在 Jenkins 的“注入的环境变量”页面上屏蔽非存储密码参数
【发布时间】:2012-06-14 19:25:00
【问题描述】:

我觉得我必须在这里遗漏一些简单的东西 - 我想要做的是创建一个参数化构建,其中一个参数是密码。我不想将密码永久存储在 Jenkins 中。到目前为止,我已经能够使用“Mask Passwords”插件在控制台输出中屏蔽密码,但无论如何,任何构建上的 EnvInject 的“Injected environment variables”页面都会以纯文本形式显示密码。

我尝试了很多方法,包括但不限于: 将“掩码密码”密码命名为与我的密码参数之一相同 将“EnvInject”密码命名为与我的密码参数之一相同

我找到了 https://issues.jenkins-ci.org/browse/JENKINS-12423 但我认为它只是指从控制台输出中屏蔽密码。

我已经在几个不同的操作系统和版本组合上尝试过这个,但现在我只是试图让它工作: 视窗 7 64 位 詹金斯版1.470 环境注入器插件 1.55 屏蔽密码插件 2.7.2

但我似乎无法弄清楚这一点。我觉得这可能不是一个非常罕见的设置,所以我可能只是错过了一些愚蠢的东西。

非常感谢任何帮助!

【问题讨论】:

    标签: passwords jenkins parameterized


    【解决方案1】:

    您可以通过灵活发布插件使用注入环境变量插件在构建结束时将空值注入密码参数。 在 Injected Vars 选项卡中,您将看到一个空值。

    【讨论】:

      【解决方案2】:

      FWIW,Jenkins 的 Mask Password 插件(没有 EnvInject 插件)运行良好。它可以用 Invoke gradle 脚本任务中的开关替换全局密码,例如:

      -Psometask_password=${global_sometask_password} 
      

      当我尝试在同一 gradle 任务的 Windows 批处理命令版本中使用该变量时,它不起作用。也许插件检测到 Invoke gradle 脚本任务中的“Switches”字段。

      【讨论】:

      • 请在您的代码中添加 4 空格缩进,以便将其格式化为代码
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多