Jenkins 将布尔参数传递给管道子作业时出现问题
我有一个管道作业,需要调用如下验证作业:Jenkins 将布尔参数传递给管道子作业时出现问题,jenkins,jenkins-pipeline,jenkins-groovy,Jenkins,Jenkins Pipeline,Jenkins Groovy,我有一个管道作业,需要调用如下验证作业: isHardReleaseAllowed= true def versionOk = build(job: "/validateMVNVersion", parameters: [[$class: 'StringParameterValue', name: 'version', value: params.version], [$class: 'BooleanParameterValue',
isHardReleaseAllowed= true
def versionOk = build(job: "/validateMVNVersion", parameters: [[$class: 'StringParameterValue', name: 'version', value: params.version],
[$class: 'BooleanParameterValue', name: 'isHardReleaseAllowed', value: isHardReleaseAllowed]], propagate: true)
验证作业的定义如下:
string(name: 'version', description: 'The new version to set')
booleanParam(name: 'isReleaseTagAllowed',defaultValue: false , description: 'is hard release tag allowed?')
这些是调用我的作业之前的值(从输出控制台):
回音➡ 正在验证分支上的版本1.12.14标记➡release/testRelease with isHardReleaseAllowed=true
但是当我在我的工作中重复这些
echo "isReleaseTagAllowed class : \u27A1" + isReleaseTagAllowed.getClass().toString() + " value :" + isReleaseTagAllowed
echo "env.isReleaseTagAllowed \u27A1" + env.isReleaseTagAllowed.getClass().toString() + " value :" + env.isReleaseTagAllowed
echo "params.isReleaseTagAllowed \u27A1" + params.isReleaseTagAllowed.getClass().toString() + " value :" + params.isReleaseTagAllowed
boolean isReleaseBranchAllowedBoolean = params.isReleaseTagAllowed == "true"
echo "Boolean asboolean value is " + isReleaseBranchAllowedBoolean
我得到这些值:
isReleaseTagAllowed class : ➡class java.lang.String value :false
[Pipeline] echo
env.isReleaseTagAllowed ➡class java.lang.String value :false
[Pipeline] echo
params.isReleaseTagAllowed ➡class java.lang.Boolean value :false
[Pipeline] echo
Boolean asboolean value is false
所有这些都是假的。。。我没有得到什么?获得值的一个好方法是设置正确的变量名;)