3

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

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

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

我已经在几个不同的操作系统和版本组合上尝试过这个,但现在我只是试图让它工作:Windows 7 64bit Jenkins ver。1.470 环境注入器插件 1.55 掩码密码插件 2.7.2

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

任何帮助是极大的赞赏!

4

2 回答 2

3

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

于 2012-08-31T11:50:17.937 回答
0

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

-Psometask_password=${global_sometask_password} 

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

于 2016-09-08T16:02:18.660 回答