- Создание веток git для каждой среды.
- Определение критериев слияния из одной ветви в другую.
- Создание конвейеров Jenkins для применения этого критерия.
- Ограничить доступ пользователей к определенным ветвям.
Этот процесс служит барьером, мешающим разработчикам продвигать ошибочный код прямо в производство.