2010-10-05 83 views
0

對於我們的企業應用程序,我們在AccuRev中有分層流(開發人員推廣到整合流,促進質量保證流向生產流推廣)。應用程序的每個主要組件都有其自己的分層的一組流(例如:有Windows客戶端集成流,Windows客戶端質量保證流,數據訪問服務集成流,數據訪問服務質量保證流等)。具有多種開發環境的團隊城市

我負責爲TeamCity中的整個應用程序設置自動構建。到目前爲止,我已爲每個主要組件創建了單獨的構建配置(例如:Windows客戶端構建配置)。現在這些配置從前面提到的集成流中提取。它的作品非常漂亮。

但是,我們想要做的是將構建配置切換爲從不同層次拉取。換句話說,如果我們要運行Windows客戶端的「集成」版本,構建配置將從Windows客戶端集成流中提取。然而,就質量保證構建而言,它將從質量保證流中提取。

據我所知,實現這一目標的唯一方法是爲每一層創建一個單獨的構建配置(例如:「Windows客戶端構建配置(質量保證)」)。

有沒有更簡單的方法?

還是有什麼根本上錯誤的方式,我已經設置了自動化構建,這阻止了我完成此?

回答

1

我沒有使用過AccuRev,但我假設流等同於其他版本控制系統中的分支。

我認爲你在這裏的正確軌道上。爲每個層/平臺分別構建配置的優點是,一旦完成所有設置,您只需單擊按鈕即可構建其中的任何一個,而無需進一步配置。你可以在沒有爲每一層單獨構建配置的情況下做到這一點,但是你將不得不去混亂構建配置或者使用特定屬性設置的自定義構建(從TeamCity項目頁面直接運行自定義構建非常容易!)每次你想做一個構建。

我可能要做的就是像你所做的那樣爲每個平臺/層設置單獨的構建配置,並使用配置參數來處理平臺和層的設置,並將它們全部從單個模板中取出。這爲您提供了單獨配置(單擊構建,單獨版本控制,如果需要等)的好處,同時通過將配置與模板隔離來降低複雜性和維護要求。

+0

感謝您的幫助! – attack 2010-10-07 01:02:30