我在Jenkins有三份工作,如下:
--> Job B (conf 1) --> Job C Job A (MULTI CONF JOB)--| --> Job B (Conf 2) --> Job C
作业a调用作业b(具有特定配置)和作业b完成调用作业C
当我停止(中止工作A)工作B继续时,如何配置工作A以停止他的孩子工作B?
谢谢
答案 0 :(得分:0)
我能想出的唯一解决方案就是让孩子的工作成为一个保姆"保姆"轮询父作业以查看它是否仍在运行的过程。如果它不再运行,它将通过REST调用或仅通过终止作业步骤过程来终止子作业。
答案 1 :(得分:0)
如果将子作业配置为基于父作业的结果启动,则可以通过选择前/后构建操作选项来实现。
Trigger only if build is stable
Trigger even if the build is unstable
Trigger even if the build fails
然而,如何为所提到的3个三个工作进行设置。三个独立的工作?如果作业B仅在完成作业A(成功/失败/中止)之后启动,则上述选项将有所帮助。
如果您已将作业B配置为启动,即使构建失败/中止作业A,则作业B继续运行。