让我们假设我在Jenkins中有3个工作
作业A, B, C
是否有任何插件允许我链接这些作业,以便当作业A完成时,构建执行作业B或作业C(永远不会同时执行)。例如,取决于传递给作业a的参数
有很多不同的方法可以做到这一点。
- 使用类似条件BuildStep插件或运行条件插件来执行包含"触发下游作业"的特定构建步骤。
- 使用Groovy Postbuild执行Postbuild Groovy脚本,该脚本将基于一些逻辑(使用Jenkins模型)启动job
- 使用Build Flow Plugin之类的东西来创建一个自定义dsl脚本来执行分支。
- 基本上执行任何shell,批处理,或groovy脚本步骤,让你做一个条件与jenkins rest api可能会工作。
在Stackoverflow上有一个类似的问题。