2011-06-02 47 views
0

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

例如:
作业A - >作业B,作业C
作业B - >作业d,作业E
作业C - >作业˚F
工作女,作业E - >作业ģ

作业A完成后,作业B和作业C将被触发。作业D &作业B将在作业B完成后触发,同样在作业C完成后触发作业F.作业E将在作业F &作业E完成后被触发。

我注意到作业G在每个相关作业完成后被触发两次(作业F,作业E)。有没有什么办法可以保证工作摹只运行一次,但工作F和工作E.

回答

0

一到CI的更好的方法完成后,正在开发一种构建过程镜像的开发人员的集结周期密切可能。您还没有提到不是建立并行以外的任何其他方面的限制,并牢记这些信息,我建议你拉你已经在哈德逊创建的层次结构,并将其移动到蚂蚁,楠,MSBuild的,或其他脚本,可以在开发人员的工作站上合理运行。然后将Hudson配置为使用该脚本作为其项目脚本。这并不意味着你不能在哈德森拥有其他项目作为独立项目,这只是意味着最终的项目知道如何从所有其他项目中建立自己的项目。

最后,除非构建长期存在,否则我不会看到让哈德森运行两次作业的问题。