2011-05-04 45 views
0

有沒有辦法訂購強制版本發佈者的執行程序,並等待先前的forcebuild在執行下一個之前完成?CruiseControl中Forcebuild發佈者的訂單

<publishers> 
    <forcebuild> 
     <project>Project A</project> 
    </forcebuild> 

    <forcebuild> 
     <project>Project B</project> 
    </forcebuild> 

    <forcebuild> 
     <project>Project C</project> 
    </forcebuild> 
</publishers> 

回答

2

試着把項目in the same queue and set their priorities訂購正確。我從來沒有在相同的情況下使用隊列,但它應該具有預期的效果。

+0

我試圖解決的問題是可以說ProjectA設置爲優先級1,ProjectB設置爲優先級2.它們都在同一個隊列中。但是ProjectA具有依賴於其他項目的觸發器,並且我需要這些依賴項目在執行projectB之前完成。我已經嘗試在依賴項目上設置優先級,但因爲觸發依賴項目的時間滯後,所以會立即返回到ProjectB。我希望forcebuild發行者有一個waitTime屬性。 – odez213 2011-05-05 12:31:25

+0

所以你需要在ProjectA和ProjectB之間建立其他項目?難道你不能把它們放在同一個隊列中,並將它們的優先級值設置在ProjectA和ProjectB的優先級之間嗎? – 2011-05-06 07:02:35

+0

是的,我做到了,但由於ProjectA和ProjectB之間沒有延遲時間,cruiseControl有時會開始構建ProjectB,然後開始排隊ProjectA的依賴關係。 – odez213 2011-05-09 17:52:35