Сборка TeamCity не удается, потому что NUnit блокирует файлы? - PullRequest
2 голосов
/ 19 января 2011

У нас возникла проблема с непрерывной интеграцией нашего проекта. Иногда мы хотим попытаться очистить все файлы при сборке в 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 ]

0 голосов
/ 06 июля 2012

Использовать плагин Swabra, Luke По умолчанию включено

0 голосов
/ 21 января 2011

Никаких ошеломляющих идей с моей стороны, только очевидное:

  1. Обновление до последней версии обычно помогает.
  2. Является ли сбой "Full Build (dev branch)" единственнымконфигурация с использованием «проверки со стороны агента»?Остальные, на которых я смотрел, используют «проверку на стороне сервера».Я не эксперт по разнице, но вы уверены, что вам это нужно?
0 голосов
/ 15 февраля 2012

У меня тоже была эта проблема. Я обновился до 2.6.012035, и теперь он работает для меня.

0 голосов
/ 21 января 2011

Вы устали от настройки «сбой сборки, если она работает дольше, чем х»?

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

Отметьте эту опцию и введите значение в минут, чтобы включить контроль времени на строить. Если указанное количество времени превышен, сборка автоматически отменяется Этот вариант помогает бороться со сборками, которые зависают и поддерживает эффективность агента.

...