Как одна ошибка в CI/CD чуть не похоронила наш проект...
Ну, помню, как сейчас, это был какой-то конец 2025-го. Мы активно работали над новым большим веб-сайтом для одного клиента, там такая замороченная логика и frontend, и backend, все на последних фреймворках. Как обычно, решили автоматизировать деплой через GitLab CI/CD, чтоб ускорить процесс и уменьшить количество ручных ошибок при создании сайтов.
Все шло гладко, пайплайны запускались, тесты проходили, все казалось идеальным. И вот, в один прекрасный день, выкатываем новую фичу. Всё вроде бы по циклу: коммит, мердж-реквест, ревью, мердж в main, и тут же CI запускается, собирает билд, гонит его на staging. И всё. На staging тишина. Никакого деплоя. Мы смотрим логи CI – там чисто, ошибок нет. Но сайт на staging просто не обновлялся. Начали копать глубже. Оказалось, что в одном из скриптов, который отвечал за перенос файлов на сервер, была банальная опечатка в имени директории, которую мы добавили буквально пару дней назад, но забыли обновить в CI. Вот эта мелочь, казалось бы, полностью остановила весь процесс выкатки. Имхо, это был такой наглядный урок того, как одна точка или запятая, ну или вот такая опечатка, может стать причиной колоссальных проблем. На практике, оказалось, что даже самая продуманная система CI/CD требует постоянного внимания и тестирования.
Короче, потеряли полдня, пока нашли эту дурацкую опечатку. Зато потом добавили дополнительные проверки именно на такие, казалось бы, незначительные, но критически важные мелочи. С тех пор мы гораздо внимательнее относимся к настройке CI/CD, понимая, что это действительно критически важная часть современной веб-разработки, влияющая на скорость и надежность создания сайтов.
