【发布时间】:2016-08-29 17:46:40
【问题描述】:
我正在使用具有集成交付管道功能 (https://jenkins.io/solutions/pipeline/) 的 Jenkins v2.1 来编排两个现有构建(构建和部署)。
在我的参数化构建中,我设置了 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', parameters: [[$class: 'StringParameterValue', name: 'target', value: target]]
}
除了BooleanParameterValue 之外,这可以正常工作。当我构建管道时,会引发以下错误:
java.lang.ClassCastException: hudson.model.BooleanParameterValue.value expects boolean but received class java.lang.String
如何解决此类型转换错误? 或者更好的是,有没有一种不那么繁琐的方法,我可以将所有管道参数传递给下游作业。
【问题讨论】:
-
我如何在下游作业中使用(例如打印“目标”的值)它们?
标签: jenkins groovy jenkins-pipeline