Hudson CI:Job等待所有依赖作业完成

时间:2011-06-02 07:22:58

标签: hudson

我有一堆工作,其中一些可以并行运行。但是,我还有一个合并作业,必须等到所有并行作业完成并执行合并。

例如:
工作A - >工作B,工作C
工作B - >工作D,工作E
工作C - >工作F
工作F,工作E - >工作G

完成作业A后,将触发作业B和作业C.工作D&在作业B完成后将触发作业E,并且在作业C完成后触发类似作业F.在Job F& S之后将触发工作G工作E完成。

我注意到在完成每个从属作业(作业F,作业E)后,作业G被触发两次。有什么方法可以确保Job G只运行一次,但是在完成Job F和Job E之后。

1 个答案:

答案 0 :(得分:0)

CI的一个更好的方法是开发一个构建过程,尽可能地反映开发人员的构建周期。除了构建并行性之外,您还没有提到任何其他约束,并且考虑到这些信息,我建议您拉出您在Hudson中创建的层次结构并将其移动到ant,nant,msbuild或其他可以编写的脚本中。合理地在开发人员的工作站上运行。然后配置Hudson将该脚本用作其项目脚本。这并不意味着您不能将其他项目作为Hudson中的独立项目,这只意味着最终项目知道如何从其他项目中构建自己。

最后,除非构建很长时间,否则我看不到让Hudson两次运行这个问题的问题。