- 21, Oct 2024
- #1
Я новичок в DevOps в стеке Ruby. У меня есть приложение Ruby on Rails. Он использует несколько служб на основе Rest. Каждый из сервисов развертывается с помощью Docker. Сейчас никаких усилий по DevOps нет. Мы используем Gitlab в качестве SCM, мне поручено заниматься DevOps, чтобы помогать разработчикам. Мы хотим иметь три среды (разработка, подготовка, производство).
Я настроил реестр AWS Elastic Container Registry для размещения образов докеров. Две учетные записи (DevOps и разработчики), чтобы конвейер Gitlab CI/CD мог создавать и загружать образы, когда разработчики фиксируют код в ветках разработки и выпуска соответственно.
Я не уверен, как управлять рабочим процессом разработчика. например Разработчики тестируют микросервисы локально. Я считаю, что разработчикам приходится извлекать образы каждый раз, когда им нужно протестировать один из микросервисов. Как разработчик узнает, что образ был обновлен, если какой-то другой разработчик обновил реестр AWS ECR.
Я смущен. Я хотел бы получить несколько предложений о том, как поддерживать непрерывную разработку и осуществлять непрерывный выпуск для всех сред. Любые предложения или ссылки на книги или курсы, где я могу получить дополнительную информацию по этому вопросу, также будут полезны.
#docker #docker-compose #ruby-on-rails