假设有一个项目 A,它有一个名为 jobs 的复选框参数。在作业参数中有三个下游作业 B、C 和 D。现在,如果我选择 C 和 D,是否可能只有这两个下游作业被触发?
我知道我可以通过调用这两个作业的远程 API 作为构建步骤(shell)的一部分来做到这一点,但我想看看下游作业本身是否有一个选项。
假设有一个项目 A,它有一个名为 jobs 的复选框参数。在作业参数中有三个下游作业 B、C 和 D。现在,如果我选择 C 和 D,是否可能只有这两个下游作业被触发?
我知道我可以通过调用这两个作业的远程 API 作为构建步骤(shell)的一部分来做到这一点,但我想看看下游作业本身是否有一个选项。
我可以建议您在作业A中配置一个条件步骤
您可以使用每个作业的新选择参数来修改作业A,例如:
if [ $build_C == "YES" ]; then exit 0; else exit 1;fi
现在,当您使用参数启动作业 A 时,如果您选择build_C作为是- 作业 C 将运行。如果没有- 作业 C 将被跳过。
这是自由泳还是流水线工作?这在管道作业中很简单。在自由式工作中,您也许可以使用 Conditional Build Step 插件,但我不知道您是否可以使用条件触发构建后步骤,或者只是构建步骤。您需要进行测试,看看这是否可以让您检查所需的条件。