如果下游hudson作业正在运行,则停止构建上游hudson作业

时间:2011-11-23 10:16:23

标签: hudson

我已按以下方式设置hudson作业:

作业A触发作业B,C,D

作业A每6小时推送一个新版本,然后触发作业B,C,D,它将在该版本上运行测试脚本。

但有时,工作B,C,D需要更多时间,有时超过6小时。在Job A推送新版本的情况下,测试结果将与2个版本混淆。

所以,我想知道Hudson是否有办法检查下游作业是否正在运行,是的,然后阻止上游作业直到下游作业完成。

1 个答案:

答案 0 :(得分:0)

您的工作A可能配置为在“构建后操作”中触发作业B,C,D。这意味着作业B,C,D将在作业A完成后启动。

您可以尝试触发B,C和D作为额外的构建步骤(使用“在其他项目的构建步骤上触发/调用构建”)。然后,您可以选择等到下游作业完成(只需检查'阻止,直到触发的项目完成构建')。

如果您想同时触发所有B,C和D,只需在同一行中指定所有B(C和D)(“触发/调用构建在其他项目”步骤中的“要构建的项目”参数)。否则,您可以为每个作业添加多个此类构建步骤