2

我们的项目的持续集成一直存在问题。有时,我们想尝试在 TeamCity 的检出目录中清理所有构建文件。每当我们尝试这样做时,nunit-agent.exe最终都会从先前的构建中保持打开状态,从而产生以下错误:

[05:35:40]: [Updating sources: Agent side checkout...] Failed to delete file: C:\TeamCity\buildAgent\work\path\to\UnitTestResults.xml
[05:35:40]: [Updating sources: Agent side checkout...] Failed to delete file: C:\TeamCity\buildAgent\work\path\to\src\packages\NUnit.2.5.7.10213\Tools\lib\nunit-console-runner.dll
[05:35:40]: [Updating sources: Agent side checkout...] Failed to delete file: C:\TeamCity\buildAgent\work\path\to\src\packages\NUnit.2.5.7.10213\Tools\lib\nunit.core.dll
[05:35:40]: [Updating sources: Agent side checkout...] Failed to delete file: C:\TeamCity\buildAgent\work\path\to\src\packages\NUnit.2.5.7.10213\Tools\lib\nunit.core.interfaces.dll
[05:35:40]: [Updating sources: Agent side checkout...] Failed to delete file: C:\TeamCity\buildAgent\work\path\to\src\packages\NUnit.2.5.7.10213\Tools\lib\nunit.util.dll
[05:35:40]: [Updating sources: Agent side checkout...] Failed to delete file: C:\TeamCity\buildAgent\work\path\to\src\packages\NUnit.2.5.7.10213\Tools\nunit-agent.exe

在构建再次开始工作之前,我们总是需要让有权访问该框的人手动终止该进程。NUnit 必须无限期保持开放的原因是什么(我们可以等待 24 小时,它仍然会挂起)?我们是否需要在构建脚本中使用一些命令来强制它终止,或者告诉 TeamCity 如果程序挂起以强制关闭它?

4

4 回答 4

0

我没有惊人的见解,只有显而易见的:

  1. 更新到最新版本通常会有所帮助。
  2. 失败的“完整构建(开发分支)”是使用“代理端结帐”的唯一配置吗?我看过的其他人都使用“服务器端结帐”。我不是这方面的专家,但你确定你需要它吗?
于 2011-01-20T23:51:48.900 回答
0

您是否厌倦了设置“如果运行时间比 x 长则失败构建”设置?

http://confluence.jetbrains.net/display/TCD5/1.General+Settings

选中此选项并输入以分钟为单位的值以启用构建时间控制。如果超过指定的时间量,构建将自动取消。此选项有助于处理挂起的构建并保持代理效率。

于 2011-01-20T23:26:24.120 回答
0

使用 Swabra 插件, Luke 默认包含

于 2012-07-06T12:54:09.617 回答
0

我也有这个问题。我升级到 2.6.012035,它现在对我有用。

于 2012-02-14T20:19:44.233 回答