Jenkins - 选择下游作业作为复选框参数

时间:2017-10-31 14:53:27

标签: jenkins extended-choice-parameter

让我们说项目A有一个名为jobs的checkbox参数。在jobs参数中有三个下游作业B,C和D.现在,如果我选择C和D,那么只有那两个下游作业被触发了吗?

我知道我可以通过在构建步骤(shell)中为这两个作业调用远程API来实现,但我想看看下游作业本身是否有一个选项。

2 个答案:

答案 0 :(得分:0)

这是自由式还是管道工作?这在管道工作中很简单。在自由式作业中,您可以使用条件构建步骤插件,但我不知道您是否可以使用条件触发构建后步骤,或者只是构建步骤。您需要测试并查看是否可以检查您需要的条件。

答案 1 :(得分:0)

我建议您在作业 A

中配置条件步骤

您可以使用每个作业的新选项参数修改作业 A ,例如:

  1. name:build_C;选择:是/否;
  2. 在作业 A 中添加条件步骤(单个) 运行执行shell 构建器触发/调用构建在其他项目上
  3. 在带有执行shell的运行部分中添加脚本以检查参数 build_C 还是,例如{{1 }}
  4. 其他项目的触发/调用构建部分要构建的项目中指定您的工作 C
  5. 现在,当您使用参数启动作业A时,如果选择 build_C 作为,则作业C将运行。如果 - 将跳过作业C.