Що таке pre-release версії?
Pre-release версії - це попередні версії продукту, які випускаються до фінального релізу, щоб протестувати зміни та отримати зворотний зв'язок.
Простіше кажучи: це «майже готово, але ще не для всіх».
Як виглядають pre-release версії
У семантичному версіюванні (SemVer) pre-release позначаються суфіксом після -:
1.2.0-alpha
1.2.0-beta
1.2.0-rc.1Загальний формат:
MAJOR.MINOR.PATCH-<pre-release>
Найпоширеніші типи
alpha
- дуже рання версія
- може бути нестабільною
- часто без повної функціональності
1.2.0-alpha
beta
- функціональність загалом готова
- можливі баги
- використовується для тестування
1.2.0-beta
rc (release candidate)
- кандидат у реліз
- якщо багів не знайдуть - стане фінальною версією
1.2.0-rc.1
1.2.0-rc.2Чим pre-release відрізняється від звичайного релізу
- не вважається стабільною
- може змінюватися або бути видаленою
- призначена для тестування, а не для продакшну
- фінальна версія виходить без суфікса
1.2.0-rc.3 → 1.2.0
Pre-release і Git / теги
Зазвичай:
- pre-release версії позначаються тегами
- CI/CD може:
- деплоїти їх у staging
- не деплоїти в production
- прод часто налаштований тільки на теги без суфіксів
Навіщо потрібні pre-release версії
Раннє тестування
- знаходять баги до релізу
- перевіряють інтеграції
Зворотний зв'язок
- користувачі або QA пробують нову версію
- можна скоригувати поведінку
Безпека релізів
- прод не ламається
- ризики виносяться в тестові середовища
Важливий нюанс SemVer
За правилами SemVer:
1.2.0-betaменша, ніж1.2.0- pre-release версії не рекомендуються для продакшну
Коротка відповідь для співбесіди
Pre-release версії - це попередні версії продукту (alpha, beta, rc), які випускаються до фінального релізу для тестування та перевірки, і позначаються суфіксами в SemVer.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.