2011-11-23 72 views
0

我有以下方式设置哈德森工作:停止建设upstrea哈德森的工作,如果下游哈德森作业正在运行

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

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

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

所以,我想知道是否有在哈德森的方式来检查,如果下游作业正在运行,它是,那么在块上游作业,直至完成下游作业。

回答

0

你的工作可能是配置为触发职位B,C,d在“生成后操作”。这意味着作业B,C,D将在作业完成后开始。

您可以尝试触发B,C和d作为附加生成步骤(使用'触发/呼叫建立在其他项目的生成步骤)。然后您可以选择等待下游作业完成(只需勾选'阻止,直到触发的项目完成其构建')。

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

+0

嗨vladisld,我可以“在其他项目上的触发参数构建”以我生成后段看到的只是,我没有看到任何“阻塞,直到触发项目完成他们的建立“ 选项。 –

+0

你需要确保在“参数触发插件”安装在系统上:[链接](https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Trigger+Plugin)。一旦安装,你会得到上面的“构建步骤”类型可用 – vladisld

+0

我需要问我们的哈德森管理员检查插件是否安装,如果没有安装。 –