Мои вопросы связаны с Trigger subsequent build once after multiple parallel builds in TeamCity, но я столкнулся с проблемой, поэтому разместил ее здесь.Как построить проект в teamcity после того, как несколько других сборок закончены, а не инициировать цепочку зависимостей?
Ниже приведены мои настройки. Я пытаюсь создать цепочку, так что, когда я запускаю A, выполняется целая цепочка.
A (Корневой проект) - B (Снимок, зависящий от триггера A + Finish Build на A) - (Снимок зависит от B) Проект агрегации.
A (Корневой проект) - c (Снимок зависит от A + Finish Build trigger on A) - (Снимок зависит от C) Проект агрегации.
Зависимость от моментального снимка на самом деле ничего не делает (нет моментального снимка, я использую фиктивную конфигурацию сборки в A), мне пришлось создать это, поскольку я хотел передать динамическое значение от A вниз по цепочке, используя% dep, который Я не смог достичь только с помощью триггера Finish Build.
Теперь я также должен иметь возможность запускать B самостоятельно (в этом случае мне не нужна агрегация, она нужна только при запуске корневого проекта A), так что C не запускается и наоборот, но с текущим когда я запускаю B, A запускается (из-за зависимости моментального снимка, затем активируется агрегация, затем C попадает в очередь, поскольку агрегация также является снимком, зависящим от C). Я новичок в Teamcity, поэтому я мог делать все неправильно. Любая помощь приветствуется.
Есть ли у вас какие-либо автоматизированных триггера, кроме триггера отделки сборки (которые в конечном счете, вопрос здесь), и если да, где Oни. Можете ли вы дать более подробную информацию о том, что делает каждая конфигурация сборки? –
Спасибо, что ответили! Нет, у меня нет автоматических триггеров. Мы запускаем проект два раза в неделю. Это тестовая установка. У нас есть отдельная разработка. Мне нужно только запустить настройку, когда команда dev попросит меня запустить тесты E2E. Именно по этой причине мне пришлось настроить Finish build для форвардной цепочки и зависимости моментальных снимков для передачи динамических переменных, чтобы я мог начать с корневого уровня и накапливать все результаты тестов из разных модулей в проекте агрегации. – ygsh