【问题标题】:TFS Automated Builds to Code PackagesTFS 自动构建到代码包
【发布时间】:2010-03-24 23:19:06
【问题描述】:

我想听听最佳实践或了解人们如何在 TFS 2008 中执行以下任务。

我打算使用 TFS 来构建和存储 Web 应用程序项目。有时这些项目可能包含 100 多个文件(*.cs、*.acsx 等)

在网站的生命周期中,会出现一个小错误,从而导致样式表更改,例如 default.aspx.cs 的更改。

在将这些更改签入到 TFS 时,将触发自动构建(太棒了!),但是为了将更改部署到目标生产机器,我只需要部署例如:

  • style.css
  • default.asx
  • MyWebApplications.dll

所以我的问题是,是否可以自定义 MSBuild 以根据导致重新构建的变更集仅生成需要部署到生产服务器的文件的“代码包”?

【问题讨论】:

    标签: tfs msbuild


    【解决方案1】:

    您可能很难让 MSBuild 本身执行此操作,但在您的情况下使用的理想工具是 Web Deployment Tool,又名 MSDeploy。使用此工具,您可以告诉它将更改部署到目标网站。它将仅确定更改的文件,然后仅部署这些文件。您还可以对部署和一大堆其他内容进行自定义。这是一个非常棒的工具。

    【讨论】:

    • 谢谢Sayed,我快速浏览了一下,我认为您的正确之处在于可以使用此工具。但是我仍然认为实现可能很难实现我想要做的事情。该工具似乎通过比较网站来确定文件的差异来工作。在我的实例中,我将无法访问生产平台,也无法进行比较。我需要将变更集文件传递给 MSDEPLOY 工具以确定代码包中需要哪些 dll 和文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-12
    • 2014-08-07
    • 2017-04-30
    • 1970-01-01
    • 2019-03-21
    • 1970-01-01
    • 2014-03-27
    相关资源
    最近更新 更多