Ваше использование CI
Подробное сравнение
| Поставщик | Бесплатные минуты | Цена/мин | Ежемесячная стоимость | Примечания |
|---|
/>
Сравните GitHub Actions, CircleCI, GitLab CI, Buildkite & Depot — найдите самый дешевый CI для вашего использования.
| Поставщик | Бесплатные минуты | Цена/мин | Ежемесячная стоимость | Примечания |
|---|
Обмены
Инструменты и хостинг
Этот калькулятор оценивает ваш ежемесячный счет за CI/CD, учитывая количество минут сборки, тип бегуна и количество мест, а затем сравнивая общую сумму по всем Действия GitHub, CircleCI, GitLab CI и Buildkite. Поскольку большинство провайдеров взимают поминутную ставку, которая умножается на более крупные платформы или системы, не использующие Linux, и накладывают сверху плату за рабочее место, самая дешевая платформа меняется в зависимости от того, зависят ли ваши расходы от вычислительных ресурсов или от размера команды. Совместное моделирование обоих компонентов показывает, где заканчиваются включенные бесплатные минуты и сколько фактически стоит каждый дополнительный запуск конвейера.
GitHub Actions включает в себя ежемесячное количество бесплатных минут для стандартных версий Linux для частных репозиториев, а общедоступные репозитории бесплатны для стандартных версий. Помимо поминутной оплаты, плата за бегунов под Windows взимается примерно в два раза дороже, чем за Linux, а за бегунов под MacOS — примерно в десять раз, поэтому выбор бегуна часто имеет большее значение, чем простое количество минут. При выставлении счетов каждое задание округляется до ближайшей минуты.
GitHub Actions и GitLab объединяют CI с оплатой за каждого пользователя, в то время как Buildkite взимает плату в основном за рабочее место и выполняет задания в предоставленной вами инфраструктуре, поэтому вместо этого затраты на его вычисления ложатся на ваш собственный счет за облако. CircleCI использует кредитную модель, привязанную к размеру машины и компоненту сиденья. Небольшая команда с тяжелыми конвейерами и большая команда с легкими конвейерами обычно выбирают разных победителей.
Кэшируйте зависимости и собирайте артефакты, отменяйте замененные запуски в той же ветке и используйте фильтры путей, чтобы несвязанные изменения не запускали полные конвейеры. Перемещение длительных заданий или заданий только для macOS на автономные исполнители полностью удаляет их из поминутной оплаты, хотя затем вы платите за базовые машины и их обслуживание.