Teamcity: как запустить запланированный интеграционный тест, только если тестовая сборка зеленого цвета? - PullRequest
1 голос
/ 15 мая 2019

В настоящее время у меня следующая ситуация: у проекта есть

  • набор конфигураций сборки для запуска модульных тестов на различных коммитах, которые мы выполняем в процессе разработки, и
  • подпроектсодержит другие конфигурации сборки для запуска интеграционных тестов.

Конфигурации сборки интеграционных тестов привязаны к физическому оборудованию, и это занимает несколько часов.Очевидно, что мы хотим запускать эти интеграционные тесты только два раза в день, чтобы они выполнялись по расписанию, а не по VCS.Проблема в том, что мы не хотим запускать триггер расписания, если оформление, которое будет выполнено в назначенное время, имеет красный цвет на уровне модульного теста.

Есть ли способ связи с сборкой интеграционного тестаконфигурации, которые, если они собираются работать на чем-то красном (или в настоящее время еще не протестированном, есть ли вероятность возникновения состояния гонки), должны сохраняться до тех пор, пока не будет доступна зеленая сборка?

1 Ответ

1 голос
/ 17 мая 2019

Для этого можно использовать зависимость моментального снимка.

snapshot dependency settings

Unset Использовать успешные сборки только из подходящих , чтобы не вызывать новую сборку зависимости, если она не удалась.

Затем установите При неудачной зависимости параметр «Отменить сборку».

Затем вы можете использовать запланированный триггер для этой конфигурации сборки. После срабатывания триггера конфигурация сборки проверит правила зависимости моментального снимка и запустит или отменит в зависимости от условий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...