Поддержка версий артефактов в артефактах, когда мы исправляем ошибки в различных средах.
Мы используем artifactory
в качестве менеджера репо. Мы храним пакеты для релизов в репо libs-release-local
и снимки пакетов в libs-snapshot-local
,
Например: если мы отправим war
(веб-приложение) в тест, он должен быть из libs-snapshot-local
и если это в стадии & прод это будет из libs-release-local
,
Я скажу сценарий, где мне нужна помощь ниже:
Однажды war
сертифицирован хорошо на тестовом сервере, мы пошлем тот же код на сцену.
Мы увидели ошибку после развертывания на этапе, поэтому мы изменили код и снова собрали его, он, очевидно, не может перейти к тому же версионному выпуску (как в artifactory, мы не можем переопределить релизы).
Так,
- Что произойдет, если мы распознаем 10 исправлений ошибок по одному, после каждого этапа развертывания?
- Что, если мы поняли, что после перехода на Prod исправлены ошибки?
Artifactory будет иметь большую часть папок с таким количеством имен версий и папок. Это хорошая практика? Или что-то не так в нашей процедуре?
Спасибо!
1 ответ
Предлагаем сначала прочитать бинарный репозиторий управления Refcard.
Вам нужно определить свою стратегию для своих папок и войн (веб-приложение), уже хорошо использовать разные репо для разных целей (снимок / выпуск)
Процесс обслуживания прост
- исправить ошибку и увеличить версию, отправить в
libs-snapshot-local
для тестирования - после тестирования, ака QA прошло, пакеты повышены до релиза / стадии репо
libs-release-local
снова для общественного пользования снова.
В этом случае исправление ошибки аналогично обычной процедуре разработки.
или вы можете уточнить вопросы, чтобы сделать ваши вопросы более понятными.