Ответ
Релиз (release) — это стабильная, протестированная версия программного продукта, готовая для развёртывания в целевое окружение (продакшн, стейджинг) и передачи конечным пользователям.
Ключевые артефакты релиза:
- Исполняемый код (бинарники, пакеты).
- Скрипты миграции базы данных.
- Обновлённая документация.
- Номера версий согласно семантическому версионированию (SemVer).
Семантическое версионирование (пример v1.2.3): |
Часть | Название | Изменения |
|---|---|---|---|
| 1 | MAJOR | Критические, обратно несовместимые изменения API. | |
| 2 | MINOR | Новая функциональность, добавленная обратно совместимым образом. | |
| 3 | PATCH | Обратно совместимые исправления багов. |
Роль тестирования в релизе:
- Регрессионное тестирование — проверка, что новые изменения не сломали старый функционал.
- Smoke-тестирование — быстрая проверка критичных функций после деплоя.
- Приёмочное тестирование (UAT) — финальная валидация перед выпуском.
Пример команды для создания тега релиза в Git:
git tag -a v1.2.3 -m "Release version 1.2.3 with new payment API"
git push origin v1.2.3