Как управлять версиями проекта для подготовки к производству?

Моя команда и я работали над проектом, который должен выйти в начале следующего года. Насущный вопрос, который мучил нас, заключается в том, как обращаться с предварительными версиями. Например, у нас есть среда разработки и промежуточная среда, которую мы развертываем полурегулярно, чтобы руководство и отдел контроля качества могли следить за ходом нашего проекта.

Поскольку у нас есть несколько отдельных систем, мы пытаемся синхронизировать и планировать выпуски между системами, чтобы все работало гладко. В продакшне мы бы использовали подход к этому с управлением версиями, но мы еще не на этом этапе.

Как команды обрабатывают предварительные версии? Моим первым побуждением было просто использовать semver, но избегать каких-либо серьезных проблем (например, 1.X.X будет производственным выпуском).

Любые мнения или советы по этому поводу высоко ценятся


person Munsterberg    schedule 05.11.2019    source источник
comment
Все версии 0.X.X.X еще не выпущены по соглашению, да   -  person Lazy Badger    schedule 05.11.2019


Ответы (1)


Вы можете использовать метод SemVer, добавив «моментальный снимок», за которым следует отметка времени. Например, если тестовая версия в производственной среде — 1.0.0, то предварительная версия может иметь вид 1.0.0-SNAPSHOT+'TIMESTAMP'. Где TIMESTAMP="Время создания пакета". Таким образом, разработчик (разработчики) будет знать о функции, которая была развернута в тестовой среде (средах).

Дайте мне знать, если это ответит на ваш вопрос.

person Rohit    schedule 06.11.2019