Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins DSL booleanCondition()即使传递了true也不返回true_Jenkins_Groovy_Jenkins Job Dsl - Fatal编程技术网

Jenkins DSL booleanCondition()即使传递了true也不返回true

Jenkins DSL booleanCondition()即使传递了true也不返回true,jenkins,groovy,jenkins-job-dsl,Jenkins,Groovy,Jenkins Job Dsl,我有两份工作叫ParentJob和ChildJobParentJob触发下游作业ChildJob 从ParentJob我将变量作为 parameters { predefinedProp('RELEASE','true') } 在ChildJob中,我选择参数作为 conditionalSteps { condition { booleanCondition("RELEASE") steps {

我有两份工作叫
ParentJob
ChildJob
ParentJob
触发下游作业
ChildJob

ParentJob
我将变量作为

parameters {
            predefinedProp('RELEASE','true')  
           }
ChildJob
中,我选择参数作为

conditionalSteps {
      condition {
        booleanCondition("RELEASE")
        steps {
          shell("echo 'Wow !!! condition is parsed as true'")
        }
      }
ChildJob
的参数页面中,我可以看到它正确地显示为
true

但是行
shell(“echo'Wow!!!condition被解析为true'”)
仍然没有执行。在日志中,我可以看到:

09:35:41 Run condition [Boolean condition] enabling prebuild for step [BuilderChain]
09:35:41 [Boolean condition] checking [RELEASE] against [^(1|y|yes|t|true|on|run)$] (origin token: RELEASE)
09:35:41 Run condition [Boolean condition] preventing perform for step [BuilderChain]
09:35:41 Finished: SUCCESS

我甚至尝试从
ParentJob
job以
false
的身份传递,结果仍然相同。我做错了什么?

我错误地访问了令牌,正确的方法是
booleanCondition('${RELEASE}')

这应该是正确的方式:

conditionalSteps {
      condition {
        booleanCondition('${RELEASE}')
        steps {
          shell("echo 'Wow !!! condition is parsed as true'")
        }
      }
    }