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