【问题标题】:Deploy web applications and windows services using TFS 2010使用 TFS 2010 部署 Web 应用程序和 Windows 服务
【发布时间】:2009-11-24 10:57:20
【问题描述】:

刚刚在客户站点从 TFS 2008 升级到 2010,现在想知道 TeamBuildTypes 文件夹中的 TFSBuild.proj 文件发生了什么变化。我已经让构建和删除工作,现在我需要让旧的部署再次工作。我们曾经使用 TFSBuild.proj 中的 AfterBuild 目标来执行此操作。该机制似乎在 2010 年发生了变化或消失。

谁能指点我一篇文章或描述部署选项在 2010 年发生了怎样的变化?

具体来说,我需要支持运行 psexec 以在远程部署目标上安装和启用 Windows 服务,并且我需要将一些网站/Web 服务部署到远程 IIS 节点作为自动构建的一部分。

编辑:刚刚发现:http://blogs.msdn.com/jimlamb/archive/2009/11/03/upgrading-tfs-2008-build-definitions-to-tfs-2010.aspx 我对 2008 年到 2010 年之间的重大变化感到有点退缩。我需要有关如何在新的默认构建过程中部署远程站点和服务的建议模板机制。

【问题讨论】:

标签: deployment continuous-integration tfsbuild


【解决方案1】:

查看 Vishal Joshi 在 Deploying Web Applications with VS 2010 and MSDeploy 上的 PDC 演讲。在他的博客上,您还可以找到有关使用 MSBuild 构建 MSDeploy 包的提示。您可以从 MSBuild 脚本运行 psexec,也可以从自定义的构建过程模板运行。借助 TFS 2010,您可以使用 MSBuild 和 Windows Workflow 来解决构建自动化问题。

或者,您可以使用“升级”构建过程模板并继续使用您的 TFSBuild.proj 文件。这是为向后兼容而升级的构建定义的默认行为。在这种情况下,您的构建仍然主要由 MSBuild 驱动,只有一个精简的工作流来分配代理和运行 MSBuild。

【讨论】:

  • 谈话描述:了解下一代 ASP.NET Web 部署的技巧和指导,了解如何重用和扩展 VS 2010 中可用的技术,为您的团队构建无忧的 Web 部署解决方案。了解如何使用 VS 2010 和 MS Deploy 来协助以自动方式创建虚拟目录、正确设置应用程序池、仅上传更改的内容、复制 Web 场中的服务器、修改 Web.config 文件以进行测试/登台/预-Prod/UAT/Production 环境,设置团队构建环境或部署数据库。
【解决方案2】:

另一种选择是在您部署到的服务器上使用 TFS 2010 构建代理。这就是 Visual Studio Lab Management 的部署方式。

我已经写了一篇关于这个的博客文章:Continuous deployment with TFS 2010 Build Agent

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-18
    • 2014-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多