Как запустить одну сборку 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 действительно должен прояснить это в их документация или переименовать опцию.


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

Я предполагаю, что для того, чтобы указать тихий период только для этой ветви, вам, вероятно, понадобится отдельная конфигурация сборки. Возьмите свою основную конфигурацию сборки и на любом экране, где вы ее администрируете, вы увидите кнопку справа "извлечь шаблон"."

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