近幾個月來,我們的存儲庫規模不斷增長,TeamCity的構建現在變得非常緩慢。我如何加快我們的TeamCity構建?
很多批量來自安裝文件和其他非代碼,非必要(用於構建無論如何)人們已經簽入SVN的東西。
我們只是運行基本的免費版本,並有3個代理。我們的VCS結帳模式是「自動在服務器上」。這兩個解決方案文件都是C#,我們正在使用MSBuild腳本。
我喜歡構建配置中的結帳規則部分,但已經讀過它不起作用,因爲它提取所有代碼,然後應用規則,如果你問我,就會破壞對象。
構建現在需要大約1個小時,但如果我只能讓TeamCity獲取它所需的代碼而沒有其他任何東西,那麼我認爲我可以將其降低到10分鐘或更少。
我發現了一些文章,使用MSBuild排除文件&文件夾,但我找不到任何關於從SVN中獲取的構建腳本,我認爲TeamCity可以做到這一點。
任何人都可以提出我們可以做出的任何改變,或者使用TeamCity和MSBuild從頭開始構建一個良好的文章,這將允許我選擇從SVN中獲取什麼?
謝謝。
任何人都推薦一些關於源代碼管理最佳實踐,CI和解決方案結構最佳實踐的好文章或書籍? – Michael 2011-03-14 17:13:13
Martin Fowler ftw:http://martinfowler.com/articles/continuousIntegration.html – 2011-07-01 06:21:27