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腳本或什麼。我可能會在構建服務器上運行它。
非常感謝,特別是指向自定義構建任務:) – DaveO 2012-09-08 23:40:49