我正在为jenkins使用灵活的发布插件,并发现它非常有用。我的目标是从作业传递一组预定义参数以触发另一个下游作业。下游作业基于字符串匹配评估执行操作。但如果我没有通过参数,那么工作就会失败
异常捕获评估条件:[org.jenkinsci.plugins.tokenmacro.MacroEvaluationException:'$ {multinodeind}'中无法识别的宏'multinodeind',action = [构建失败]
我想做一个if else流程。如果参数存在,请评估并继续。否则执行另一个操作。任何线索?
答案 0 :(得分:2)
您知道可以在 元数据 下添加默认值的参数→☑此版本已参数化→ 添加参数,对吗?如果没有传递参数的值,则应该采用默认值,IIRC。
但是,您可以在项目配置的构建部分中使用Conditional BuildStep Plugin:
包含任意数量的其他构建步骤的构建步骤,根据已定义的条件控制其执行。