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

所有这些都是假的。。。我没有得到什么?

获得值的一个好方法是设置正确的变量名;)