2017-02-09 2 views
1

Я вижу «Как вызвать бамбуковую сборку из запроса на растяжение» по всему Интернету, но я хочу сделать наоборот.Как слить запрос на извлечение из бамбуковой сборки

Сейчас у нас есть команда из десяти человек, работающих с хранилищем git с их собственных вилок, каждая из которых имеет свои ветви для каждой задачи. Когда разработчик завершит тестирование своей функции, они создают запрос на перенос из своей ветки признаков в ведущий мастер. Кто-то должен постоянно сообщать разработчикам о необходимости переупаковки, чтобы запрос на перенос можно было объединить. Моя команда старается упростить GIT рабочий процесс, и мы в основном хотят построить, который автоматизирует этот процесс, выполнив следующие действия:

  • Rebase сук происхождения/Функция происхождения/мастер
  • Если перебазироваться вызывает конфликты, быстро вывести из строя и уведомить людей о переустановке вручную.
  • Если rebase преуспевает, запустите «test» bamboo build против ветвящейся ветви, чтобы проверить, что rebase не нарушила никаких тестов.
  • Если тестовая сборка красная, строить и уведомлять людей, чтобы вытащить свою ветвь с нуля из источника и исправить неисправные тесты
  • Если тестовая сборка по-прежнему зеленая, объедините PR и покажите сборку как успешную.
  • Далее Построить в очереди может начаться

Таким образом, мы бы просто использовать очереди глобального Merge строить как очереди слияния и разработчики могли управлять его самим, не все взад и вперед сообщения о перебазировании с каким-то человеком в основном выступая в качестве сервера для этого процесса.

Для этого потребуется бамбук, чтобы иметь возможность объединить запрос на изгиб, поэтому мой вопрос: существует ли прямая интеграция, которая позволяет мне это делать? Если нет, то как мне слить запрос на растяжение через скрипт? Пример/подробное объяснение было бы полезно.

ответ

3

Любая конкретная причина использования вилок? Я считаю, что бамбук более совместим с ветвями по сравнению с вилками. Если вы работаете с филиалами, есть несколько интересных функций, доступных ниже:

Bamboo предоставляет возможность автоматического объединения вашего мастер-кода в ветки. Пожалуйста, смотрите отрывок ниже от https://confluence.atlassian.com/bamboo/using-plan-branches-289276872.html и под тему Автоматическое филиала присоединяемого

Bamboo обеспечивает 2 сливающихся модели, если вы хотите автоматизировать филиальную слияние:

Branch Updater — a branch repo is kept up-to-date with changes to master. 
Gatekeeper — the default repo is only updated with changes in the branch that have built successfully. 

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

Кроме того, вы можете настроить триггер на ветвях плана и тем самым всегда строить ветвь плана для каждой фиксации.

+0

Он, похоже, не поддерживает перезагрузку, только слияние – b15

Смежные вопросы