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)