tfsbuild - 切换到并行构建不同风格后,我们会间歇性地看到由于 CreateLabel 失败而导致的构建失败

标签 tfsbuild

我们使用 TFS 2010 持续集成自动化构建,每次 checkin 时都会启动。我最近更改了流程模板,以便在不同的构建代理上并行构建 Debug 和 Release,而不是在同一代理上按顺序构建。

从那时起,由于以下错误,我们不断地看到构建失败。它发生的频率很高,以至于无法接受(大约每 5 到 10 次构建)。

“TF203059:标签已存在。使用不同的标签名称重试该命令”

我一直无法找出导致这种情况发生的特定模式。有没有人遇到过这个?在构建过程中是否应该对 Create Label 事件进行更改?

最佳答案

并行化可能会带来一些问题。标签是一个,修改工作项是第二个。可能还有更多,但这就是我遇到的。如果您将两者都移动到单线程部分,它应该可以解决您的问题。然而,这通常会带来一系列问题。 IIRC,标记要求您映射工作区并在标记之前获取最新信息,因此如果您有很多文件,这可以减轻并行化的任何性能优势。对于工作项,可能会出现问题,因为一个进程在另一个分支读取工作项后修改了该工作项,并且 TFS 认为它已更改,因此无法更新。

关于tfsbuild - 切换到并行构建不同风格后,我们会间歇性地看到由于 CreateLabel 失败而导致的构建失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9898355/

相关文章:

azure-devops - 在 TFS 2015 中排除 $tf 文件夹 - 复制和发布构建工件

c# - TFS 构建失败

code-coverage - 代码覆盖率不起作用 TFS 构建

azure-devops - TFS 2015 内部版本 : NuGet restore from an internal repository

powershell - TFS 构建系统中 Powershell 脚本中的工作文件夹问题

build - _PublishedWebsites 文件夹中缺少库

具有 FTP 发布(部署)功能的 TFS Service 2012 构建流程模板(XAML 工作流程)

TFS Build 未找到框架 ".NETFramework,Version=v4.6"的引用程序集

powershell - 抑制 powershell 输出消息

visual-studio-2010 - MSTest 工作流事件执行错误