Стоимость сборок проекта: как рассчитать? Калькулятор
- Средняя стоимость одной сборки в GitHub Actions (Linux, 2 vCPU) — $0.008/мин, а полная сборка микросервиса занимает 3-7 минут.
- Для команды из 10 разработчиков с 5 сборками в день/чел. месячные затраты на CI/CD могут достигать $60–$200 (≈ 5 400–18 000 ₽ по курсу 2026 г.).
- Использование кэш-слоёв и инкрементальных сборок сокращает время сборки на 40-60% и прямо пропорционально снижает стоимость.
- Бесплатные лимиты GitLab: 400 минут/мес. на группу; превышение — $0.24/мин, что эквивалентно 21 ₽/мин по курсу 2026 г.
- Формула расчёта стоимости сборки
- Пример пошагового расчёта для микросервиса на Node.js
- Сколько стоят популярные CI/CD сервисы в 2026 году
- Оптимизация: сокращаем время сборки в 2 раза
- Частые ошибки при расчёте стоимости сборок
- Как отладить затраты на сборки: мониторинг и алерты
- Частные случаи: MVNO, самохост, оффлайн-сборки
Формула расчёта стоимости сборки
Стоимость одной сборки складывается из трёх компонентов:
Для CI/CD пайплайнов основная статья расходов — время выполнения. В облачных сервисах (GitHub Actions, GitLab CI, AWS CodeBuild) цена варьируется от $0.004 до $0.048 за минуту в зависимости от типа инстанса (vCPU, память, GPU). На 2026 год курс доллара — ориентировочно 90 ₽ (уточните на cbr.ru).
Пример: сборка на GitHub Actions с 2 vCPU, 4 ГБ RAM, Linux — $0.008/мин. Если сборка длится 5 минут: 5 × 0.008 × 90 = 3.6 ₽ за сборку. При 500 сборках в месяц = 1800 ₽.
Пример пошагового расчёта для микросервиса на Node.js
Разберём расчёт на реальном проекте: микросервис на Node.js, CI/CD — GitLab CI, бесплатный план с доп. минутами. Допустим, команда из 3 разработчиков делает 10 сборок/день (22 рабочих дня = 220 сборок).
- Время сборки: 8 минут (npm install – 2 мин, тесты – 3 мин, сборка Docker образа – 3 мин).
- Стоимость минуты: GitLab — $0.24/мин после исчерпания 400 бесплатных минут. Если все 220 сборок платные: 220 × 8 × 0.24 = 422.4 $/мес ≈ 38 016 ₽.
- Артефакты: Docker образ весит 1.2 ГБ, хранение 30 дней — 0.1 $/ГБ/мес = 1.2 × 0.1 = 0.12 $ ≈ 10.8 ₽.
- Трафик: push/pull образа — 2 ГБ, 0.05 $/ГБ = 0.1 $ ≈ 9 ₽.
Итого: ≈ 38 036 ₽/мес. Чтобы снизить, используйте кэш Docker слоёв (уменьшит сборку до 4 мин) — тогда плата упадёт вдвое.
Чтобы сэкономить, используйте Калькулятор стоимости сборок проекта — он подставит ваши параметры и выдаст разбивку.
Сколько стоят популярные CI/CD сервисы в 2026 году
Цены указаны по состоянию на июль 2026 года. Точные тарифы уточняйте на сайтах поставщиков; ниже — типичные значения для Linux-инстансов с 2 vCPU.
| Сервис | Цена за минуту (план/платный) | Бесплатный лимит | Билд-минуты после лимита |
|---|---|---|---|
| GitHub Actions | $0.008 | 2000 мин/мес (Free) | $0.48/ч |
| GitLab CI | $0.24 | 400 мин/мес (Free) | $0.24/мин |
| AWS CodeBuild | $0.005 за мин (general1.small) | 100 мин/мес (Free Tier) | $0.005/мин |
| CircleCI | $0.006 за мин (Free) | 30 000 кред/мес ≈ 5000 мин | $0.006/мин |
Обратите внимание: в GitHub Actions и CircleCI бесплатные лимиты щедрее, но для крупных команд нужен платный план. Для точного прогноза используйте Калькулятор стоимости сборок проекта.
Разработчик пушит код; CI/CD сервис получает webhook.
CI назначает runner; если все заняты — очередь. Время очереди входит в биллинг.
npm/yarn/cargo; кэш может сократить с 2 мин до 5 сек.
Компиляция, линтинг, юнит-тесты. Параллельные стадии ускоряют.
Layer caching экономит 3 мин. Образ пушится в registry.
Проверка healthcheck, откат при ошибке. Стоимость деплоя обычно мала.
Оптимизация: сокращаем время сборки в 2 раза
Основной способ снизить стоимость — уменьшить время сборки. Вот проверенные техники:
- Кэширование зависимостей: npm/yarn кэш, pip кэш — сохраняют node_modules, .m2. Время инсталла падает с 2 до 10 секунд.
- Docker layer caching: многослойный образ с сортировкой COPY по частоте изменений. Экономит 2-3 минуты на сборку.
- Инкрементальная компиляция: для TypeScript/Swift — только изменённые файлы.
- Распараллеливание: параллельные джобы в CI (например, тесты на разных vCPU).
- Выбор региона: если команда в РФ, выбирайте европейский регион (eu-west) — задержка меньше, цена та же.
После внедрения этих мер типичная сборка микросервиса сокращается с 7-10 до 3-5 минут. Проверьте эффект на Калькуляторе стоимости сборок проекта.
✅ Чек-лист: как снизить стоимость сборок
0 из 8
Частые ошибки при расчёте стоимости сборок
Даже опытные разработчики допускают эти просчёты:
- Игнорирование времени простоев: если пайплайн ждёт свободного runner'а, это тоже включено в биллинг (например, GitHub Actions считает время в очереди).
- Неучтённые артефакты: хранение старых образов Docker, логов сборок, отчётов — за них может взиматься плата отдельно.
- Путаница с курсом валют: цены в $, но платёж может быть в ₽ по курсу ЦБ на дату списания. В 2026 году разница может достигать 20%.
- Смешивание типов инстансов: если в пайплайне есть этап с GPU (например, обучение ML), его стоимость на порядок выше — до $0.5/мин.
Совет: всегда проверяйте итоговую выписку от провайдера, а не смету — инстансы с burstable CPU (t2.micro) могут работать дольше из-за троттлинга.
Как отладить затраты на сборки: мониторинг и алерты
Чтобы не получить счёт-сюрприз, настройте мониторинг:
- Включите биллинг-логи в облаке (AWS Cost Explorer, GitHub Actions Usage Reports).
- Установите бюджетный лимит: например, $50/мес на сборки. При превышении 80% — email/Telegram.
- Metric: средняя стоимость сборки за неделю, час пик. Если среднее время выросло — ищите причину (больше коммитов, медленные тесты).
- Проверяйте каждые 2 недели отчёт по затратам. Используйте Калькулятор стоимости CDN для оценки сетевых расходов, если образы тянутся через CDN.
Также полезно привязать стоимость сборки к бизнес-показателю, например, к стоимости лида — тогда вы поймёте, окупается ли доставка фичи.
Частные случаи: MVNO, самохост, оффлайн-сборки
Если вы используете собственные серверы (self-hosted runners), стоимость иная:
Пример: сервер за 10 000 ₽/мес (аренда), 300 Вт × 24ч × 30д × 5 ₽/кВт·ч = 1080 ₽, амортизация 500 ₽. Итого 11 580 ₽/мес. При 1000 сборках — 11.58 ₽/сборка без учёта зарплаты. Если инженер тратит 10 минут на настройку сборки (300 ₽/ч), добавляется 50 ₽ — итого 61.58 ₽.
Для маленьких команд (<5 чел.) облачные сборки выгоднее. Для крупных (>50 чел.) — свой runner дешевле. Хотите посчитать для своего сценария — используйте калькулятор.
Если же проект связан с сельским хозяйством (например, IoT для теплиц), то параллельно можно прикинуть Калькулятор стоимости сада или семян — возможно, на эти сборки тоже нужен бюджет.
🧮 Посчитайте сами — инструменты по теме
🧭 Разделы по теме
Частые вопросы
Как рассчитать стоимость сборки на GitHub Actions?
Войдите в Settings > Billing > Usage. Там показаны потраченные минуты. Цена за минуту зависит от типа инстанса: Linux — $0.008, Windows — $0.016, Mac — $0.08. Умножьте минуты на цену и курс доллара.
Почему в GitLab CI цена за минуту выше ($0.24), чем в GitHub Actions?
GitLab CI использует отдельные машины с гарантированной производительностью. GitHub Actions использует shared-окружение, где производительность может быть ниже. Для тяжёлых сборок (компиляция C++, Docker образов) GitLab может оказаться быстрее, что нивелирует разницу.
Как узнать, сколько билд-минут у меня осталось на GitHub Free?
В GitHub: Settings > Billing and plans > Actions. Там отображается использовано и доступно. Бесплатный лимит — 2000 минут/месяц для public и private репозиториев.
Включается ли время ожидания в стоимость сборки?
Да, в GitHub Actions ожидание в очереди runner'а тарифицируется. В GitLab CI — нет, только фактическое выполнение. Проверяйте условия provider.
Как сократить время сборки микросервиса на Node.js?
Используйте npm ci вместо npm install (быстрее), кэшируйте node_modules между сборками, отключите devDependencies для продакшена, применяйте multi-stage Dockerfile.
Стоимость сборки включает хранение Docker образа?
Да, обычно отдельно. Например, Docker Hub взимает $0.10/ГБ/мес, ECR — около $0.10/ГБ/мес. GitHub Packages бесплатно до 500 МБ, затем $0.25/ГБ/мес.
Источники и нормативные документы
- GitHub Actions Pricing
- GitLab CI/CD Pricing
- AWS CodeBuild Pricing
- CircleCI Pricing
- Курс доллара ЦБ РФ