由于旧的 TFS 工作区导致 Jenkins 作业失败

Jenkins Job Failure Due To Old TFS Workspace

我有一个 jenkins 作业由于以下错误而失败:

发生错误:路径 XXXX 已映射到工作区 YYYY;ZZZ\ServiceAccount。

正在引用的服务帐户来自最近迁移 TFS 服务器的域。

我已尝试各种修复来删除此工作区映射:

  1. 运行 "tfs workspace -delete "{workspace name};ZZZ\ServiceAccount" -noprompt -server:tfs server -login:YYY" 失败并显示错误消息“ZZZ\ServiceAccount”不是有效帐户。确实,新域上不存在该帐户。

  2. 运行 "tf workspaces /remove:*" 删除所有工作区缓存。这样就完成了。

  3. 删除了“%AppData%\Local\Microsoft\TeamFoundation.0\Cache”的内容。

我们的 TFS 服务器是 运行ning 版本 2013。

  1. 尝试使用 Team Foundation Sidekicks 2013。但这也无法找到“ZZZ\ServiceAccount”的任何工作区。

我已经在 J​​enkins 作业 运行 和 Jenkins master 上都试过了。

这个工作区映射可以缓存在哪里,既然域和用户不再存在,我该如何删除它?

提前致谢。

您可以尝试 Jake Wallace 在 case:

中提供的解决方法

An easy workaround that has been used for several pipelines that have run into this issue is to rename the pipeline. Not ideal but can add a suffix or prefix to the pipeline until you run into the issue again.

此外,在清除 %LOCALAPPDATA%\Microsoft\Team Foundation.0\Cache\*.* 中的所有条目后,您是否重新启动了 Jenkins 代理然后重新运行构建?