> 🌞 Бодрого понедельничного всем!

Прошлая неделя выдалась на редкость «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 для легаси — добро пожаловать в комментарии! Обсудим, кто какие грабли обошёл и какие костыли всё-таки пришлось поставить. (;


🌞 Бодрого понедельничного всем!
 | Сетка — социальная сеть от hh.ru