Рубрика «CICD»
Карго-культ DevOps: чек-лист самопроверки
2026-08-03 в 8:48, admin, рубрики: CICD, devops, kubernetes, инженерная культура, карго-культ
Как мы перестали копировать .gitlab-ci.yml и спасли пайплайны от хаоса с помощью модулей
2026-07-21 в 9:27, admin, рубрики: .gitlab-ci.yml, CICD, cicd-catalog, devops, gitlab ci, gitlab ci components, gitlab ci include, semver, yaml
Как избежать десятков MR при обновлении пайплайнов и стандартизировать развертывание новых сервисов в GitLab CI? Решение — вынести части пайплайнов в отдельные изолированные модули.
Оптимизация next.js monorepo приложения
2026-07-03 в 14:16, admin, рубрики: ci, CICD, оптимизация, оптимизация кода, оптимизация сайта, ускорение загрузки, ускорение разработки, ускорение сайта, ускорение сайтов, ускорение страницДисклеймер: Данный кейс основан на архитектуре нашего проекта (~2600 файлов). В проектах другого масштаба или с другой структурой зависимости результаты могут отличаться. Это не «серебряная пуля», а мой личный опыт оптимизации конкретной инфраструктуры.
Буду краток, на проекте, где я сейчас работаю, мы с командой заметили огромную проблему со скоростью сборки и весом проекта после билда. Стек у нас React, Next.js, FSD Monorepo.
Изначальный набор инструментов был такой:
|
Билд |
Turbopack |
|
Линтинг |
Eslint |
Агенты генерируют код быстрее. Дубли тоже
2026-06-07 в 11:20, admin, рубрики: ai-агенты, CICD, copy-paste detector, github actions, jscpd, jscpd-rs, npm, Rust, качество кода, поиск дублей
У меня есть ощущение, что мы входим в довольно странный этап разработки.
Как я пришёл к идее создания системы приложений и разработал поисковик и мессенджер
2026-05-01 в 14:16, admin, рубрики: android, CICD, django, django framework, docker, IoT, javascript, mqtt, nginx, pythonПредисловие
Я Михаил — создатель и главный разработчик системы вэб приложений. Второй участник проекта — Владимир — разработчик мобильных версий и ответственный за SEO оптимизацию.
Внутри системы я разработал:
-
Поисковая система, включающая в себя голосовой поиск, поиск по фото и поиск по обычному тексту.
-
Мессенджер с двумя ботами: первый общается с поисковиком, а второй — с микроконтроллером (см. IoT технологии).
Технологии
Этот блок я разделил на 3 части:
-
технологии приложений,
-
серверные технологии,
-
IoT технологии для микроконтроллера.
Читать полностью »
Как я реализовал Blue-Green деплой с нулевым даунтаймом на Docker Compose
2026-04-20 в 18:03, admin, рубрики: blue-green deployment, celery, CICD, docker-compose, faststream, RabbitMQ, zero downtimeНедавно я внедрил blue-green деплой в проде. Реализация довольно простая и кастомная, но справляется со своей задачей на ура! Также сообщу, что используется обычный докер композ на виртуалке - возможно, кому-то такой подход будет полезен.
Для фоновых процессов (воркеров)
В приложение добавляется специальный инфрастуктурный singleton класс с флагом is_accepting, и обертка на consumers. В каждом консьюмере перед обработкой проверяем этот флаг: если True - обрабатываем задачу, если False - переносим задачу на повторную обработку (например, в rabbitmq делаем сразу nack(requeue=true))
GitLab CI + MAX Messenger: уведомления о деплое не отправлялись, и это оказался не JSON
2026-04-12 в 6:15, admin, рубрики: api, bash, CICD, devops, gitlab, maxМы хотели сделать простую вещь: после деплоя отправлять уведомление в чат MAX из GitLab CI.
На бумаге задача выглядела почти тривиально:
-
есть
MAX_BOT_TOKEN -
есть
MAX_NOTIFY_CHAT_ID -
есть
curl -
есть
POST https://platform-api.max.ru/messages?chat_id=...
Но на практике уведомления не приходили несколько дней. Мы меняли образы, переписывали скрипты, упрощали payload, добавляли диагностику. Результат был один: сообщение не доходило.
Настоящая причина оказалась совсем не там, где мы её искали.
Связанные материалы
-
annotation.mdЧитать полностью »
Хватит просто писать код, попробуйте в нём выжить. Представляем GitCrab 1.0
2026-03-31 в 22:10, admin, рубрики: 1 апреля, CICD, devops, DevTools, Git, github, gitlab, юмор, юмор на хабреЭпоха комфортного программирования подходит к концу. Пока программисты ваших конкурентов потягивают тыквенный латте и вяло ждут окончания медленных пайплайнов, GitCrab превращает ваш репозиторий в суровую экосистему, где выживает только сильнейший.
Большинство CI/CD инструментов помогают вам деплоить. GitCrab заставляет вас бороться.
Кэш-монтирование или Cache mount в Docker. Использование кэш-монтирования в GitLab CI-CD
2026-02-11 в 17:21, admin, рубрики: buildkit, cache, CICD, deploy, dind, docker, dockerfile, Git, gitlab, pythonЯ Backend разработчик на Python, и в одном из проектов мне понадобилось настроить сборку Docker-образа в GitLab CI/CD. Базовую настройку я сделал без проблем, но я хотел ускорить сборку по максимуму. И здесь я обнаружил Cache mount или кэш-монтирование.
