> 🌞 Бодрого понедельничного всем!
Прошлая неделя выдалась на редкость «DevOps'ной». Пришлось не только писать код, а и глубоко погрузиться в инфраструктуру, чтобы настроить удобный CI/CD для нашего прекрасного (и местами седого) легаси-проекта.
По классике жанра всё усугубилось тем, что предварительные данные исследований и требования оказались... скажем так, не совсем верными. (% Но именно специфика проекта потребовала смелых решений.
Хорошая новость: обошлись без костылей! Это всегда отдельный повод для радости, когда архитектура выстраивается честно, а не «на соплях».
Что теперь работает?
Вот как выглядит успешный прогон пайплайна: - Set up job — среда поднята - Checkout code — код получен - Wait for services — базы и сервисы готовы - Install PHP dependencies — зависимости установлены - Run Database Migrations — миграции применены - Run PHPStan — статический анализ пройден - Run PHP CS Fixer Check — кодстайл соблюдён - Run Pest Tests — тесты зелёные - Complete job — всего за 48 секунд!
Что это даёт?
Теперь у проекта есть: - Автоматическая проверка качества — каждый коммит проходит через PHPStan и CS Fixer - Надёжное тестирование — Pest Tests гарантируют, что мы ничего не сломали - Контроль миграций — БД всегда в актуальном состоянии - Быстрая обратная связь — меньше минуты от пуша до результата - Возможность отката — если что-то пошло не так, мы знаем как вернуть
И это не считая системы ведения проектов — задачи не теряются и различных полезных утилит, которые упрощают жизнь.
Теперь мы можем контролировать процесс, а значит — чётче планировать спринты и точнее развивать систему. Никакой магии, только инженерия.
Небольшое напутствие на неделю: помните, что труд DevOps-инженеров (даже когда вы сами выполняете эту роль) очень важен и нужен. Без них мы бы не могли пользоваться интернетом, деплоить в пятницу вечером (без страха (:) и спать спокойным сном.
Успехов на неделе! Пусть ваши пайплайны всегда будут зелёными!
#мотивациядлятебя #позитивдлятебя #ambrion_dev #devops #cicd #legacy
P.S. Если кто-то хочет поделиться своим опытом настройки CI/CD для легаси — добро пожаловать в комментарии! Обсудим, кто какие грабли обошёл и какие костыли всё-таки пришлось поставить. (;