Сравнение CI-сервисов

На прошлой неделе меня перестал устраивать Semaphore за $29 в месяц, и я отправился на поиски CI-сервиса подешевле.

На всех опробованных сервисах я использовал один и тот же проект: Rails, RSpec, Rubocop. Сравнивал цены за 10-12 проектов и время, потраченное на билд.

Длительность билда Цена в месяц
Semaphore 1:08 $29
Vexor 1:48 ¯\_(ツ)_/¯
$0.015 за минуту
Travis CI 2:25 $69
Snap 2:40 $80
CircleCI 3:23 $50 за 2 контейнера
$0 за контейнер и 1500 минут
Codeship 3:48 $49
MagnumCI $0
Solano CI $15
Shippable $25
Drone $49

В последних четырех сервисах я не смог запустить тестовый билд. Solano CI и Shippable не увидели приватных проектов. В MagnumCI и Drone не было Руби 2.3, а есть ли ruby-build или rvm — непонятно.

Самый быстрый — Semaphore. Из-за локального зеркала RubyGems и кучи предустановленных версий Руби. Тот же Travis 20 секунд потратил на установку Руби и 94 секунды — на установку гемов.

Самый дешевый — бесплатный CircleCI, если влезете в ограничение на 1500 минут в месяц. Если не влезете, посмотрите Vexor. Меня они смутили тем, что билды тупо не запускались, пока ребята не «перезагрузили сервер».

Что я выбрал

Semaphore. Чем быстрее работает CI, тем быстрее выкатываются фичи. Кроме того, я попросил у них скидку, и они дали 20%.

P. S. Ещё больше постов о программировании, тестах и культуре разработки у меня в Телеграме.