JenkinsでBuild Flow PluginとMask Passwords Plugin便利に使っている。
しかし、Build Flow PluginからMask Passwords Pluginで設定したパスワードが利用できない。
そこでgroovyで直接Mask Password Pluginで設定した値をとってくるようにしてみた。
プラグインのバージョンアップで利用できなくなったり、正式に対応されたりというのはありそう。
試してみた各プラグインのバージョンはこちら
- Build Flow Plugin:0.17
- Mask Passwords Plugin:2.7.2
def getMaskPassword(key) {
def descriptor = jenkins.model.Jenkins.instance.getBuildWrapper("MaskPasswordsBuildWrapper")
def pairs = descriptor.getConfig().getGlobalVarPasswordPairs()
for (pair in pairs) {
if (pair.getVar() == key) {
return pair.getPassword()
}
}
}
println getMaskPassword("password")