【问题标题】:TFS 2013 Default Build Template Does Not Get Missing Source ItemsTFS 2013 默认构建模板不会丢失源项
【发布时间】:2014-12-22 20:38:31
【问题描述】:

默认构建模板 (TfvcTemplate.12.xaml) 在正常构建期间不会获取任何缺失项。我可以通过将构建定义属性“Clean Workspace”设置为 true 来强制它删除并拉下所有更改。但是,我想执行增量构建。

将“Clean Workspace”属性设置为 false 将在构建代理上失败,这些代理之前没有拉下源代码或者其文件已被某些外部进程更改。

我是否缺少启用此功能的设置,或者我是否需要更改构建模板?如果我需要更改模板,我必须添加哪些活动?

【问题讨论】:

  • 不应该这样。您能否详细介绍 TFS 2013 的版本、“外部进程”以及遇到的任何错误消息。
  • 我注意到,当新代理添加到我的构建过程中时,它无法构建,因为除非清理工作区选项为真,否则从未下载过源。没有外部过程可以说,但我注意到我手动删除的文件在构建过程中从未重新填充。我正在使用 TFS 2013 更新 3。错误通常是丢失文件周围的错误,因为它们从未被下载。
  • 如果你手动删除文件,你会破坏构建,需要切换到清理工作区来重新填充它。解决方案:停止删除文件...
  • 是的,但是如何为新代理解决此问题?我怎么知道构建将选择一个已经下载了源代码的代理?
  • 这是新代理的自动功能。应该没有问题。您将需要提供错误 ls 和日志...

标签: visual-studio tfs tfsbuild


【解决方案1】:

您需要停止从构建服务器手动删除文件。

当您从构建服务器手动删除文件时,服务器工作区与服务器不同步,需要重新填充。如果您将 Clean Workspaces 设置为 false,您将禁用此功能。

不要直接从构建服务器中删除文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-12
    • 1970-01-01
    • 1970-01-01
    • 2020-04-24
    • 1970-01-01
    • 1970-01-01
    • 2014-04-08
    • 1970-01-01
    相关资源
    最近更新 更多