Не удалось запустить сборку #XXX на агенте, отключить агент?

У меня есть набор тестов Java GUI в Windows, которые иногда не могут очистить файл или окно из-за блокировки. При следующем запуске любого теста я получаю сообщение «Не удалось запустить сборку #XXX на агенте». Затем сборка очень быстро завершается ошибкой на этом агенте, что освобождает агент для запуска другой сборки, что приводит к сбою многих сборок с одним и тем же сообщением на одном и том же агенте.

Есть ли способ отключить агент при возникновении проблемы и, возможно, отправить уведомление?


person MartinTeeVarga    schedule 05.07.2015    source источник


Ответы (1)


Вместо того, чтобы отключать агент, вы можете попробовать очистить заблокированные файлы. Попробуйте использовать Swabra (очиститель файлов сборки)

введите здесь описание изображения

person Mohammad Nadeem    schedule 06.07.2015
comment
Проблема здесь в том, что процесс java будет блокировать некоторые файлы. Свабра скажет мне это, но не убьет, насколько я знаю. Может быть, будет достаточно способа убить java-процесс, порожденный Team City (всегда запущены некоторые Java-процессы, поэтому я не могу просто запустить tskill java в Windows). - person MartinTeeVarga; 07.07.2015
comment
+1, потому что это помогло. Это еще не все решило, потому что есть процесс, который не убивается (java.exe) и ничего не блокирует. Однако это по-прежнему приводит к сбою всего, потому что использует другие ресурсы. Уничтожение этого процесса (или отключение агента) решит эту проблему. - person MartinTeeVarga; 10.07.2015