Retrigger построить цепочку и забрать измененный источник - PullRequest
0 голосов
/ 17 апреля 2020

У меня есть три конфигурации сборки внутри сборки. Допустим, A, B и C. C зависит от B, а B зависит от A.

Предположим, я запускаю сборку вручную на C. Теперь шаги A, B, C будут поставлены в очередь для сборки.

Шаг A может привести к обновлению исходного кода и фиксации управления исходным кодом. Когда это происходит, я хочу сначала остановить всю цепочку сборки. Затем я хочу Retrigger (автоматически) C с теми же параметрами, что и при первом запуске вручную, но с использованием нового источника.

Есть ли способ сделать это?

1 Ответ

1 голос
/ 28 апреля 2020

Да, вы можете сделать это с собственными функциями в 3 этапа.

  1. Принудительный отказ (для A)
  2. Настройка "Сбой при сбое зависимости" (для B и C)
  3. «Retrigger on fail» (C).

Шаг 1

Вы можете выполнить сборку вручную, установив построить статус. Есть сообщение об этом в проблемах поддержки jetbrains :

Для сбоя сборки достаточно напечатать что-то вроде этого:

"## teamcity [buildStatus status = 'FAILURE'] "

В целях удобства обслуживания я рекомендую сделать это на дополнительном этапе построения командной строки.

Шаг 2

Вы можете инициировать отмену сборки при сбое зависимости. Это может переходить в цепочку. Для вашего проекта B и C установите следующее в зависимости моментального снимка: enter image description here

Шаг 3

Существует триггер сборки под названием «Retry Build Trigger» msgstr ", который запускает сборку, когда эта сборка не удалась. Вы можете решить, какой номер повторения подходит вам, в зависимости от того, как часто меняется A. Важно : Снять отметку «Запускать новую сборку с теми же ревизиями».

enter image description here

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