管道将参数传递给下游作业

编程入门 行业动态 更新时间:2024-10-28 12:24:45
本文介绍了管道将参数传递给下游作业的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我使用Jenkins v2.1和集成交付管道功能( jenkins.io/在我的参数化版本中,我有3个用户参数设置,它们也需要可以在管道中选择。

管道脚本如下:

node:{ stage'build' build job:'build',parameters:[[$ class:'StringParameterValue',name:'target',value:target],[$ class: 'ListSubversionTagsParameterValue',name:'release',tag:release],[$ class:'BooleanParameterValue',name:'update_composer',value:update_composer]] stage'deploy' build job:'deploy',参数:[[$ class:'StringParameterValue',name:'target',value:target]] }

这个工作正常,除了对于 BooleanParameterValue 。当我构建管道时会引发下面的错误:

java.lang.ClassCastException:hudson.model.BooleanParameterValue.value expect boolean但收到类java.lang.String

如何解决此类型转换错误? 甚至更好,是否有一种不太麻烦的方式,我可以将所有管道参数传递给下游作业。

解决方案

假设

value:update_composer

是问题,请尝试

value:Boolean.valueOf(update_composer)

有没有那么麻烦的方法,我可以通过所有管道参数到下游作业

不是我所知道的,至少不是没有使用Jenkins API调用和禁用Groovy沙箱。 >

I'm using Jenkins v2.1 with the integrated delivery pipeline feature (jenkins.io/solutions/pipeline/) to orchestrate two existing builds (build and deploy).

In my parameterized build I have 3 user parameters setup, which also needs to be selectable in the pipeline.

The pipeline script is as follows:

node: { stage 'build' build job: 'build', parameters: [[$class: 'StringParameterValue', name: 'target', value: target], [$class: 'ListSubversionTagsParameterValue', name: 'release', tag: release], [$class: 'BooleanParameterValue', name: 'update_composer', value: update_composer]] stage 'deploy' build job: 'deploy', parameters: [[$class: 'StringParameterValue', name: 'target', value: target]] }

This works correctly except for the BooleanParameterValue. When I build the pipeline the following error is thrown:

java.lang.ClassCastException: hudson.model.BooleanParameterValue.value expects boolean but received class java.lang.String

How can I resolve this typecasting error? Or even better, is there a less cumbersome way in which I can just pass ALL the pipeline parameters to the downstream job.

解决方案

Assuming

value: update_composer

was the issue, try

value: Boolean.valueOf(update_composer)

is there a less cumbersome way in which I can just pass ALL the pipeline parameters to the downstream job

Not that I know of, at least not without using Jenkins API calls and disabling the Groovy sandbox.

更多推荐

管道将参数传递给下游作业

本文发布于:2023-07-07 04:42:34,感谢您对本站的认可!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:作业   下游   管道   参数

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!