0

我正在考慮用2個構建代理設置TeamCity。一個是我們的登臺服務器,它將成爲我們開發版本的精確副本,並在每個SVN/GIT提交中進行更新。另一個是我們的活動服務器,它只會手動更新,不會複製某些文件(例如web.config)。多個構建代理 - TeamCity - VisualSVN服務器 - ASP.Net

該設置是否可行?在使用CCNet和MSBuild的組合之前,我已經做到了這一點,但它非常複雜。

在TeamCity的標準版本上,您可以有20個集成,是20個活動集成(舊的集成可以關閉,或者我需要刪除舊集成並在需要時重新添加它們)。

最後,我一直是SVN的人,但我聽說和看到人們越來越多地使用GIT,這是更好還是我很好,只是繼續與SVN。

提前歡呼。

回答

1

對於這種情況,您不需要更多代理。所有你需要的是更多的構建配置。一個將在您的登臺服務器上進行部署,並由每次提交觸發,然後在按鈕上部署到您的生產環境中。

+0

謝謝,我會使用MSBuild進行部署還是TeamCity可以移動「工件」? (不知道這是否是正確的術語...) – Andy 2011-03-16 08:56:14

+0

也是我最好使用MSBuild或現在有更好的方法嗎?我最後一次和CI在3-4年前,我猜測事情已經發生了變化。 – Andy 2011-03-16 09:02:05

+0

我正在使用MSBuild進行打包並將MsDeploy部署到服務器。由[簡單的Psake腳本](https://gist.github.com/579086)編排,但你可以使用你感覺舒服的東西。 – 2011-03-16 09:06:27

1

是的,TeamCity肯定可以。如果您已經使用CC.NET和MSBuild完成此任務,則應該直接從TeamCity調用您的MSBuild腳本。 TeamCity supports MSBuild out of the box。順便說一句,JetBrains使用的術語是「配置」。 「建立代理」用於supporting multiple/simultaneous builds

您就SVN VS Git的問題,做搜索,你會發現豐富的資源,但這裏有幾個亮點:

+0

謝謝,我會讀一讀! – Andy 2011-03-16 08:56:52

相關問題