2012-08-10 55 views
2

我在尋找一些關於什麼是最佳實踐構建系統的準則,以允許從顛覆代碼自動部署到遠程網站。通過SVN爲PHP和asp.net mvc網站構建和部署系統

目前我請針對每個環境的測試與生產分公司3個應用:

  • PHP應用
  • ASP.NET MVC應用程序
  • ASP.NET Web服務

我通過Visual Studio中的Web Deploy和WebMatrix中的PHP應用程序部署ASP.NET應用程序。它比沒有好,但仍然需要我加載Visual Studio或WebMatrix和應用程序進行部署,並且我發現部署後WebMatrix的部署有些不可靠,部分文件丟失。

理想情況下,我想的東西:

  • 會從Subversion簽出適當的分支
  • 運行構建如有必要
  • 部署到遠程IIS服務器
  • 允許回滾到以前的代碼副本
  • 具有Web界面或可以使用單個CLI命令運行(即單擊一次部署)
  • 有一些移動文件,創建快捷方式,寫入文件等文件管理功能(遠程)
  • 可以運行,如果有必要的SQL腳本
  • 是開源或免費使用

我不知道我是否應該使用TeamCity(專業版),編寫MSBuild腳本,編寫WebDeploy腳本或什麼。我可能會在構建服務器上運行它。

回答

1

您可以使用TeamCity或在正常Windows調度程序中調度的自定義MSBuild腳本。 無論如何,你需要自定義MSBuild腳本。然後你可以在TeamCity中使用它。

就我個人而言,我會去TeamCity。使用custom build tasks應該允許你做你想做的一切。 TeamCity免費用於商業和非商業用途。

+0

非常感謝,特別是指向自定義構建任務:) – DaveO 2012-09-08 23:40:49