2015-10-05 46 views
2

我們正在使用的TeamCity 9,我們已經定義生成配置是這樣的:構建之間如何重新排序並行構建連鎖

  --> unit tests ---------| 
     ^      ˇ 
compile ->+-> integration tests ->+--> deploy 
      ˇ      ^
      --> acceptance tests ---| 

依賴關係被定義爲快照依賴documentation)。所有的測試版本都是並行運行的,但是我需要定義順序,因爲integration test比其他版本需要更多的時間,所以首先運行這個測試版本會很好。

可以爲鏈中的每個構建定義順序或優先級?

+0

難道真的這些相互競爭?我認爲每個人都在不同的代理商(代理商集)上運行,情況並非如此嗎? – sferencik

+0

你說得對,我的例子很糟糕。我有一羣代理人,我的目標是定義並行構建的順序,例如「集成測試」首先執行,然後是「驗收測試」和「單元測試」。每個構建都可以在所有代理上運行 - 代理具有相同的配置。 – Rudis

+0

@Rudis,我有同樣的問題,你有沒有找到辦法做到這一點? – Ojen

回答

0

構建順序(等待機制)可以通過使用名爲共享資源的構建功能進行管理。

參見第二頁@ Jetbrains的::: https://confluence.jetbrains.com/display/TCD9/Shared+Resources

+0

謝謝,但我想執行所有我的測試版本並行但按照定義的順序。我讀過你的文章,但我仍然不知道共享資源如何幫助我。 – Rudis