Passwords 屏蔽“上的非存储密码参数”;“注入环境变量”;詹金斯的佩奇

Passwords 屏蔽“上的非存储密码参数”;“注入环境变量”;詹金斯的佩奇,passwords,jenkins,parameterized,Passwords,Jenkins,Parameterized,我觉得我一定错过了一些简单的东西- 我想做的是创建一个参数化的构建,其中一个参数是密码。我不想在Jenkins中永久存储密码。到目前为止,我已经能够使用“mask Passwords”插件在控制台输出中屏蔽密码,但不管怎样,任何构建上的environment的“Injected environment variables”页面都会以纯文本显示密码 我尝试了多种方法,包括但不限于: 将“掩码密码”密码命名为与我的密码参数之一相同的密码 将“EnvInject”密码命名为与我的一个密码参数相同的密码

我觉得我一定错过了一些简单的东西- 我想做的是创建一个参数化的构建,其中一个参数是密码。我不想在Jenkins中永久存储密码。到目前为止,我已经能够使用“mask Passwords”插件在控制台输出中屏蔽密码,但不管怎样,任何构建上的environment的“Injected environment variables”页面都会以纯文本显示密码

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

我找到了 但我认为它只是指屏蔽控制台输出的密码

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

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


非常感谢您的帮助

您可以通过Flexible Publish plugin使用Inject环境变量plugin在构建结束时向password参数中注入空值。
在Injected Vars选项卡中,您将看到一个空值。

FWIW,Jenkins的掩码密码插件(没有EnvInject插件)工作得很好。它可以在调用梯度脚本任务中使用开关替换全局密码,例如:

-Psometask_password=${global_sometask_password} 

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

请在代码中添加4个空格的缩进,以便将其格式化为代码