【问题标题】:Build and deploy system for PHP and asp.net mvc websites via SVN通过 SVN 为 PHP 和 asp.net mvc 网站构建和部署系统
【发布时间】:2012-08-10 08:19:37
【问题描述】:

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

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

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

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

理想情况下,我想要这样的东西:

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

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

【问题讨论】:

    标签: iis web-deployment webdeploy automated-deployment


    【解决方案1】:

    您可以使用 TeamCity 或在普通 Windows 调度程序中调度的自定义 MSBuild 脚本。 一种或另一种方式,您将需要自定义 MSBuild 脚本。然后,您可以在 TeamCity 中使用它。

    就个人而言,我会选择 TeamCity。使用custom build tasks 应该可以让你做任何你想做的事情。 TeamCity 可免费用于商业和非商业用途。

    【讨论】:

      猜你喜欢
      • 2012-03-05
      • 1970-01-01
      • 2018-05-23
      • 1970-01-01
      • 2011-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      相关资源
      最近更新 更多