2012-04-24 47 views
0

我在試圖找出其他公司如何將他們的Web應用程序部署到生產環境中。使用TFS的ASP.NET Web應用程序部署

我們有傳統的3環境設置(開發,階段,產品) 一旦應用程序已經在Stage中測試過,我們將XCopy文件複製到Production,設置IIS並進行部署。

我們最近購買了TFS 2010,我們基本上使用它,就像我們過去使用VSS一樣,只是爲了存儲源代碼。

我正在嘗試找到部署我們的Web應用程序的最有效的方法。有什麼建議麼?

+0

你多久進行一次部署?就像你在做每晚的建設?如果您正在進行頻繁構建和自動部署,但不想使用TFS「加載項」,請使用TFS設置自動構建。你會在你的團隊項目節點「Builds」中看到它。你可以設置自動構建和觸發器,當你做構建。你可以設置一個「drop」文件夾,以便你的3個環境能夠接收它們。但是,如果你不介意使用TFS「附加組件」(就像我喜歡稱之爲的那樣),就可以按照建議使用TFS部署組件。 – 2012-04-25 03:07:48

回答

0

我們使用Tfs Deployer(http://tfsdeployer.codeplex.com/)在自定義powershell腳本旁邊進行實際部署。然後稍微調整構建模板以設置初始構建質量。

這意味着我們可以將完全相同的構建推送到任何(現有)環境,非技術人員可以輕鬆完成。這也是一個很好的擴展點,我可以將其他東西(自動化測試/電子郵件)集成到系統中,並啓動部署到下一個階段。

+0

謝謝!我今天要去看看TFSDeployer。 – 2012-04-26 12:23:20

1

您也可以使用Web部署或使用安裝程序包,例如維克斯。我們通常使用安裝程序包,因爲我們通常有很多依賴於環境的konfiguration。通過一個安裝程序包,您可以在整個部署管道中安裝和測試相同的二進制文件,但安裝時會指定不同的配置(例如web.config)。您可以使用psexec從msbuild遠程安裝。