【发布时间】:2018-09-27 00:33:48
【问题描述】:
作为 Jenkins 管道的一部分,我从 Ansible 获取密码,然后想在 Jenkins 触发的 shell 脚本中隐藏这些密码。
困难在于这些密码不是管道参数或 Jenkins 凭据。
我可以看到 mask passwords plugin 在 Manage Jenkins 中预定义时允许屏蔽正则表达式。我在这里要做的是定义一个正则表达式(或文字字符串)以编程方式进行屏蔽。
我想要的是这样的:
def password = getPasswordFromAnsible()
maskPassword(password)
sh "applogin -u ${username} -p ${password}"
此sh 脚本应在控制台日志中生成以下内容:
sh "applogin -u my_username -p ******"
【问题讨论】:
标签: jenkins jenkins-pipeline credentials