Перейти к содержанию

Release-процесс

Цели процесса

  • Предсказуемый деплой без регрессий по контрактам API и данным.
  • Трассируемое изменение документации одновременно с кодом.

Этапы

  1. Подготовка релиза:
  2. анализ изменений схемы и межсервисных импортов;
  3. обновление сервисной документации и диаграмм.
  4. Проверки:
  5. smoke-tests в CI;
  6. строгая сборка документации;
  7. фиксация TTM-измерения (см. TTM и CI/CD).
  8. Деплой:
  9. запуск миграций;
  10. рестарт API и worker;
  11. проверка health и критичных user journeys.
  12. автоматический деплой на прод после merge в master описан в gitverse-cd.md (GitVerse CI → SSH → Docker Compose).
  13. Пострелизный мониторинг:
  14. ошибки 5xx/4xx;
  15. очередь Celery;
  16. успешность checkout/payment flow.

Gate-критерии

  • Нет критичных неустраненных рисков в release scope.
  • Документация обновлена для всех измененных endpoint и моделей.
  • Выполнен rollback-план для миграций.