Выбор ответа Middle Культура и практики DevOps обновлено
Trunk-based development
Вопрос
Команда перешла на trunk-based development. Как она поступает с фичей, которую не успеть доделать за день?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Вливает в main маленькими частями, незаконченное прячет за флагом. В trunk-based все интегрируются в основную ветку минимум раз в день.
Варианты ответа
- Держит отдельную ветку фичи пару недель и вливает её целиком
- Не вливает ничего в main, пока фича не готова полностью и не протестирована
- Создаёт ветку release под каждую фичу и выкатывает её отдельно
- Вливает в main маленькими частями, незаконченное прячет за флагомправильный ответ
Разбор
В trunk-based все интегрируются в основную ветку минимум раз в день. Незаконченная функциональность выключена флагом или ещё не подключена к интерфейсу. Долгая ветка фичи и «вливаю, когда готово» это как раз то, от чего trunk-based уходит: большие мержи и большие рискованные релизы. Ветки release под фичу относятся к Git Flow и не решают проблему.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.