Уведомления для CI задом наперед
Nov. 15th, 2016 01:17 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Столкнулся тут с очередным порождением сумеречного хипстерского гения - CI сервер drone.io.
Сам сервер живет внутри докер-образа, собирает и тестирует софт тоже внутри докера - т.е. к одной хипсторятине добавляется еще и вторая - докер.
Далее, если я правильно понял из просмотра документации краем глаза - чтобы узнавать про изменения в репозиториях, этой софтине нужно зарегистрировать "приложение" в гитхабе, которому надо дать доступ к репозиториям и оно на них настроит хуки, которые будут дергать оный сервер за торчащий в интернет http-endpoint. Т.е. запустить его внутри локалки - это надо заниматься пробросом портов, а еще надо бы выяснить какими средствами аутентификации оно прикрыто (вроде OAuth, но с ходу во всей это конструкции из гитхаба, докеров, приложения и хипстософта непонятно, кто есть кто).
Собственно, идея не поллить репозиторий, а ждать что тебя дернет хук - достаточно интересная, но вся эта комбинация безумных новомодных технологий для меня выглядит странновато, особенно с учетом того, что я до сих пор не уверен в пользе от облаков и паранойя не велит сборочные и тестовые сервера держать за пределами периметра охраняемого паранойей.
Сам сервер живет внутри докер-образа, собирает и тестирует софт тоже внутри докера - т.е. к одной хипсторятине добавляется еще и вторая - докер.
Далее, если я правильно понял из просмотра документации краем глаза - чтобы узнавать про изменения в репозиториях, этой софтине нужно зарегистрировать "приложение" в гитхабе, которому надо дать доступ к репозиториям и оно на них настроит хуки, которые будут дергать оный сервер за торчащий в интернет http-endpoint. Т.е. запустить его внутри локалки - это надо заниматься пробросом портов, а еще надо бы выяснить какими средствами аутентификации оно прикрыто (вроде OAuth, но с ходу во всей это конструкции из гитхаба, докеров, приложения и хипстософта непонятно, кто есть кто).
Собственно, идея не поллить репозиторий, а ждать что тебя дернет хук - достаточно интересная, но вся эта комбинация безумных новомодных технологий для меня выглядит странновато, особенно с учетом того, что я до сих пор не уверен в пользе от облаков и паранойя не велит сборочные и тестовые сервера держать за пределами периметра охраняемого паранойей.
no subject
Date: 2016-11-14 10:38 pm (UTC)В дженкисе ж (извините) можно через хуки получать уведомления.
no subject
Date: 2016-11-14 11:12 pm (UTC)no subject
Date: 2016-11-14 11:43 pm (UTC)no subject
Date: 2016-11-15 12:54 am (UTC)no subject
Date: 2016-11-16 08:44 am (UTC)no subject
Date: 2016-11-16 09:51 am (UTC)Просто системы контроля версий на собственном серваке поднимаются с полпинка, тащемта - что гит, что меркуриал, что svn прости господи.
no subject
Date: 2016-11-16 10:19 am (UTC)Да я в курсе. У нас один кудесник есть, онли этим занимается. Если честно, я осилил Гит, но ТС так и не смог. Ну что бы он полноценно работал, и все функции действовали норм. Возможно я криворук, не спорю, но судя по коллегам - данная проблема не только у меня.
no subject
Date: 2016-11-16 10:36 am (UTC)no subject
Date: 2016-11-16 11:06 am (UTC)no subject
Date: 2016-11-20 06:02 pm (UTC)no subject
Date: 2016-11-20 09:56 pm (UTC)Врать не буду, особо и не напрягался. Но на Гите эт со свистом, а на ТФСе секас на секасе. И железо кушает так, как будто он тут единоличный хозяин (но это уже претензия не по существу, знаю).
no subject
Date: 2016-11-20 06:01 pm (UTC)Не согласен.
В одной сибирской полупроизводственной конторе, где я работал, для хранения кода использовался их внутренний сервер с линуксом и svn, администрируемый приходящими админами. Правда, почему-то мне на него не могли выдать доступ три месяца. Я решил обойтись бесплатным облачным TFS, а потом перетащил туда и коллег - и это было осмысленно, потому что SVN еще и вроде бы портил некоторые из наших преогромных XML-ин (я не замечал, но один человек жаловался).
Потом незадолго до моего ухода внутренний SVN перестал быть доступен, и уже после выяснилось, что он попросту сгорел, вместе с материнкой и винтом, бэкапов не было, разумеется.
капча "exit codeville" как бы намекает
no subject
Date: 2016-11-15 12:58 am (UTC)а речь как раз о том, что в случае чего рубильником махнуть раз плюнуть
а у местного дата-центра преимущества: охрана самого дата-центра, внутренние войска, вооружённые силы, ядерный щит РФ, с которой мы под ОДКБ
no subject
Date: 2016-11-14 11:38 pm (UTC)no subject
Date: 2016-11-15 04:04 am (UTC)Вполне себе рабочее решение, сбоев за последний год не припомню (за исключением когда весь гитхаб в дауне)
no subject
Date: 2016-11-15 01:33 pm (UTC)no subject
Date: 2016-11-15 04:04 pm (UTC)no subject
Date: 2016-11-15 04:06 pm (UTC)Удачи!
no subject
Date: 2016-11-15 04:07 pm (UTC)no subject
Date: 2016-11-15 04:18 pm (UTC)Ну и смотрел я уже на gitlab - нормальное решение, имеет право на жизнь как и многие другие. Но зачем ломать то что уже хорошо работает?
no subject
Date: 2016-11-15 04:21 pm (UTC)no subject
Date: 2016-11-15 04:59 pm (UTC)no subject
Date: 2016-11-15 07:35 pm (UTC)Ну и ниже уже написали - если гитхаб навернётся, то поменять remote - дело пары минут. В общем, в конкретно моём случае использование гитхаба предпочтительнее. В вашем может быть локальный gitlab удобнее чем забивать канал бесконечными push/pull
no subject
Date: 2016-11-15 08:56 am (UTC)Для drone это позволяет экономить деньги в конечном счете.
Докер для CI постепенно перестает быть хипстерней и пожалуй будет главным способом тестировать Линукс программы.
no subject
Date: 2016-11-15 10:08 am (UTC)no subject
Date: 2016-11-15 01:34 pm (UTC)Для drone это позволяет организовать вам анальное рабство за ваши же деньги :)
no subject
Date: 2016-11-15 02:19 pm (UTC)no subject
Date: 2016-11-15 05:20 pm (UTC)no subject
Date: 2016-11-16 08:49 am (UTC)А у вас тут блин.... Ощущение, когда бомж листает журнал посвященный хайэнд технике. Угу.
no subject
Date: 2016-11-16 09:45 am (UTC)no subject
Date: 2016-11-16 10:12 am (UTC)no subject
Date: 2016-11-16 10:35 am (UTC)no subject
Date: 2016-11-16 10:58 am (UTC)Зато я получил полную корзину экспериенса как делать НЕЛЬЗЯ. Ладно бы военная разработка, тогда понятно, что бы так наглухо модули инкапсулировали. Так блин, вариация 1С для пилорам ((( Тьфу...