0

假设有一个项目 A,它有一个名为 jobs 的复选框参数。在作业参数中有三个下游作业 B、C 和 D。现在,如果我选择 C ​​和 D,是否可能只有这两个下游作业被触发?

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

4

2 回答 2

0

我可以建议您在作业A中配置一个条件步骤

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

  1. 名称:build_C;选择:是/否;
  2. 在作业A中添加条件步骤(单个)运行执行 shell生成器触发/调用在其他项目上构建
  3. 在带有执行 shell 的运行部分中添加一个脚本来检查您的参数build_Cyes还是no,例如if [ $build_C == "YES" ]; then exit 0; else exit 1;fi
  4. Trigger/call builds on other projects部分Projects to build指定你的工作C

现在,当您使用参数启动作业 A 时,如果您选择build_C作为- 作业 C 将运行。如果没有- 作业 C 将被跳过。

于 2017-11-01T11:10:31.167 回答
0

这是自由泳还是流水线工作?这在管道作业中很简单。在自由式工作中,您也许可以使用 Conditional Build Step 插件,但我不知道您是否可以使用条件触发构建后步骤,或者只是构建步骤。您需要进行测试,看看这是否可以让您检查所需的条件。

于 2017-10-31T14:58:58.537 回答