как использовать несколько сервисов в одном выпуске - PullRequest
0 голосов
/ 18 марта 2020

Я использую Microservices для одного выпуска. Обычно у меня есть файл Version. json, в который Дженкинс получает версии микросервисов каждого выпуска и публикует sh эти несколько сервисов.

Есть ли другой способ сделать это, кроме использования Version. json файл?

Спасибо

1 Ответ

1 голос
/ 18 марта 2020

Делать одиночный релиз с микросервисами - это анти-паттерн. Поэтому нет идеального ответа на ваш вопрос.

Если вы хотите избавиться от одного централизованного файла Version.json, я бы посоветовал хранить микросервисную версию отдельно в каждом проекте / репозитории микросервиса. Когда я делаю релиз, Дженкинс просто просматривает каждый выпущенный репозиторий микросервисов и извлекает оттуда версию. :)

Вместо Version.json in Jenkins:

{
  "microservice_a": "1.2.3",
  "microservice_b": "2.3.4"
}

Вы бы получили:
Version.json in microservice_a repo:

"1.2.3"

Version.json in microservice_b repo:

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