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