GitLab CI: Бесплатный тариф GitLab.com даёт
400 минут CI в месяц на общих
раннерах. Этого может хватить для маленького проекта, но активной команде быстро станет мало. Можно подключить свои раннеры и выполнять задачи бесплатно на своей инфраструктуре, платите только за свои сервера. В платных планах GitLab (Premium ~$19 за пользователя в месяц) минуты либо сильно
увеличены, до 10.000, либо вообще безлимитные при self-managed установке. Сама Community-версия GitLab CI – бесплатна, то есть развернув GitLab CE на сервере, вы получаете CI без ограничения минут, ограничены только ваши ресурсы.
Итого: GitLab CI выгоден, если есть возможность self-host, либо если проект небольшой и укладывается в 400 мин/мес.
GitHub Actions: GitHub более щедр к бесплатным пользователям облака –
2000 минут в месяц на приватные репозитории дает тариф
Free. Для публичных репо – вообще безлимитно. Кроме того, GitHub не лимитирует количество workflow-файлов или параллельных билдов, хотя есть
конкурентность: на бесплатном плане максимум 20 параллельных job’ов. Платный план GitHub Team ($4 за пользователя в месяц) увеличивает лимит минут до 3000, а GitHub Enterprise – до 50k
минут/мес.
Но фишка: как и в GitLab, вы можете поставить self-hosted runner и выполнять job’ы бесплатно сколько угодно – минуты тарифа списываться не
будут. Фактически оплата на GitHub нужна лишь за комфорт использования их облачных машин.