Отключите публикацию артефактов, если сборка не удалась в TeamCity - PullRequest
7 голосов
/ 04 июля 2011

Мой сценарий сборки выглядит так (упрощенно):

  1. Compile
  2. Пакет (* .zip)
  3. Развертывание в тестовой среде
  4. Выполнение тестов в среде

Если тесты не пройдены, TeamCity по-прежнему публикует артефакты. Это не нужно и занимает место на диске. Как я могу предотвратить это? Не могу найти ни одного флажка или чего-либо (TeamCity 6.5 Enterprise).

1 Ответ

8 голосов
/ 21 июля 2011

Насколько я могу судить, в TeamCity нет встроенной опции для отключения публикации артефактов в случае сбоя сборки.

Однако в скрипте сборки, вызванном TeamCity, вы можете попробовать:

  1. Удаление путей артефактов из конфигурации сборки и отправка вместо них соответствующих служебных сообщений TeamCity с путями артефактов только после завершения и успешного завершения испытаний.

  2. Только копирование файлов в пути артефактов, настроенные в TeamCity после , тесты завершены и успешны.

...