TFS 2017生成仅复制更改的文件

TFS 2017生成仅复制更改的文件,tfs,tfsbuild,Tfs,Tfsbuild,拥有一个小型ASP.Net Web应用程序,该应用程序通过TFS 2017(更新2)持续集成和部署进行构建和发布。这一切似乎都很好地工作,我签入了一个代码更改,该更改如预期的那样出现在我们的测试服务器上 但是,当我查看构建/发布日志时,它会在我的web应用程序项目中部署所有文件,就像它们是新文件一样。这包括未更改的图像等 我如何才能,a)将其限制为仅部署更改的文件,或b)仅部署必要的web应用程序文件 下面是TFS中的生成和发布定义,以及生成和发布日志 干杯 Phil使用,没有默认的匹配

拥有一个小型ASP.Net Web应用程序,该应用程序通过TFS 2017(更新2)持续集成和部署进行构建和发布。这一切似乎都很好地工作,我签入了一个代码更改,该更改如预期的那样出现在我们的测试服务器上

但是,当我查看构建/发布日志时,它会在我的web应用程序项目中部署所有文件,就像它们是新文件一样。这包括未更改的图像等

我如何才能,a)将其限制为仅部署更改的文件,或b)仅部署必要的web应用程序文件

下面是TFS中的生成和发布定义,以及生成和发布日志

干杯 Phil

使用,没有默认的匹配模式筛选器只能复制更改的文件

对于a),您可以尝试在发布定义中使用powershell脚本来实现您的需求

它删除所有时间戳为的文件(递归)< (现在-x min),以及之后的所有空目录。在这条路上 工件目录只包含更改的文件(整个文件 结构(更改的文件)保留)。现在发布将只提供 将这些文件发送到目标

更多详细信息请参考此类似问题:


对于b),可以尝试使用生成和部署模板,默认情况下,在MSBuild参数中,参数为:
/p:OutDir=“$(Build.binariesdirectory)\\”


看看这个问题:

谢谢@PatrickLu MSFT,我会试一试,让你知道结果。@philcart对你有用吗?你解决问题了吗?有什么更新吗?@AndyLi MSFT不幸的是,我们在工作中遇到了一些不相关的系统问题,这使我无法测试这个。
2018-03-13T21:46:56.8010920Z ##[section]Starting: Build
2018-03-13T21:46:56.8167174Z Current agent version: '2.117.2'
2018-03-13T21:46:57.5354799Z ##[section]Starting: Initialize Job
...
2018-03-13T07:49:31.8449259Z ##[section]Starting: Release
2018-03-13T07:49:31.8605444Z Current agent version: '2.117.2'
2018-03-13T07:49:32.6262832Z ##[section]Starting: Initialize Job
...