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

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

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

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

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

Date: 2016-11-14 11:43 pm (UTC)
From: [identity profile] avnik.livejournal.com
так не гитхаб же санкции то вводит, А родное правительство говорит, что нехуй гитхабами всякими пользоваться -- йандексами надо, и этим чего у вас там в .by вместо гитхабов?

Date: 2016-11-15 12:54 am (UTC)
From: [identity profile] berezovsky.livejournal.com
на правительство всем насрать, серваки и рубильник у рептилоидов, держать что-то у рептилоидов - это сверхидиотизм

Date: 2016-11-16 08:44 am (UTC)
From: [identity profile] vladicusmagnus.livejournal.com
Чта?!! Ну не держите. Настройте ТС и когда на 30% это выполните, переползайте взад на гит.

Date: 2016-11-16 09:51 am (UTC)
From: [identity profile] metaclass.livejournal.com
Что такое TC в данном контексте?
Просто системы контроля версий на собственном серваке поднимаются с полпинка, тащемта - что гит, что меркуриал, что svn прости господи.

Date: 2016-11-16 10:19 am (UTC)
From: [identity profile] vladicusmagnus.livejournal.com
???? Team Foundation Server жы.....

Да я в курсе. У нас один кудесник есть, онли этим занимается. Если честно, я осилил Гит, но ТС так и не смог. Ну что бы он полноценно работал, и все функции действовали норм. Возможно я криворук, не спорю, но судя по коллегам - данная проблема не только у меня.

Date: 2016-11-16 10:36 am (UTC)
From: [identity profile] metaclass.livejournal.com
А, TFS и TeamCity, не, с этим я добровольно связываться не буду никогда, оно больными на всю голову людьми сделано.

Date: 2016-11-16 11:06 am (UTC)
From: [identity profile] vladicusmagnus.livejournal.com
Ну, знаешь... Хотел сказать, что ты сгущаешь краски и перечислить плюсы. Потом подумал, прикинул, и понял, чо плюсы как то так, максимум только в том, что "изпадкаробки". Ну и решил что согласися будет как минимум честнее :)

Date: 2016-11-20 06:02 pm (UTC)
From: [identity profile] anonim-legion.livejournal.com
А что там не так? Я локально его поднимал, и даже в облако его мигрировал.

Date: 2016-11-20 09:56 pm (UTC)
From: [identity profile] vladicusmagnus.livejournal.com
Поднять, мигрировать. Фигня. А вот что бы форки(ну как бы) да треды с бэкапами работали как надо, лично я так и не смог.

Врать не буду, особо и не напрягался. Но на Гите эт со свистом, а на ТФСе секас на секасе. И железо кушает так, как будто он тут единоличный хозяин (но это уже претензия не по существу, знаю).

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

Не согласен.

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

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

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

Date: 2016-11-15 12:58 am (UTC)
From: [identity profile] berezovsky.livejournal.com
и с гитхабом там по-другому было, санкции его не запрещали, это местные рептилоидные подпёздыши под шумок истерику устроили

а речь как раз о том, что в случае чего рубильником махнуть раз плюнуть

а у местного дата-центра преимущества: охрана самого дата-центра, внутренние войска, вооружённые силы, ядерный щит РФ, с которой мы под ОДКБ

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

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

Date: 2016-11-15 01:33 pm (UTC)
From: [identity profile] hshhhhh.livejournal.com
Скажите, а зачем через гитхаб? Почему бы не поставить гитлаб там на локальную машину?

Date: 2016-11-15 04:04 pm (UTC)
From: [identity profile] nikon-nlg.livejournal.com
"Так исторически сложилось". Часть сервисов на github oauth завязана, плюс некоторые там код-ревью делают (хотя специально для этого phabricator поднят). Локальное зеркало конечно тоже есть, но оно на случай когда совсем всё плохо.

Date: 2016-11-15 04:06 pm (UTC)
From: [identity profile] hshhhhh.livejournal.com
> "Так исторически сложилось"

Удачи!

Date: 2016-11-15 04:07 pm (UTC)
From: [identity profile] hshhhhh.livejournal.com
Мне, кстати, для ревью больше нравится gitlab. Поставьте его внутрь и никто не заметит не заметит что это не гитхаб.

