2009-09-28 126 views
0

在團隊環境中工作時,我們有一個Team Foundation Server,它也包含一個Team Build組件。它被配置爲在特定時間或根據要求自動構建所有項目和解決方案。本地構建自動化?

我們開發了一種產品,該產品由多個依賴於彼此的解決方案構建而成。當一個解決方案中的內容發生更改時,必須在調試和發佈模式下手動重建本地內容,以便在另一個依賴於該解決方案的解決方案中進行更改。

此外,當開發人員首次檢索所有源時,他必須以正確的順序手動構建所有解決方案以獲得工作環境。

什麼是自動化這樣的事情的最佳方式是什麼?創建觸發正確的msbuild文件的.cmd文件?使用CruiseControl.NET等程序?

你們爲保持當地清潔的發展環境做了些什麼?

回答

2

我爲我們團隊所做的工作就是提供一個包含所有項目的Visual Studio解決方案。然後我創建了一個簡單的.cmd文件,該文件使用Visual Studio的commmandline工具來構建具有各自調試/發行版/配置文件配置的解決方案。這是一個可以在每臺工程機械上使用的單步構建解決方案。

下一級是持續集成系統,設置爲每15分鐘檢查一次更改,並在VCS發生變化時開始構建。我使用哈德森作爲我們的CI系統。 CI系統用於構建本地項目,Java項目以及flex東西。由於一切都可以從命令行構建,所以使用它可以很容易地與哈德森或CruiseControl.NET一起使用。