Это довольно новая проблема, мы только что запустили новый инструмент Reliza Hub , чтобы решить эту проблему. Также вот мой пост на эту тему: Микросервисы - комбинаторный взрыв версий . В настоящее время мы находимся на этапе MVP, и много работы продолжается - посмотрите это видеоурок, если наше направление имеет смысл для вас https://www.youtube.com/watch?v=yDlf5fMBGuI
Если вы решили внедрить и иметь любые вопросы или нужна помощь с интеграцией, просто пометьте меня на SO, и я бы очень хотел, чтобы это сработало для вас.
Подводя итог нескольким вещам, которые мы делаем - мы обозначаем проекты, стоящие перед разработчиками ( те, которые соответствуют исходному коду) как Проекты, а проекты, ориентированные на клиента (пакеты, которые видит клиент), как Продукты.
И мы говорим, что Продукты по сути являются составной частью Проектов и предоставляют инструментарий, позволяющий компилировать различные версии Проектов в так называемый пакет Продуктов. Затем вы можете интегрировать это в любой инструмент CI или CD или запустить вручную, если вы еще не настроили CICD.
Кроме этого, да - я очень рекомендую helm и kubernetes - это то, что мы используем на новые проекты. (И я также могу добавить ArgoCD и Spinnaker к существующим инструментам). Но этого недостаточно для отслеживания перестановок различных версий микросервисов и определения, какие конфигурации хороши, а какие нет в разных средах.