在Jenkins管道文件中询问密码

7

我有一个需要输入密码的Jenkinsfile。

我有以下代码:

def password = input message: 'Please enter the password', parameters: [string(defaultValue: '', description: '', name: 'password')]

问题在于当我输入字符时,Jenkins中的字段会显示这些字符,这意味着任何人在我的身旁观看都能看到它们。
该值也清晰地记录在日志文件中。
有没有办法:
1. 在输入字段时掩盖字符? 2. 隐藏日志文件中的值?
2个回答

10

请使用名为“hidden”的 password 参数,如下所示:

input message: 'enter password', parameters: [password(defaultValue: 'value', description: '', name: 'hidden')]

1
你的意思是“使用一个密码参数”吗?这似乎是你的示例所展示的内容。 - wimnat

0
@hayderimran7 差不多就快到了,但他没有在回答中解决我的评论,所以我在这里发布它。
请按以下方式使用“password”参数:

2
你只是直接复制了他的代码(我用ctrl + f查找,发现完全一致)。你本可以在测试后回复自己的评论。显然它使用了一个密码参数,所以这个评论并没有起到任何作用。我在使用时几乎点赞了你的答案,但最终还是改为点赞他原来的解决方案。 - John Humphreys
1
非常乐意接受您的答案@hayderimran7,如果您编辑第一行将“hidden”替换为“password”。 - wimnat
请接受其他用户的答案。这样做不公平,不尊重他们的贡献。 - Beginner
顺便说一下,你本可以自己编辑答案比复制别人的更容易。 - Beginner

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接