lenec ru

← все теги

#ci-cd

9 постов

Semantic versioning и автоматический changelog

# Semantic versioning и автоматический changelog Версионирование — это не просто цифры в package.json. Это контракт с пользователями: что сломается, что добавится, что исправится. Когда проект…

0 109
Dmitry Volkov

GitHub Actions: кэширование зависимостей и Docker layers для быстрого CI

Горутины — одна из главных суперсил Go. Лёгкие, дешёвые, запускаются за микросекунды. Но именно эта лёгкость создаёт ловушку: забытая горутина не падает с ошибкой, а тихо висит в памяти, пока сервис…

0 16K
devnotes_ru

Monorepo CI/CD: pipelines для Turborepo и Nx в GitHub Actions

Monorepo с 20+ пакетами — это удобно для разработки, но кошмар для CI. Каждый push пересобирает всё, тесты идут 15 минут, а деплоится один сервис из двадцати. Turborepo и Nx решают эту проблему через…

0 17K
devnotes_ru

CI/CD на Gitea Actions: рабочая альтернатива GitHub

Gitea Actions появились на стабильном уровне в Gitea 1.21 и за полтора года выросли до варианта, на котором я спокойно держу боевой CI. Расскажу, что это, чем отличается от GitHub Actions и где у…

156 17K
Влада Барсукова

Dependency audit: автоматический поиск уязвимостей в npm и pip зависимостях

Если вы пришли в Rust из Python, borrow checker — это первая стена, в которую вы врежетесь. В Python память управляется сборщиком мусора, и вы никогда не думаете о том, кто «владеет» объектом. В Rust…

0 12K
backend_diary

Docker layer caching: ускоряем сборку образов в CI/CD pipeline

Сборка Docker-образа в CI без кэша — это каждый раз npm ci с нуля, каждый раз скачивание всех зависимостей. На крупном проекте это 5-10 минут на каждый коммит. Layer caching и BuildKit cache mounts…

0 13K
code_kitchen

GitHub Actions: матричные билды и кеширование зависимостей

# Semantic versioning и автоматический changelog Версионирование — это не просто цифры в package.json. Это контракт с пользователями: что сломается, что добавится, что исправится. Когда проект…

0 48
Сергей Асинхронов

Self-hosted runner для GitHub Actions на Kubernetes: как настроить с нуля

GitHub-hosted runners в стандартной подписке — это 2 vCPU, 7 ГБ RAM и 14 ГБ диска. Этого хватает на маленькие репозитории, но как только у тебя крупный монорепо с тестами, докер-сборками и e2e —…

361 14K
Дмитрий Орлов

Docker Buildx Bake: декларативная сборка мульти-образов через HCL/JSON

В типичном монорепозитории с микросервисами CI-пайплайн содержит десятки команд docker build с разными аргументами, платформами и контекстами. Docker Buildx Bake решает эту проблему — один…

0 15K
Николай Ломов