Версионирование артефактов - CI / CD - PullRequest
0 голосов
/ 25 марта 2019

Процесс сборки Java-кода в настоящее время генерирует артефакты с именем без номера версии.

Например: serial-framework-SNAPSHOT.jar

В настоящее время мы находимся на этапе сборки конвейера CI / CD

У всех артефактов, сгенерированных с помощью сборки maven, нет номера версии для внутренних служб на этапе сборки конвейера CI / CD

Зависимые артефакты, необходимые для создания конкретного jar-файла, хранятся только в артефакте JFrog


1) Требуется ли версионирование артефактов для фазы сборки / QA / prod конвейера CI / CD?

2) Требуется ли хранить каждый артефакт в артефакте JFrog? Потому что в JFrog

хранятся только зависимые артефакты, которые требуются pom.xml во время сборки maven.

1 Ответ

1 голос
/ 25 марта 2019

Как помогает управление версиями:

  • Управление версиями помогает в случае, если вы хотите восстановить более старую версию приложения (из-за ошибок, которые сильно снижают производительность при работе)
  • Если вы проводите интеграционные тесты на уровне API или UI, вы можете указать, какие версии подходят друг другу (например, с помощью контрактного тестирования: https://github.com/pact-foundation/pact_broker)
  • Процессы очистки по умолчанию помогают вам предотвратить использование хранилища большим количеством артефактов

Хранить каждый артефакт или нет?

Мой личный опыт: просто храните артефакты, которые являются зависимостями от других артефактов. Как, например, Libs. Если вы работаете с Docker Container, вам следует продумать версию образов Docker, которые вы создаете при каждой сборке.

...