【问题标题】:TFS 2017 Build only copy changed filesTFS 2017 Build 仅复制更改的文件
【发布时间】:2018-08-22 10:15:16
【问题描述】:

有一个小型 ASP.Net Web 应用程序,该应用程序设置为通过 TFS 2017(更新 2)持续集成和部署构建和发布。一切似乎都运行良好,我签入了代码更改,更改按预期显示在我们的测试服务器上。

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

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

以下是 TFS 中的构建和发布定义,以及构建和发布日志。

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
...

TFS 2017 Build Log

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
...

TFS 2017 Release Log

干杯 菲尔

【问题讨论】:

    标签: tfs tfsbuild


    【解决方案1】:

    使用Copy Files task,没有默认匹配模式过滤器只能复制更改的文件。

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

    删除时间戳为

    更多详细信息请参考这个类似的问题:TFS 2017 - how build/deliver only changed files?


    对于 b),您可以尝试使用 Build and Deployment 模板,默认情况下,MSBuild Arguments 中的参数为:/p:OutDir="$(build.binariesdirectory)\\"

    看看这个问题:Build and Deploy a Web Application with TFS 2017 using Web Deploy Package

    【讨论】:

    • 谢谢@PatrickLu-MSFT,我会试一试,让你知道结果如何。
    • @philcart 这对你有用吗?你解决了这个问题吗?有更新吗?
    • @AndyLi-MSFT 不幸的是,我们在工作中遇到了一些不相关的系统问题,导致我无法对此进行测试。
    猜你喜欢
    • 2018-08-01
    • 2023-04-07
    • 2018-08-20
    • 1970-01-01
    • 2023-03-22
    • 2015-09-23
    • 2017-06-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多