如何在Groovy脚本中获取Jenkins掩码密码变量

如何在Groovy脚本中获取Jenkins掩码密码变量,groovy,jenkins,Groovy,Jenkins,使用掩码密码插件,我在managejenkins->maskpasswords-全局名称/密码对中添加了变量。 如何通过Groovy脚本在动态选择参数中的作业参数化部分获得它? (在我的groovy脚本中,我需要指定密码以获取信息,我想将其隐藏起来)以下是如何使用密码的哈希值解密密码: hashed_pw='your-sercret-hash-S0SKVKUuFfUfrY3UhhUC3J' passwd = hudson.util.Secret.decrypt(hashed_pw) printl

使用掩码密码插件,我在managejenkins->maskpasswords-全局名称/密码对中添加了变量。 如何通过Groovy脚本在动态选择参数中的作业参数化部分获得它?
(在我的groovy脚本中,我需要指定密码以获取信息,我想将其隐藏起来)

以下是如何使用密码的哈希值解密密码:

hashed_pw='your-sercret-hash-S0SKVKUuFfUfrY3UhhUC3J'
passwd = hudson.util.Secret.decrypt(hashed_pw)
println(passwd)

我确信还有其他方法可以找到密码的散列,但有一种方法是在凭据中查找它。xml

所以您需要在groovy脚本中指定密码来填充选项,以显示用户选择的内容?我尝试为用户选择git标记:“def gitURL=”http:/username:how2maskThisPass@giturl.git“def命令=“git ls remote-t$gitURL”def proc=command.execute()proc.waitFor()如果(proc.exitValue()!=0){println”错误,${proc.err.text}“System.exit(-1)}def tags=proc.in.text.readLines().收集{it.replaceAll(/[a-z0-9]*\trefs\/tags\/,'}tags\/,'}tags')这个插件能做你想要的吗?在这种情况下很有用