Как запустить одну сборку TeamCity для нескольких коммитов, но одно слияние в ветку
Я пытаюсь запустить одну сборку teamcity для одного слияния в VCS. Способ, которым мой CI выложен, - это одна ветвь, в которую мы объединяем все наши изменения. Затем, когда мы хотим развернуть в производство, мы объединяем промежуточную стадию в главную ветвь в git. К сожалению, это вызывает много сборок, один для, вероятно, каждой проверки в промежуточной ветви. Поэтому вместо этого мы хотели бы, чтобы это была одна сборка. Потому что это было единое слияние в главную ветвь.
Итак, кто-нибудь знает, как запустить одну сборку на изменении в VCS независимо от того, сколько проверок от того, сколько разных людей было сделано?
параметры, которые я выбрал в триггерах сборки в team city, следующие.
Trigger a build on each check-in
Include several check-ins in a build if they are from the same committer
Я думаю, что мог бы сделать это с помощью пользовательского триггера сборки, но я бы предпочел не идти по этому пути.
заранее спасибо за помощь.
2 ответов
как контринтуитивно, как это, сняв флажок Trigger a build on each check-in
флажок должен решить эту проблему, пока у вас включен тихий период достаточно долго, чтобы все проверки были включены.
по сути Trigger a build on each check-in
на самом деле означает "включать только 1 проверку в каждую сборку."Отключение этой опции по-прежнему приведет к тому, что сборки будут запускаться проверками, но будут включать все проверки (от всех пользователей), которые происходят до фактического запуска сборки. TeamCity действительно должен прояснить это в их документация или переименовать опцию.
вам нужно использовать или переопределить Спокойная Срок вместо этого для ветви, которая обрабатывает промежуточные слияния.
Я предполагаю, что для того, чтобы указать тихий период только для этой ветви, вам, вероятно, понадобится отдельная конфигурация сборки. Возьмите свою основную конфигурацию сборки и на любом экране, где вы ее администрируете, вы увидите кнопку справа "извлечь шаблон"."
затем вы можете использовать этот шаблон для создания другой конфигурации сборки для вашего промежуточная ветвь, и переопределить тихий период на триггере для него.