我試圖在TeamCity 6中配置一組構建配置,並試圖以TeamCity啓用的最清晰可能的方式對特定需求進行建模。TeamCity:管理驗收測試的部署依賴關係?
我有一組的驗收測試(大約4-8套房由系統的功能區分組測試,它們涉及到),我想以並行方式運行(我將它們建模爲構建配置這樣他們就可以分佈在一組代理人中)。
從我最初的研究中,似乎有AcceptanceTests
元生成配置,通過Snapshot dependencies拉入一套個人驗收測試配置應該做的伎倆。然後,所有我需要做的是說,我Commit
構建配置應該觸發AcceptanceTests
,他們都會得到拉動。因此,可以說,我也有AcceptanceSuiteA
,AcceptanceSuiteB
和AcceptanceSuiteC
到目前爲止,一切都很好(我知道我也可能會導致Commit
配置觸發AcceptanceSuiteA
,AcceptanceSuiteB
和AcceptanceSuiteC
- 問題是我需要手動彙總結果以確定整體驗收測試的總體成功)。
的複雜的一點是,雖然AcceptanceSuiteC
只是需要一些Commit
工件,然後可以生活在它自己的,AcceptanceSuiteA
和AcceptanceSuiteB
需要:
DeploySite
(可以說需要2分鐘,我無法承受旋一個完全獨立的一個只爲這運行)- 反對部署的站點運行測試
的問題是,我需要ABL E要確保:
- 網站只得到一次配置
- 而二套房在運行
如果我成立DeploySite
作爲構建的配置,並有AcceptanceSuiteA
網站沒有得到打一頓和AcceptanceSuiteB
拉它在作爲快照依賴性,AFAICT:
- 的
AcceptanceSuiteB
隨後或平行運行可能TR igger另一個DeploySite
將會摧毀AcceptanceSuiteA
和/或AcceptanceSuiteB
正在使用中的部署。
雖然我可以說限制同時運行數建立強制唯一一個在同一時間發生,我需要有一次一個和不同時從屬件仍在運行。
TeamCity中有沒有一種方法來模擬這樣的層次結構?
編輯:思路: -
廢話解決方案是DeploySite
可以設置一個「使用標誌」標記,然後有AcceptanceTests
配置明顯,標誌[AcceptanceSuiteA
和AcceptanceSuiteB
後已經完成。那麼這個問題就變得具有下一個DeploySite
下來管道等待的一個,直到所述門再次被打開(構建中做一個阻塞等待,那並不覺得不對勁 - 我希望它被標記爲「未開始」,而不是看起來像做點事情需要很長時間)。然而,這種東西在這裏有一個標誌,有點檢查它是我試圖擺脫的那種可變狀態/片狀氣味。
編輯2:我是否可以以編程方式更改代理配置,我可以設置Agent Requirements要求INUSE =假然後設置
看起來這已經覆蓋上的[JB JIRA](http://youtrack.jetbrains.net/issue/TW-3798)和[DEVNET](http://devnet.jetbrains.net/message/5212199 #5212199) – 2011-04-11 12:13:45