我有一个工作,它采用 NodeLabelParameter 插件提供的“节点”参数,我想通过“构建”步骤从詹金斯的“工作流”工作中调用它。
当我将片段生成器与“构建作业”一起使用时,生成的代码是:
build job: 'test job', parameters: [<object of type org.jvnet.jenkins.plugins.nodelabelparameter.NodeParameterValue>]
当然,这是无效的。
我试过这个(我在 NodeLabelParameter 插件代码中找到了这个构造函数):
build job: 'test job', parameters: [[new org.jvnet.jenkins.plugins.nodelabelparameter.NodeParameterValue('UPSTREAM_NODE', '', 'my_node')]]
但是构建失败并出现此异常:
java.lang.ClassCastException: org.jenkinsci.plugins.workflow.support.steps.build.BuildTriggerStep.parameters expects class hudson.model.ParameterValue but received class java.util.ArrayList
at org.jenkinsci.plugins.workflow.structs.DescribableHelper.coerce(DescribableHelper.java:250)
...
从工作流作业中使用此类参数的正确语法是什么?
谢谢