Выбор ответа Middle Культура и практики DevOps обновлено

Trunk-based development

Вопрос

Команда перешла на trunk-based development. Как она поступает с фичей, которую не успеть доделать за день?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Вливает в main маленькими частями, незаконченное прячет за флагом. В trunk-based все интегрируются в основную ветку минимум раз в день.

Варианты ответа

  1. Держит отдельную ветку фичи пару недель и вливает её целиком
  2. Не вливает ничего в main, пока фича не готова полностью и не протестирована
  3. Создаёт ветку release под каждую фичу и выкатывает её отдельно
  4. Вливает в main маленькими частями, незаконченное прячет за флагомправильный ответ

Разбор

В trunk-based все интегрируются в основную ветку минимум раз в день. Незаконченная функциональность выключена флагом или ещё не подключена к интерфейсу. Долгая ветка фичи и «вливаю, когда готово» это как раз то, от чего trunk-based уходит: большие мержи и большие рискованные релизы. Ветки release под фичу относятся к Git Flow и не решают проблему.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме