В настоящее время у нас есть монолитное приложение NodeJS. Тесты выполняются в Codeship, и если тесты зеленые, код будет развернут в Heroku. Это довольно легко.
Поэтому мы хотели бы разбить наше монолитное приложение на микросервисы, и мы предпочитаем решение с монорепозиторием.
Например, у нас есть service-1
и service-2
в репо. Мы хотели бы настроить независимый CI и конвейер развертывания для каждого сервиса на Codeship.
my-repo
- service-1
- src
- package.json
- docker-compose.yml
- codeship-steps.yml
- service-2
- src
- package.json
- docker-compose.yml
- codeship-steps.yml
У вас есть идеи, как мы можем настроить идеальный CI?