Skip to main content

Що таке 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

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.