Я перевожу микросервисный конвейер ci / cd из установки teamcity + octopus в Azure Devops.
В настоящее время у нас есть:
- Несколько репо для каждого сервиса и веб-сайта.
- Сборка Teamcity ci, запускающая развертывание осьминога для каждой сборки.
- Запланированный на ночь набор интеграционных тестов запускается для тестирования всей платформы, и, если они успешны, все службы разработки переводятся в нашу ночную среду.
- Раскрутка вручную всех сервисов от nightly-> prod.
Я пытаюсь сделать что-то похожее в лазурных разработках, но эта концепция продвижения множества сервисов / компонентов кажется сложной и немного уродливой, используя ворота и некоторый пользовательский поиск открытых ошибок, чтобы предотвратить развертывание.
Кто-нибудь может подсказать, что является наилучшей практикой для того, чего я пытаюсь достичь? Должен ли я иметь один конвейер выпуска, который извлекает все артефакты из всех репозиториев?