如何通过Jenkins Workflow的“构建”步骤使用NodeLabelParameter插件中的参数

梅罗文

我有一个工作,它接受由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)
...

在工作流作业中使用此类参数的正确语法是什么?

谢谢

杰西·格里克(Jesse Glick)

例外是因为您有一组多余的方括号。尝试

build job: 'test job', parameters: [new org.jvnet.jenkins.plugins.nodelabelparameter.NodeParameterValue('UPSTREAM_NODE', '', 'my_node')]

但是,首选语法类似于

build job: 'test job', parameters: [[$class: 'NodeParameterValue', name: 'UPSTREAM_NODE', labels: ['my_node'], nodeEligibility: [$class: 'AllNodeEligibility']]]

假设您正在使用此修复程序运行Workflow 1.3或更高版本,这就是我希望代码段生成器产生的效果如果是这样,并且代码段生成器仍然无法生成有效的代码,请提交错误报告。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Jenkins Workflow插件如何使构建失败

来自分类Dev

如何通过REST API停止Jenkins中的构建?

来自分类Dev

通过curl触发构建时如何设置Jenkins构建说明?

来自分类Dev

如何使用参数化构建插件将默认值传递给Jenkins构建?

来自分类Dev

如何通过 Shell 或 API 配置 JaCoCo Jenkins 插件

来自分类Dev

在Jenkins中将参数从构建步骤传递到构建后步骤

来自分类Dev

如何通过jenkins更新xcode的plist中的版本号

来自分类Dev

如何从Jenkins插件中的管道步骤返回复杂对象?

来自分类Dev

如何始终在Jenkins中运行构建步骤并忽略失败

来自分类Dev

如何使用Jenkins WorkFlow通过多个管道创建复杂的价值流

来自分类Dev

Jenkins中的条件后构建步骤(理想情况下没有插件)

来自分类Dev

Jenkins多配置项目在构建步骤中没有显示自定义插件?

来自分类Dev

Jenkins多配置项目在构建步骤中没有显示自定义插件?

来自分类Dev

当Jenkins不允许匿名用户时,如何通过Git推送到SCM-manager在Jenkins中触发构建?

来自分类Dev

如何通过 Jenkins 中的管道脚本创建“通过 SSH 插件发布”配置(添加 SSH 服务器、密钥等)

来自分类Dev

如何通过Jenkins在HTTP_PROXY之后使用Dockerfile构建Docker镜像?

来自分类Dev

Jenkins:如何使用 Jenkinsfile 通过远程代理在 Windows 上重命名和复制构建的文件

来自分类常见问题

如何在Argo Workflow DAG中为每个步骤传递不同的参数值

来自分类Dev

如何在Argo Workflow DAG中为每个步骤传递不同的参数值

来自分类Dev

如何在jenkins中的插件“在其他项目上触发参数化的构建”中传递作业名称

来自分类Dev

无法通过 Kubernetes 在 jenkins 中安装插件

来自分类Dev

如何使用管道插件在特定节点上触发jenkins构建?

来自分类Dev

Jenkins插件可手动禁用构建步骤

来自分类Dev

如果存在参数化的构建参数,如何在Jenkins Workflow中进行检测?

来自分类Dev

如何在构建步骤中配置Gradle google-java-format插件以运行goJF?

来自分类Dev

通过Jenkins通过Powershell插件安装appx

来自分类Dev

Jenkins Workflow插件中的Git变量

来自分类Dev

如何通过重复步骤使用jbehave参数

来自分类Dev

如何通过重复步骤使用jbehave参数

Related 相关文章

  1. 1

    Jenkins Workflow插件如何使构建失败

  2. 2

    如何通过REST API停止Jenkins中的构建?

  3. 3

    通过curl触发构建时如何设置Jenkins构建说明?

  4. 4

    如何使用参数化构建插件将默认值传递给Jenkins构建?

  5. 5

    如何通过 Shell 或 API 配置 JaCoCo Jenkins 插件

  6. 6

    在Jenkins中将参数从构建步骤传递到构建后步骤

  7. 7

    如何通过jenkins更新xcode的plist中的版本号

  8. 8

    如何从Jenkins插件中的管道步骤返回复杂对象?

  9. 9

    如何始终在Jenkins中运行构建步骤并忽略失败

  10. 10

    如何使用Jenkins WorkFlow通过多个管道创建复杂的价值流

  11. 11

    Jenkins中的条件后构建步骤(理想情况下没有插件)

  12. 12

    Jenkins多配置项目在构建步骤中没有显示自定义插件?

  13. 13

    Jenkins多配置项目在构建步骤中没有显示自定义插件?

  14. 14

    当Jenkins不允许匿名用户时,如何通过Git推送到SCM-manager在Jenkins中触发构建?

  15. 15

    如何通过 Jenkins 中的管道脚本创建“通过 SSH 插件发布”配置(添加 SSH 服务器、密钥等)

  16. 16

    如何通过Jenkins在HTTP_PROXY之后使用Dockerfile构建Docker镜像?

  17. 17

    Jenkins:如何使用 Jenkinsfile 通过远程代理在 Windows 上重命名和复制构建的文件

  18. 18

    如何在Argo Workflow DAG中为每个步骤传递不同的参数值

  19. 19

    如何在Argo Workflow DAG中为每个步骤传递不同的参数值

  20. 20

    如何在jenkins中的插件“在其他项目上触发参数化的构建”中传递作业名称

  21. 21

    无法通过 Kubernetes 在 jenkins 中安装插件

  22. 22

    如何使用管道插件在特定节点上触发jenkins构建?

  23. 23

    Jenkins插件可手动禁用构建步骤

  24. 24

    如果存在参数化的构建参数,如何在Jenkins Workflow中进行检测?

  25. 25

    如何在构建步骤中配置Gradle google-java-format插件以运行goJF?

  26. 26

    通过Jenkins通过Powershell插件安装appx

  27. 27

    Jenkins Workflow插件中的Git变量

  28. 28

    如何通过重复步骤使用jbehave参数

  29. 29

    如何通过重复步骤使用jbehave参数

热门标签

归档