我有两个名为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 is parsed as 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
我甚至尝试从false
作业中传递ParentJob
,结果仍然相同。我做错了什么?
答案 0 :(得分:0)
我错误地访问了令牌,其中正确的方式是booleanCondition('${RELEASE}')
。
这应该是正确的方法:
conditionalSteps {
condition {
booleanCondition('${RELEASE}')
steps {
shell("echo 'Wow !!! condition is parsed as true'")
}
}
}