2015-11-02 56 views
1

Jenkins Workflow'sh'步骤有没有一种方法可以隐藏或屏蔽从构建控制台输出中执行什么?Jenkins工作流程Shell步骤和密码

我目前正在使用它来执行一个包含密码的命令,并在构建输出中以纯文本的形式显示。

回答

3

安装Credentials Binding plugin并使用withCredentials步骤从安全源获取密码。它将被自动抑制从该块内的任何构建输出。

+0

我试着这样做,不幸的是即使使用代码生成器生成的代码我得到的错误'groovy.lang.MissingPropertyException:没有这样的属性:USERNAME的类:WorkflowScript' – user3617723

+0

好吧,这似乎是因为文档可能是错误的必须使用env.USERNAME。 – user3617723

+0

'env.PROP'来自Groovy代码。对于外部流程来说,它只是一个环境变量。 –

0

您应该看看这个plugin 这将允许您掩盖作业&其输出中的密码变量。

+0

这似乎并不适用于我使用工作流的方式,我认为一旦您进入工作流程脚本后密码会丢失,因此插件不会掩盖它。 – user3617723