3

您能否告訴我們使用vs2010和團隊城市自動發佈Web應用程序的最佳方法是什麼? 當前正在嘗試通過添加Web部署項目來完成,是做這件事的最佳方式還是有其他選擇。自動發佈Web應用程序的最佳方法

回答

4

通過web部署項目,我假定你的意思是具有「.wdproj」後綴的項目。這些在VS2010中被Web應用項目所取代,這些項目帶有'普通'項目文件擴展名(例如.csproj),而且無論您使用哪種CI系統,構建和部署都要簡單得多。

具體來說,在TeamCity的,你可以建立一個構建配置與包含以下亞軍特性構建步驟:

  • 構建亞軍:的MSBuild構建文件
  • 路徑:「MyWebAppProjectDir \ MyWebAppProj.csproj」
  • MSBuild的版本: 4.0
  • 個目標:重建;包裝

這建立在「MyWebAppProjectDir \ OBJ \調試\包\」網站及其所有依賴項目和包到一個子目錄作爲一個ZIP文件。

然後,您可以創建一個後續構建步驟,將打包的ZIP部署到本地或遠程Web服務器。這是使用命令行建立與以下命令來執行亞軍完成:

MyWebAppProject.deploy.cmd /m: DestinationServerName 

注意,這可能需要部署代理服務的一次性安裝在目標服務器上,根據版本的IIS你使用和首選的身份驗證方法。在這裏更多的細節: http://msdn.microsoft.com/en-us/library/ff356104.aspx

如果你喜歡看它正在做的,這裏的一些建議觀看從MIX10 Web部署項目,雖然它沒有說明如何設置它在TeamCity的具體做法是: http://channel9.msdn.com/events/MIX/MIX10/FT14

相關問題