Как вы передаете свои решения WSO2 в систему контроля версий? - PullRequest
0 голосов
/ 04 февраля 2019

У нас настроена полная среда WSO2, и мы работаем с командой WSO2.Один вопрос, который не был удовлетворен, к нашему удовлетворению, заключается в том, как наилучшим образом управлять исходным кодом для различных решений, созданных с помощью инструмента Eclipse WSO2.

Для небольшого фона, когда вы используете этот инструмент для создания нового решения,он создаст несколько отдельных проектов в рабочей области eclipse.Наша цель состоит в том, чтобы разработчики уровня «конфигуратора» могли легко создавать и распространять решения, которые наши ведущие разработчики создают и проверяют в нашем предварительном репозитории BitBucket.

Есть два подхода, которые мы можем видеть, каждый со своимисобственные недостатки.

  1. Создайте репозиторий для всего рабочего пространства и добавьте файлы .gitignore во все мета-каталоги eclipse.Это позволило бы другому разработчику проверить решение целиком, но требует большого количества ручного создания файлов .gitignore, чтобы предотвратить создание рабочей области eclipse, которая может некорректно загружаться в более поздней версии eclipse.

  2. Создайте репозиторий для каждого отдельного проекта, созданного в рабочей области с помощью инструментария WSO2, и управляйте каждым из них в отдельности.Это делает ветвление или разветвление проблемой.Для внесения изменений в решение потребуется зафиксировать изменения в одном или нескольких отдельных репозиториях.

Кто-нибудь еще сталкивался и впоследствии элегантно решил эту проблему?Мы что-то упускаем из виду (пожалуйста, о, пожалуйста)?

Заранее спасибо!

1 Ответ

0 голосов
/ 05 февраля 2019

Простым способом организации базы кода инструментов WSO2 является многомодульный проект Maven на верхнем уровне, а затем создание проекта углеродного архива (CAR) для каждого сервера (например, DSS, ESB / EI).Затем вы можете создавать ESB-конфигурацию, проекты ресурсов реестра и т. Д. При таком подходе вам нужен только один корневой уровень .gitignore, и он поможет нам сгруппировать проекты на основе бизнес-сценариев и легко выполнить CI./ CD тоже.

Top-Maven-project with module references 
  --> DSS CAR Project
      --> DSS project
      --> DSS Registry project
  --> ESB CAR Project
      --> ESB project
      --> ESB Registry project
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...