переключать прод с ветки на ветку - это не автоматизация, это бред какой-то имхо
Не оч понимаю термин "переключать с ветки на ветку"
CI собирает докер образ и запускает. На проде нет никаких веток.
Ну и деплой на прод происходит когда уже совсем финальная версия кода. Типа когда уже и ревью прошло, и всё протестили. Только вместо кнопки "мерж" финишное тестирование через прод. Ибо после кнопки мерж оно и так на прод полетит, только так можно быстро откатить и не заслав багованый код в мастер