从Jenkinsfile

时间:2017-04-24 12:22:12

标签: jenkins jenkins-pipeline

我正在尝试从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)

2 个答案:

答案 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