2012-08-10 59 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