2010-03-24 122 views
1

我想听到的最佳做法,或不知道如何人TFS 2008TFS自动化构建以代码包

我打算使用TFS构建和存储的Web应用程序项目执行以下任务。有时这些项目可能包含100个文件(* .cs,* .acsx等)

在网站的生命周期中,会引发一个小错误,导致样式表更改以及对default.aspx的更改。例如cs。

在这些变化TFS检查,并自动生成将被触发(太棒了!),但是用于部署更改目标生产机器,我只需要部署例如:

  • 风格。 CSS
  • default.asx
  • MyWebApplications.dll

所以我的问题是,可能的MSBuild进行定制,以产生仅需要部署到文件的“代码包”生产服务器基于导致重新构建的变更集?

回答

0

您可能很难让MSBuild自己做到这一点,但在您的情况下使用的理想工具是Web Deployment Tool,也就是MSDeploy。使用此工具,您可以告诉它将更改部署到目标网站。它只会确定已更改的文件,然后部署这些文件。你也可以执行定制到部署和一大堆其他的东西。这是一个非常棒的工具。

+0

谢谢你说, 我已经看了一眼,我认为你的正确之处在于可以使用这个工具。但是我仍然认为实现可能很难实现即将尝试做的事情。 该工具似乎可以通过比较网站来确定文件的差异。 在我的实例中,我将无法访问生产平台,并且无法执行比较。 我需要将更改集文件传递给MSDEPLOY工具,以确定代码包中需要哪些dll和文件。 – 2010-03-24 16:44:37