Мы пытаемся внедрить концепцию тимбилдинга в команду. Я не знаю точно, какое у него профессиональное название, но сценарий говорит сам за себя, чего мы хотим достичь. Я пытался найти его на портале, но не смог найти ничего подходящего.
В настоящее время мы используем следующий подход для перемещения нашей функции с локального на главный.
- Мы создаем ветвь функции из мастера.
- Реализуйте эту функцию и отправьте изменения в master как запрос на слияние.
Проблема с этим подходом заключается в том, что если есть какие-либо проблемы совместимости/слияния с кодом, который упускается из виду во время слияния, в конечном итоге создает проблемы во время сборки или развертывания; влияет на количество команд, ожидающих работы/тестирования последнего кода в среде.
Таким образом, мы хотели изолировать разработчиков от прямого слияния изменений их функциональной ветки с основной и придумали концепцию интеграции ветки для спринта. С помощью ветки интеграции мы создадим и развернем код этой ветки интеграции на серверах нашей группы и проведем все тестирование там. Таким образом, все проблемы со слиянием или любые проблемы с совместимостью кода будут решаться на уровне сборки команды, не влияя на среду.
Как бы то ни было, у меня есть некоторое замешательство относительно веток функций, которые мы будем создавать.
- В начале спринта я создаю и отправляю ветку интеграции с мастера, а в последующие дни я перебазирую ветку интеграции с мастера. Мы развертываем эту ветку на наших командных серверах.
- После выбора функции для работы мы создаем ветвь функции из мастера, реализуем функцию там, а затем, когда функция завершена, выбираем вишни, которые фиксируются в ветке интеграции.
- После завершения тестирования на командных серверах мы создаем запрос на слияние из ветки функций, который будет объединен на главном сервере.
Эта модель верна или мы что-то упускаем?
Спасибо