Бамбук прекращает текущую сборку, когда планируется новая - PullRequest
0 голосов
/ 07 января 2020

Если имеется несколько нажатий для перехода, Bamboo планирует отдельные сборки для каждого pu sh, что создает избыточность в очереди. Мы заботимся только о последней сборке с последними изменениями для наших запросов на получение. Следовательно, есть ли способ / конфигурация для отмены текущих / запланированных сборок, если запланирована новая сборка?

Я выяснил вариант Enable quiet period (Тихий период позволяет отложить сборку после обнаружения одного коммита, объединяя несколько совершает за сборку). Однако тихий период - не лучший способ справиться с избыточностью в очереди.

У кого-нибудь есть идеи?

1 Ответ

1 голос
/ 07 января 2020

Несколько вещей:

  1. Это своего рода анти-паттерн - избегать построения каждый раз, когда код фиксируется. Если вы отмените текущую сборку, теоретически вы можете go весь день, даже не зная, нарушил ли коммит в начале дня сборку, если входящие коммиты продолжают отменять сборку. При таком подходе вы потеряете преимущества наличия системы непрерывной интеграции.
  2. Если вы заботитесь только о сборках, входящих в основную ветвь, то вы можете отредактировать, как строятся ветки, перейдя к Plan Configuration -> Branches. Вы можете выбрать Вручную или «Когда создается запрос на извлечение». Последний будет запускать сборку веток только при создании и обновлении PR.
  3. Вы можете дополнительно ограничить то, что выполняется, используя Условные задачи для плагина Bamboo. Хотя не так чисто, как не начиная сборку, вы можете выбрать выполнение только трудоемких задач, когда строится ваша основная ветвь, что позволит быстрее выполнять ветки.

Наконец, теоретически вы можете использовать REST API для создания собственного плагина / приложения, которое останавливает сборку.

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