2015-08-10 6 views
0

Итак, в настоящее время я создаю несколько микросервисов на Java с использованием градиента. Например, у меня есть 4 микросервиса A, B, C и D. C зависит от A и B & D в зависимости от A, B и C. Выпускаются только C и D.Настройка artifactory для микросервисов

Сегодня:

Чтобы построить C, клонировать A, B и C, то я извлекаете из главного отделения во всех 3 из них, компакт-диск на C, вызовите «Gradle сборки», который строит A, B и C, а затем принести C.war в Дженкинс

Artifactory проблемы установки:.

  • Допустим, я построю а и Б после каждой фиксации и раздвинуть банки к Artifactory Теперь, когда есть. изменение C it pi вывешивает последние из A и B из artifactory и строит C. Затем я подталкиваю C.war к искусству.
  • Допустим, что есть изменение в B, связанное с D, и теперь мне нужно построить D. Сначала B перестраивается и подталкивается к искусству. C, который зависит от A и B, не восстанавливается. D берет A, B и C от artifactory и строит D.war и попадает в искусственный.
  • Является ли это OKAY i.e. C, построенным с помощью v1 (версия 1) A и B & D, построено с v1 из A, v2 из B и v1 C ??
  • Если нет, то какова стандартная практика использования искусственного средства для микросервисов?
  • Как управлять микросервисами через несколько филиалов?
  • Как управлять выпущенными версиями из версий dev?

Пожалуйста, дайте мне знать, как подойти.

Благодаря ...

ответ

0

Почему бы не создать сборки цепи и сделать правильную конфигурацию вверх и вниз по течению проектов? В идеале все это должно строиться независимо. A и B не являются зависимыми, поэтому должен быть первым, который будет построен. Затем C и в последнем D.

Итак, A и B являются проектами восходящего потока, а C сконфигурирован как нисходящий проект и конфигурация A и B.

Сходство для D-A, B и C должно быть сконфигурировано как проекты с восходящим потоком.

Что касается запроса,

ли это ХОРОШО т.е. C строится с v1 (вариант 1) А и В & D будет построен с v1 А, v2 В и v1 из C ??

Ну, насколько я понимаю, Maven будет держать более поздние версии B (из v1 и v2) при создании войны D. Если война содержит несколько версий B, то его больше вопрос, связанный к классам и вам нужно иметь только одну и правую версию B.

Остальные процессы являются стандартными методами, не имеющими отклонений до даты.

Только одно, что нужно учитывать, скажем, если вы хотите освободить C, тогда вы должны сначала освободить A и B.