【问题标题】:ASP.NET Web Application Deployment using TFS使用 TFS 部署 ASP.NET Web 应用程序
【发布时间】:2012-04-24 12:21:08
【问题描述】:

我正在尝试了解与我类似的其他公司如何将其 Web 应用程序部署到生产环境中。

我们有传统的 3 个环境设置(Dev、Stage、Prod) 在 Stage 中测试完应用程序后,我们将文件 XCopy 到生产环境,设置 IIS 并进行部署。

我们最近购买了 TFS 2010,我们使用它的方式与过去使用 VSS 的方式基本相同,只是用于存储源代码。

我正在努力寻找最有效的方式来部署我们的 Web 应用程序。有什么建议吗?

【问题讨论】:

  • 您多久进行一次部署?就像你在做夜间构建一样?如果您正在进行频繁的构建和自动部署,但不想使用 TFS“附加组件”,请使用 TFS 设置自动构建。您将在您的团队项目节点“构建”中看到它。您可以在进行构建时设置自动构建和触发器。您可以设置一个“放置”文件夹,以便您的 3 个环境将它们拾取。但是,如果您不介意使用 TFS“附加组件”(我喜欢这样称呼它们),请按照建议使用 TFS Deployer。

标签: visual-studio-2010 iis-7


【解决方案1】:

您也可以使用 web deploy 或使用安装程序包,例如维克斯。我们通常使用安装程序包,因为我们通常有很多依赖于环境的配置。使用单个安装程序包,您可以在整个部署管道中安装和测试相同的二进制文件集,但在安装时指定了不同的配置(例如 web.config)。您可以使用 psexec 从 msbuild 远程安装。

【讨论】:

    【解决方案2】:

    我们使用 Tfs Deployer (http://tfsdeployer.codeplex.com/) 和自定义 powershell 脚本来进行实际部署。然后稍微调整构建模板以设置初始构建质量。

    这意味着我们可以将完全相同的构建推送到任何(现有)环境,而且非常简单,非技术人员也可以做到。这也是一个很好的扩展点,我可以在其中集成其他东西(自动化测试/电子邮件),这些东西也可以反馈到系统中并开始部署到下一阶段。

    【讨论】:

    • 谢谢!我今天要研究一下 TFSDeployer。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多