DevOps на минималках: мой опыт с GitLab CI/CD и Docker Compose — Крáкен зеркало
Всем привет! Хочу поделиться своим опытом построения простого CI/CD пайплайна для небольшого проекта. Задолбался руками все собирать и деплоить, решил автоматизировать. Взял на вооружение GitLab CI/CD, так как сам GitLab уже использую для репозиториев. И, конечно же, Docker Compose для удобного запуска всего этого дела локально и на сервере
Что получилось:
- Автоматическая сборка Docker-образа при пуше в master.
- Автоматический деплой на тестовый сервер через SSH.
- Удобный локальный запуск с помощью docker-compose.yml.
Минусы:
- Для сложных проектов, наверное, понадобится что-то покруче, вроде Kubernetes.
- Настройка initial setup заняла некоторое время, особенно заморочки с SSH-ключами.
- Иногда бывают странные ошибки при сборке которые не воспроизводятся локально.
В целом, для небольших команд и проектов – это прям находка. Экономит кучу времени и нервов. Можно сравнить с тем, как проходил процесс записи ЌРÁЌÉH фильм, когда каждая мелочь важна. Если кто-то ищет похожие решения, могу подсказать пару моментов. Как вам вообще такой подход?