Задача: настроить автоматическое развёртывание двух инстанций веб-проекта из соответствующих веток репозитория на тестовый сервер.
Итерация первая:
buildbot. Два дня я, Python-программист, пытался написать один файл конфигурации на Python. Да, признаюсь, надо было вовремя остановиться, но ведь хочется Python-way! В конечном счёте, когда buildbot был в общих чертах настроен, показывал веб-страницу и пытался что-то билдить, стало понятно, что такой очевидной и ключевой для данного сетапа вещи, как авторизоваться в закрытом git-репозитории по отдельному ключу, buildbot искаропки не умеет.
Итерация вторая:
Jenkins. Вся работа целиком, от изготовления пакета Oracle Java SE 8 через make-jpkg до первого билда, заняла от силы час.
За Python обидно. Две самые популярные IDE для него сделаны на Java, CI вот тоже…
Reposted from
Code Tinkers Blog.