Jenkins Flexible Publish 插件 if else 条件

Jenkins Flexible Publish plugin if else condition

我正在使用 jenkins 的灵活发布插件,发现它非常有用。我的目标是从作业传递一组预定义参数以触发另一个下游作业。下游作业根据字符串匹配评估执行操作。但是如果我不传递参数,作业就会失败说

异常捕获评估条件:[org.jenkinsci.plugins.tokenmacro.MacroEvaluationException:'${multinodeind}'] 中无法识别的宏 'multinodeind',操作 = [构建失败]

我想做一个 if else 流程。如果参数存在,则对其进行评估并继续。否则执行另一个操作。有什么线索吗?

你知道你可以在元数据下添加具有默认值的参数→ ☑ 此构建已参数化 添加参数, 你呢? 如果未传递参数值,则应采用默认值,IIRC .

但是,您可以在项目配置的 Build 部分中使用 Conditional BuildStep Plugin

A buildstep wrapping any number of other buildsteps, controlling their execution based on a defined condition.