我正在使用集成交付管道功能的Jenkins v2.1(https://jenkins.io/solutions/pipeline/),来协调两个现有构建(构建和部署)。
在我的参数化构建中,我设置了3个用户参数,并且这些参数也需要在管道中进行选择。
管道脚本如下:
我该如何解决这个类型转换错误?或者更好的办法是,我能否以一种不那么麻烦的方式将所有管道参数传递给下游作业?
在我的参数化构建中,我设置了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
我该如何解决这个类型转换错误?或者更好的办法是,我能否以一种不那么麻烦的方式将所有管道参数传递给下游作业?