Сообщество RSS DEV

Как я развернул свой первый проект для портфолио DevOps: CI/CD во время разработки против CI/CD в режиме реального времени

Автор настроил конвейер непрерывной интеграции и доставки (CI/CD) во время разработки, используя Jenkins на Raspberry Pi. Он создал пользовательский демон-сервис для автоматического запуска Jenkins при запуске системы. Автор установил Docker и Docker Compose на Pi и использовал их для запуска контейнеров. Изначально он использовал локальный репозиторий Git, но позже перешел на GitHub. Автор создал пользовательский образ базы данных, используя бинарные файлы MySQL вместо загрузки из Docker Hub. Он написал скрипт entrypoint для пользовательского образа базы данных для инициализации и настройки базы данных. Автор использовал Jenkins для сборки и развертывания своего приложения во время разработки. При переходе к живому развертыванию автор обнаружил GitHub Actions и реализовал его в своем репозитории Git. Он использовал GitHub Actions для компиляции и отправки своего образа в Docker Hub, а затем развернул его на экземпляре EC2 с помощью SSH. Автор планирует улучшить процесс развертывания, автоматизируя удаление подов с помощью kubectl или скрипта bash.
favicon
dev.to
How I deployed my first project for my devops portfolio: CI/CD during development vs CI/CD while live