Teamcity 重新启动a";“启动失败”;建立在另一个代理上

Teamcity 重新启动a";“启动失败”;建立在另一个代理上,teamcity,Teamcity,有时,我的一个Windows生成代理会收到一条“启动失败”消息,因为它无法从以前的生成中清理签出目录。这通常是因为MSBuild进程仍然挂起文件句柄 [Updating sources] Failed to perform checkout on agent: '"C:\Program Files\Git\bin\git.exe" clean -f -d -x' command failed. exit code: 1 stdout: Removing bin/ [...] stderr: wa

有时,我的一个Windows生成代理会收到一条“启动失败”消息,因为它无法从以前的生成中清理签出目录。这通常是因为MSBuild进程仍然挂起文件句柄

[Updating sources] Failed to perform checkout on agent: '"C:\Program Files\Git\bin\git.exe" clean -f -d -x' command failed.
exit code: 1
stdout: Removing bin/
[...]
stderr: warning: failed to remove bin/prod/otherDirectory
warning: failed to remove bin/prod/yetAnotherDirectory
解决这个问题的一个方法是使用Swabra在下一个构建开始之前终止进程,如图所示

我想尝试的另一件事是自动将“启动失败”构建重新添加到队列中,并强制它在另一个代理上运行。问题代理通常在几分钟内自行解决,因此立即在另一个代理上启动构建是一个很好的临时解决方案


是否可以以这种方式再次将“启动失败”生成添加到队列中?

是关于如何手动指定在哪个代理上运行生成的问题?若有,那个么就有一个自定义构建特性,它允许您从下拉列表中选择所需的代理。只需单击“运行”旁边的“…”按钮即可。

TeamCity拥有满足我的要求的解决方案。它不允许指定运行构建的代理,但“等待秒数”参数和我的构建队列的性质可以缓解这一问题


我希望在新生成无法启动时自动将其排队,而不是从UI手动启动特定生成。