Сравнение 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. Ещё больше постов о программировании, тестах и культуре разработки у меня в Телеграме.