Date: 2016-11-15 04:18 pm (UTC)
From: [identity profile] nikon-nlg.livejournal.com
Там на фабрикатор сверху уже куча своих хуков и прочей непонятной фигни накручено, так что трогать не хочется.
Ну и смотрел я уже на gitlab - нормальное решение, имеет право на жизнь как и многие другие. Но зачем ломать то что уже хорошо работает?

Date: 2016-11-15 04:21 pm (UTC)
From: [identity profile] hshhhhh.livejournal.com
Затем что оно стоит в соседней комнате и минус одна точка отказа, нет? Ну в плане вы хотя бы можете починить это хоть как-нибудь, а с гитхабом что делать?
Edited Date: 2016-11-15 04:22 pm (UTC)

Date: 2016-11-15 04:59 pm (UTC)
From: [personal profile] zaharchenko
С гитхабом, так же как и с gitlab, в случае если ожидаемое время простоя не вас не устраивает - развернуть из бекапа.

Date: 2016-11-15 07:35 pm (UTC)
From: [identity profile] nikon-nlg.livejournal.com
Нет соседней комнаты. Есть, грубо говоря, Амазон, Гитхаб, и вся команда по миру разбросанная. Само собой если бы все сидели в одном месте, то проще было юзать локальный gitlab, и сливать копию на github/bitbucket/whatever, но в моём случае уже мне придётся следить, чтобы gitlab не навернулся.
Ну и ниже уже написали - если гитхаб навернётся, то поменять remote - дело пары минут. В общем, в конкретно моём случае использование гитхаба предпочтительнее. В вашем может быть локальный gitlab удобнее чем забивать канал бесконечными push/pull

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

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

Date: 2016-11-15 10:08 am (UTC)
From: [identity profile] sbj-ss.livejournal.com
Хипстерня из хипстерни становится чем-то обыденным, как только появляется хипстерня более крупного калибра. Сам гитхаб уже ж рядовое явление, а не фигня из ряда вон.

Date: 2016-11-15 01:34 pm (UTC)
From: [identity profile] hshhhhh.livejournal.com
> Для drone это позволяет экономить деньги в конечном счете.

Для drone это позволяет организовать вам анальное рабство за ваши же деньги :)

Date: 2016-11-15 02:19 pm (UTC)
From: [identity profile] sil-e-nt.livejournal.com
мы пошли дальше и подсовываем докер имейджи как основу для AWS стека :)

Date: 2016-11-15 05:20 pm (UTC)
From: [identity profile] zealer.livejournal.com
Мы пошли еще дальше и делаем систему, которая деплоится на разные инфраструктуры и предоставляет возможность деплоить приложения в контейнеры.

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

Date: 2016-11-16 09:45 am (UTC)
From: [identity profile] metaclass.livejournal.com
А зачем три дня сидели, а не починили сразу?

Date: 2016-11-16 10:12 am (UTC)
From: [identity profile] vladicusmagnus.livejournal.com
Массивное обновление кода было с переходом на новую версию. Плюс, ошибка сидела в очень поганом классе который используется в половине классов как родитель, то бишь выползло столько багов сразу, что сразу и не сообразили, что они все взаимосвязаны. Не повезло короче. Ну и по чесноку - сами затупили, начали каждый баг обрабатывать как отдельный. Ну и структура такова, что я и моя тима делает А, вторая тима - делает Б, третья - С.... четвертая - Д. Ну вот ошибка была в Д тиме - а у них все тип топ. Довы....лись с распределением ((((

Date: 2016-11-16 10:58 am (UTC)
From: [identity profile] vladicusmagnus.livejournal.com
Еще какая.... Так и хочется воскликнуть, а во времена ДОСа такой х...ни не было... Охохо....
Зато я получил полную корзину экспериенса как делать НЕЛЬЗЯ. Ладно бы военная разработка, тогда понятно, что бы так наглухо модули инкапсулировали. Так блин, вариация 1С для пилорам ((( Тьфу...

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 24th, 2017 05:44 pm
Powered by Dreamwidth Studios