仅在TFS部署2012中部署已更改的文件

时间:2015-12-08 05:38:54

标签: visual-studio visual-studio-2012 tfs tfs2012 tfsbuild

我正在开发TFS 2012 Builds。我已经创建了一个构建模板来部​​署Asp.net应用程序并且它正常工作但每次都部署完整版本。 我需要部署 1.仅更改文件 2.我不想部署诸如上传或附件等文件夹。 3.我不想部署Web.config文件

我搜索了MSbuild参数,但没有得到结果,SkipUnchangedFiles也没有在2012 TFS中工作。

你们能帮我实现这些结果吗?

由于

1 个答案:

答案 0 :(得分:1)

首先,您可以在构建定义中将清洁工作区设置为。这将通过仅构建已更改的内容来加快构建时间。这样,输出目录将包含所有旧文件和新文件。

然后,您可以覆盖AfterCompile目标以删除时间戳早于(当前时间 - 1小时)的任何文件。删除操作后,您的out dir文件夹将只包含新文件。然后,Build将这些文件复制到Drop文件夹。现在您的drop文件夹将包含您需要部署的文件。

检查:https://social.msdn.microsoft.com/Forums/vstudio/en-US/32a4f153-846f-4acb-bcca-018d6143a50a/build-tfs-build-only-what-is-changed?forum=tfsbuild