通过SVN为PHP和asp.net mvc网站构建和部署系统

时间:2012-08-10 08:19:38

标签: iis web-deployment webdeploy automated-deployment

我正在寻找一些关于什么是最佳实践构建系统的指南,以允许从subversion代码到远程网站的自动部署。

目前,我为3个应用程序的每个环境运行测试和生产分支:

  • PHP应用程序
  • ASP.NET MVC app
  • ASP.NET网络服务

我通过Visual Studio中的Web Deploy和WebMatrix的PHP应用程序部署ASP.NET应用程序。它总比没有好,但仍然要求我加载Visual Studio或WebMatrix和应用程序进行部署,我发现WebMatrix的部署有些不可靠,部署后缺少一些文件。

理想情况下,我想要的是:

  • 将从Subversion
  • 查看相应的分支
  • 必要时运行构建
  • 部署到远程IIS服务器
  • 允许回滚到以前的代码副本
  • 具有Web界面或可以使用单个CLI命令(即单击部署)运行
  • 具有一些文件管理功能,可以移动文件,创建快捷方式,写入文件等(远程)
  • 可以在必要时运行SQL脚本
  • 是开源的或免费使用

我不确定我是否应该使用TeamCity(专业版),编写MSBuild脚本,编写WebDeploy脚本或者是什么。我可能在构建服务器上运行它。

1 个答案:

答案 0 :(得分:1)

您可以使用TeamCity或在普通Windows计划程序中安排的自定义MSBuild脚本。 不管怎样,您需要自定义MSBuild脚本。然后,您可以在TeamCity中使用它。

就个人而言,我会选择TeamCity。使用custom build tasks可以让您完成所需的一切。 TeamCity可免费用于商业和非商业用途。