小编147*_*.3k的帖子

在 Jenkinsfile 中声明具有动态值的 json 时出现异常

def props = readJSON text: [ 'buildName':"${params.buildName}",   'targetRepo':"${params.artifactoryReleases}"]
echo props.buildName
echo props.targetRepo
Run Code Online (Sandbox Code Playgroud)

得到以下错误

org.kohsuke.stapler.NoStaplerConstructorException:在 org.kohsuke.stapler.ClassDescriptor.loadConstructorParamNames(ClassDescriptor.java:265) 在 org.jenkinsci.plugins.structs.desc.desc 的 java.lang.String 类的任何构造函数上都没有 @DataBoundConstructor在 org.jenkinsci.plugins.structs.describable.DescribableModel.coerce(DescribableModel.java:380) 处的 DescribableModel.(DescribableModel.java:122)

导致:java.lang.IllegalArgumentException:无法在 org.jenkinsci.plugins 为 ReadJSONStep(file?: String, text?: String) 实例化 {text={buildName=alu-rp, targetRepo=na-generic-releases}}。 structs.describable.DescribableModel.instantiate(DescribableModel.java:264) 在 org.jenkinsci.plugins.workflow.steps.StepDescriptor.newInstance(StepDescriptor.java:201)

groovy jenkins-pipeline

5
推荐指数
2
解决办法
8788
查看次数

标签 统计

groovy ×1

jenkins-pipeline ×1