Лучшая практика в управлении версиями приложений JavaScript
Я был разработчиком Java для большей части карьеры. В настоящее время разветвляется в пространство внешнего интерфейса с React. Я не уверен, что лучше всего использовать рабочий процесс при создании версий моего приложения от сборки разработки до превращения в готовую сборку.
Я хочу следовать семантическому шаблону версий "major.minor.patch". Текущий рабочий процесс на месте, как показано ниже:
Я делаю и толкаю изменения
Задание Jenkins запускается, и при успешном запуске модульных тестов пакет сборки загружается в Artifactory в каталоге development /, а затем развертывается в тестовой среде.
После проверки качества в тестовой среде я хочу продвинуть сборку от разработки Artifactory / до Artifactory production /.
Задание Jenkins запущено для развертывания в производственной среде
Каким образом должно выполняться управление версиями моего приложения в течение всего жизненного цикла от 1 до 4? Как я могу использовать "версию npm" для автоматизации обновления версии?
Допустим, начальная версия в моем package.json - 0.0.1.