【问题标题】:Jenkins: aborting the execution of jobs in a multijob詹金斯:在多作业中中止作业的执行
【发布时间】:2017-05-18 08:25:50
【问题描述】:

我正在使用詹金斯。有一个 multijob 调用一些工作。我可以停止执行这个多任务(手动和超时,使用 Build-timeout 插件)。尽管如此,当前 multijob 运行的作业,即使在 multijob 中断的情况下也不会停止执行。 有没有办法做到这一点,在 multijob 强制关闭时,那些启动的作业也将停止工作?

感谢您的帮助。

【问题讨论】:

    标签: jenkins continuous-integration


    【解决方案1】:

    是的,多作业上游作业配置中有一个选项可以“中止所有其他作业”

    已配置两个子作业。 我中止了父作业,它又中止了 2 个子作业

    尝试相同,如果您需要更多信息,请随时恢复

    你的 multi job 可以有多个 multi phase,只有在之前的 multi phase 成功后,我们才能让 multi project 运行另一个 multi phase。

    如果任何子作业在上述阶段失败,则启用此功能,主作业将自动失败。

    【讨论】:

    • 是否有可能不仅对多作业阶段,而是对整个项目,即多作业项目做同样的事情?
    • 我的意思略有不同。假设,我有一个多阶段('A','B')的项目('Proj')。多阶段“A”包含作业“a”和多阶段“B”-作业“b”。例如,如果执行了多阶段“A”(以及相应的作业“a”),并且我取消了“Proj”项目的执行,则多阶段“A”停止,但作业“a” - 不是。我也需要停止“a”,这就是我的目标。
    • @Nightwalker Stoping parent Multi phase 'A' 实际上会停止其子作业 'a',我在测试过程中做了同样的事情(请参阅随附的屏幕截图),您能否尝试相同的配置和如果它不起作用,请告诉我。
    • 我尝试制作一个最小的测试项目,似乎我发现了问题。如果我们在 MultiJob Phase 中将属性“Job execution type”的值设置为“Running phase jobs in parallel”,那么当取消 MultiJob Phase 时,依赖的作业也会停止。但是我们设置了“顺序运行阶段作业”,然后在取消 MultiJob Phase 时,相关作业继续执行。有什么建议说明为什么会发生这种情况?
    • 是的,当以顺序方式运行多个作业时,我们可以通过启用条件来停止下一个多作业阶段的执行,请参考上述答案的最后一个屏幕截图。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多