父作业中止时停止子作业

时间:2015-03-11 14:56:31

标签: jenkins continuous-integration hudson

我在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?

谢谢

2 个答案:

答案 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继续运行。