3.0 KiB
3.0 KiB
Архитектура GitFlow и Защита Инфраструктуры
Для Senior-разработчиков и DevOps-инженеров платформа REXNET функционирует по стандартам строгой изоляции и контроля качества кода.
1. Аппаратная защита веток (Branch Protection)
На всех корпоративных репозиториях настроена аппаратная защита главных веток (main, stage, dev), снять которую может только Owner:
- Disable Push (Блокировка прямого пуша): Ни один разработчик не может обновить ветку напрямую. Все изменения поступают исключительно через Pull Requests.
- Disable Force Push (Защита истории): Тотальный запрет на перезапись истории (
git push --force). Любые коммиты иммунны к удалению. - Required Approvals (Врата качества): Минимальное количество аппрувов для слияния установлено на
1. Права на аппрув жёстко ограничены белым списком (Allowlist), в который входят толькоTech-LeadsиOwners. - Dismiss Stale Approvals (Защита от подмены): Любой новый коммит в уже открытый и одобренный Pull Request автоматически сбрасывает все предыдущие одобрения ревьюеров. Код всегда перепроверяется заново.
2. Стратегия ветвления (Environment Isolation)
Мы используем 3-уровневый безопасный конвейер развёртывания (Deployment Pipeline):
feature/*— Ветки разработчиков (Local Environment).dev— Ветка интеграции. Сюда сливаются протестированные фичи. Код из этой ветки разворачивается в Development-среде для внутренних тестов команды.stage— Предрелизная ветка (Staging Environment). Сюда попадают релиз-кандидаты. Среда Stage аппаратно и конфигурационно идентична боевой среде. Здесь работает команда QA.main— Production. Абсолютно стабильный код, который видят конечные пользователи.
Переход кода между этими уровнями (dev -> stage -> main) осуществляется строго через создание новых Pull Requests с обязательным прохождением пайплайнов безопасности (CI/CD Pipeline).