Филиал, ствол непрерывной интеграции? - PullRequest
3 голосов
/ 08 февраля 2010

Я работаю над созданием хорошей непрерывной интеграции со структурой ветвления и магистрали.

Но как мы должны думать?

Мы хотим, чтобы наш инструмент непрерывной интеграции предоставлял нам версию для тестирования раз в неделю, которая останется в этой версии в течение недели, иногда мы будем исправлять ошибки до выпуска.

Должен ли я создать ветку, называемую Testbranch, и позволить тестовой ветке всегда собираться и переноситься на тестовый сервер? Или я буду думать в другом направлении?

1 Ответ

1 голос
/ 12 февраля 2010

Я думаю, что у вас будут сборки CI как на ветке "test / скоро будет выпущено", так и на другой сборке CI, которая отслеживает основную линию.

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

Я бы также порекомендовал получить второй тестовый сервер, чтобы вы могли регулярно развертывать магистраль и проверять ее работоспособность. В долгосрочной перспективе это может позволить вам увеличить цикл тестирования, чтобы сразу тестировать больше элементов «в разработке». Это может в конечном итоге позволить вашей команде выйти из модели ветвления и просто провести спринты в течение одной недели, на которых новые функции создаются, тестируются и доставляются в течение одной недели.

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