Лучшая практика в управлении версиями приложений JavaScript

Я был разработчиком Java для большей части карьеры. В настоящее время разветвляется в пространство внешнего интерфейса с React. Я не уверен, что лучше всего использовать рабочий процесс при создании версий моего приложения от сборки разработки до превращения в готовую сборку.

Я хочу следовать семантическому шаблону версий "major.minor.patch". Текущий рабочий процесс на месте, как показано ниже:

  1. Я делаю и толкаю изменения

  2. Задание Jenkins запускается, и при успешном запуске модульных тестов пакет сборки загружается в Artifactory в каталоге development /, а затем развертывается в тестовой среде.

  3. После проверки качества в тестовой среде я хочу продвинуть сборку от разработки Artifactory / до Artifactory production /.

  4. Задание Jenkins запущено для развертывания в производственной среде

Каким образом должно выполняться управление версиями моего приложения в течение всего жизненного цикла от 1 до 4? Как я могу использовать "версию npm" для автоматизации обновления версии?

Допустим, начальная версия в моем package.json - 0.0.1.

0 ответов

Другие вопросы по тегам