В поисках CI

Preview:

Citation preview

В поисках CI(> - <)

Постановка задачи

Разработчики!

Деплоить автоматически!

ВСЕГДА!

Анализ требований

• Self hosted

• Билд – тесты – билд – деплой

• Разные стратегии деплоя в зависимости от ветки

• Автоматичный запуск

• Ручной запуск

• https://github.com/Strider-CD/strider

• Javascript

— Сборка по хуку? — Не, не слышал.

— Полинг репозитория? — ЩТА?

• https://github.com/drone/drone

• Go

• docker для выполнения задач

drone.io! ЧТО ТЫ ДЕЛАЕШЬ?

АХАХАХ ПРЕКРАТИ

25$ в месяц

• https://github.com/gocd/gocd

• Java

• https://github.com/buildbot/buildbot

• Python

vexor.io

• https://github.com/vexor

• ruby / JavaScript

Strider-CD Drone.io go.cd vexor.io Buildbotm!a!x

Установка 2 1 0 3 1 3

Стабильность!работы 3 4 6 0 4 6

Легкость настройки 2 3 1 2 0 5

Гибкость !сборки 3 1 10 0 4 10

Интерфейс 4 5 3 2 0 5

Интеграция с сервисами 2 3 0 1 0 3

Сборка по изменению 0 5 5 2 0 5

Контрибьютинг 1 1 0 2 0 2

Облачность 0 2 2 1 2 2

КПП* 0,41 0,6 0,65 0,31 0,26 41

* коэффициент полезности програмули

Почему не…

GITLAB CI

Jenkins

Ваш CI — говно, вы ничего не понимаете в

CI.