詹金斯中的条件作业链

Dan*_*Boy 3 jenkins jenkins-plugins

假设我在 Jenkins 有 3 份工作

工作A、B、C

是否有任何插件可以让我链接这些作业,以便当作业 A 完成时,构建会执行作业 B 或作业 C(不能同时执行两者)。即取决于传递给作业 A 的参数

Dan*_*oto 5

有很多不同的方法可以做到这一点。

  1. 使用诸如条件构建步骤插件运行条件插件之类的东西来执行包含“触发下游作业”的特定构建步骤。
  2. 使用Groovy Postbuild执行构建后的 groovy 脚本,该脚本将根据某种逻辑启动作业(使用Jenkins 模型
  3. 使用诸如构建流程插件之类的东西来创建自定义 dsl 脚本来执行分支。
  4. 基本上执行任何 shell、批处理或 groovy 脚本步骤,让您可以与jenkins Rest api一起执行条件语句,这可能会起作用。

Stackoverflow 上有一个类似的问题。