2011-06-02 82 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配置爲使用該腳本作爲其項目腳本。這並不意味着你不能在哈德森擁有其他項目作爲獨立項目,這只是意味着最終的項目知道如何從所有其他項目中建立自己的項目。

最後,除非構建長期存在,否則我不會看到讓哈德森運行兩次作業的問題。