Какой метод DevOps выбрать для удобной разработки и тестирования?

На текущей момент с командой разработки бекенда пользуемся следующим подходом:

Есть тестовая ветка staging, из которой мы создаем ветки (feature-ветки) для наших задач. После выполнения мерджим задачу обратно в staging и через GitLab проект разворачивается на тестовом сайте для тестирования нашим тестировщиком. Если все задачи успешно прошли тесты - мерджим тестовую ветку staging в прод ветки (у нас несколько стран, потому прод. веток много, например master_kz, master_pl и тд.)

Но мы уперлись в одну проблему. Некоторые задачи не проходят тесты и их нужно доработать. Тогда на ветке staging находятся часть готовых к релизу задач, а часть неготовых. И тогда либо приходится ждать пока разработчики исправят забагованные заачи, либо мерджить как есть, откатывая недоработанные задачи. Это очень неудобно и создает путаницу.

Пробовал читать разные подходы по типу Git-flow, GitHub-flow, GitLab-flow, но я не понимаю как они решают эту проблему. Прошу помочь разобраться и выбрать оптимальный подход под наш случай.


Ответы (0 шт):