TFS 构建在签入更改后使用旧代码运行

TFS build runs with old code after checking in changes

最近,我一直面临这个问题,即使在 visual studio 2015 企业版中检查更改并在本地保存更改后,我的 TFS(2015 更新 3)msbuild 运行s 仍然使用旧代码。我使用构建 运行 自动化 UI 测试 运行 我的机器作为测试代理。 我可以看到代理工作区而不是我的工作区(不知道是否与它有任何关系)。

任何人都可以指导我纠正这个问题,或者无论如何继续前进而不再面临这个问题?

请尝试以下项目以缩小问题范围:

  • 通过门户网站检查源代码,确认新的更改是 真的入住了。
  • 检查定义设置,尝试将“Clean”设置为“True” 存储库选项卡。
  • 同时在 MSBuild 步骤中启用“Clean”选项。
  • 尝试使用相同的设置创建一个新定义,然后尝试 再次.
  • 清理您的 TFS 应用层和代理机器的缓存, 然后再试一次。
  • 重启 TFS 和代理机器

更新:

下面的截图供您参考,同时确保您正确映射了源。您也可以尝试直接从您的代理计算机中删除工作区和整个源文件夹,例如 C:\Agent\_work\s(您可以从构建日志中获取信息)