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

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

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

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

[identity profile] hshhhhh.livejournal.com 2016-11-14 10:38 pm (UTC)(link)
> ждать что тебя дернет хук - достаточно интересная

В дженкисе ж (извините) можно через хуки получать уведомления.

[identity profile] berezovsky.livejournal.com 2016-11-14 11:12 pm (UTC)(link)
ну да, всё это валится по рубильнику после первых же санкций

[identity profile] avnik.livejournal.com 2016-11-14 11:38 pm (UTC)(link)
порты не надо, reverse proxy должно быть достаточно

[identity profile] nikon-nlg.livejournal.com 2016-11-15 04:04 am (UTC)(link)
У нас в Jenkins часть проектов так через веб-хуки и работает.
Вполне себе рабочее решение, сбоев за последний год не припомню (за исключением когда весь гитхаб в дауне)

[identity profile] zealer.livejournal.com 2016-11-15 08:56 am (UTC)(link)
Как написали выше, это уже давно сделано в Дженкинсе.
Для drone это позволяет экономить деньги в конечном счете.

Докер для CI постепенно перестает быть хипстерней и пожалуй будет главным способом тестировать Линукс программы.

[identity profile] vladicusmagnus.livejournal.com 2016-11-16 08:49 am (UTC)(link)
Охохо.... Вот почему я тебя не читаю. Проблемы, ужасы, кошмары. А ирл, завалили билд из за того что не if (!foo), a if (foo).... И все. Три дня народ в раскорячку сидел.... Даже ругаться сил нет.
А у вас тут блин.... Ощущение, когда бомж листает журнал посвященный хайэнд технике. Угу.