metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2016-11-15 01:17 am

Уведомления для CI задом наперед

Столкнулся тут с очередным порождением сумеречного хипстерского гения - CI сервер drone.io.
Сам сервер живет внутри докер-образа, собирает и тестирует софт тоже внутри докера - т.е. к одной хипсторятине добавляется еще и вторая - докер.
Далее, если я правильно понял из просмотра документации краем глаза - чтобы узнавать про изменения в репозиториях, этой софтине нужно зарегистрировать "приложение" в гитхабе, которому надо дать доступ к репозиториям и оно на них настроит хуки, которые будут дергать оный сервер за торчащий в интернет http-endpoint. Т.е. запустить его внутри локалки - это надо заниматься пробросом портов, а еще надо бы выяснить какими средствами аутентификации оно прикрыто (вроде OAuth, но с ходу во всей это конструкции из гитхаба, докеров, приложения и хипстософта непонятно, кто есть кто).

Собственно, идея не поллить репозиторий, а ждать что тебя дернет хук - достаточно интересная, но вся эта комбинация безумных новомодных технологий для меня выглядит странновато, особенно с учетом того, что я до сих пор не уверен в пользе от облаков и паранойя не велит сборочные и тестовые сервера держать за пределами периметра охраняемого паранойей.

[identity profile] anonim-legion.livejournal.com 2016-11-20 06:01 pm (UTC)(link)
>держать что-то у рептилоидов - это сверхидиотизм

Не согласен.

В одной сибирской полупроизводственной конторе, где я работал, для хранения кода использовался их внутренний сервер с линуксом и svn, администрируемый приходящими админами. Правда, почему-то мне на него не могли выдать доступ три месяца. Я решил обойтись бесплатным облачным TFS, а потом перетащил туда и коллег - и это было осмысленно, потому что SVN еще и вроде бы портил некоторые из наших преогромных XML-ин (я не замечал, но один человек жаловался).

Потом незадолго до моего ухода внутренний SVN перестал быть доступен, и уже после выяснилось, что он попросту сгорел, вместе с материнкой и винтом, бэкапов не было, разумеется.

капча "exit codeville" как бы намекает