用Groovy脚本在Jenkins中创建掩码密码

我正在寻找可以在Jenkins中创建屏蔽密码对的Groovy脚本。 我已经尝试了以下方法,但是不起作用。

import java.util.logging.Logger
import jenkins.model.*
import hudson.logging.*
//import com.michelin.cio.hudson.plugins.maskpasswords.*
import com.michelin.cio.hudson.plugins.maskpasswords.MaskPasswordsConfig
import com.michelin.cio.hudson.plugins.maskpasswords.MaskPasswordsBuildWrapper.VarPasswordPair

maskPasswordsConfig = MaskPasswordsConfig.getInstance()
varPasswordPairs = maskPasswordsConfig.getGlobalVarPasswordPairs()

MaskPasswordsConfig plugin = new MaskPasswordsConfig()

VarPasswordPair pwdPair = new VarPasswordPair("PWD","myPassword")
plugin.addGlobalVarPasswordPair(pwdPair)

plugin.save()

我在脚本控制台中没有任何结果。任何帮助表示赞赏。

a574463267 回答:用Groovy脚本在Jenkins中创建掩码密码

@mweish,当我尝试设置类似内容时碰到您的帖子,这应该可以满足您的要求:

import java.util.logging.Logger
import com.michelin.cio.hudson.plugins.maskpasswords.MaskPasswordsConfig
import com.michelin.cio.hudson.plugins.maskpasswords.MaskPasswordsBuildWrapper.VarPasswordPair

import jenkins.model.*
import hudson.logging.*

Logger logger = Logger.getLogger("")
Jenkins jenkins = Jenkins.getInstance()
MaskPasswordsConfig plugin = new MaskPasswordsConfig()

MASKED_PARAMETER_CLASSES = [
    'com.michelin.cio.hudson.plugins.passwordparam.PasswordParameterDefinition','hudson.model.PasswordParameterDefinition'
]

def NAME_PASSWORD_PAIRS = [
    [NAME:'PWD',PASSWORD:'myPassword']
]

// Add classes that should automatically be masked
MASKED_PARAMETER_CLASSES.each { maskedClass ->
    plugin.addMaskedPasswordParameterDefinition(maskedClass)
}

// Add Global name/password pairs
NAME_PASSWORD_PAIRS.each { namePassPair ->
    VarPasswordPair passwordPair = new VarPasswordPair(namePassPair.NAME,namePassPair.PASSWORD)
    plugin.addGlobalVarPasswordPair(passwordPair)
}

plugin.save(plugin)

logger.info('Successfully Configured the Mask Passwords plugin')
本文链接:https://www.f2er.com/3134755.html

大家都在问