Микросервис - хранить каждую вспомогательную услугу в отдельном репозитории git или использовать единый репозиторий git? - PullRequest
0 голосов
/ 09 июля 2020

По мере роста моего проекта микросервиса ie мне нужны предложения по организации репозитория микросервисов.

Макет проекта:

  • xxx- parent /
    • ворота /
      • zuul /
      • шлюз /
    • configs /
      • config-server /
      • файлы конфигурации /
    • регистры /
      • eureka /
    • приложения /
      • пользователь-сервис /
      • кошелек-сервис /
      • заказ-сервис /
      • ...

Родительский и 2-й уровни являются проектами maven pom, 3-е уровни упакованы как jar.

Опции:

  1. Каждый подмодуль во всех 3-х уровнях как отдельный репо git. Вот чем я сейчас занимаюсь, с CI / CD легко работать, как с Дженкинсом. Но по мере роста проектов, чтобы получить весь проект, необходимо клонировать много раз.
  2. Весь проект как единое git репо. Легко клонировать, но в сочетании с CI / CD или назначением задач, также легко получить git конфликтов.
  3. родительский элемент как репо, каждый 2-й уровень и его 3-й уровень как репо. Это компромисс между 1 и 2.

Как вы это делаете в своих проектах?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...