我正在尝试从Jenkinsfile设置构建参数(字符串和密码param)但是我收到以下错误并且构建失败。
Caused by: java.lang.UnsupportedOperationException: PasswordParameterDefinition as a class hudson.model.ParameterDefinition could mean either hudson.model.PasswordParameterDefinition or com.michelin.cio.hudson.plugins.passwordparam.PasswordParameterDefinition
at org.jenkinsci.plugins.structs.describable.DescribableModel.resolveClass(DescribableModel.java:419)
答案 0 :(得分:2)
如果您将班级称为:
[$class: 'PasswordParameterDefinition', defaultValue: '', description: 'Vpn password', name: 'Psw']
试试这个:
[$class: 'hudson.model.PasswordParameterDefinition', defaultValue: '', description: 'Vpn password', name: 'Psw']
答案 1 :(得分:0)
从https://issues.jenkins-ci.org/browse/JENKINS-18141复制/粘贴:
在上面的示例中,DSL尝试查找名为PasswordParameterDefinition的hudson.model.ParameterDefinition的子类。在您的安装中,有两个名为PasswordParameterDefinition的类,一个由Jenkins自己定义,另一个由Mask Passwords Plugin提供。 DSL无法决定使用哪个,因此会产生错误。 如果您已安装Mask Passwords插件,则可以使用nonStoredPasswordParam创建密码参数: https://jenkinsci.github.io/job-dsl-plugin/#path/job-parameters-nonStoredPasswordParam