Aleksey
а как вы делаете CD ?
Dmitriy
мы его делаем никак
Dmitriy
я вообще мало CD видел в жизни :)
Aleksey
ну вот это и есть начало автоматизации же :)
Dmitriy
хотел поспорить, но да, вершина автоматизации - это CD
Aleksey
нее это чатопс с cd :)
Dmitriy
мы пока не настолько уверены во всём процессе, чтобы деплоить постоянно. должен быть отдельный человек, который нажмет рычаг и введет пароль
Aleksey
когда тебе ботик пишет я тут ща новую версию обкатал. тесты ок. вкатывать ?
Dmitriy
это уже не cd
Aleksey
Cd не исключает ручного подтверждения наката.
Aleksey
ведь бывают мажорные выпуски
Aleksey
или маркетинговые
Aleksey
которые надо придержать
Dmitriy
мне всегда думалось, что это когда тебе ботик пишет, я тут ща новую версию обкатал - она ок, я выкатил на 5% прода, тесты прошли, я выкатил на всех, всё ок, можешь пить свой смузи дальше
Dmitriy
если ручной выкат возможен - то да, у нас CD вполне себе
Dmitriy
просто перед выкатом пароль ввести надо
Aleksey
Aleksey
ведь отрывает от смузи.
Aleksey
заставляет тянуться к телефону
Dmitriy
тоже верно
Dmitry
:D :D :D
Olsen
Olsen
если вместо стейджинг области я добавлю в продакшн к каждому проекту по 1-2 виртуалки мелких и сделаю такой подход как описан - это будет оптимизацией или все же, стоит об этом думать когда выполняемых продов будет уже много и не жалко вышибить пару (у меня сейчас все одновременно перещелкиваются если успешно отработал деплой)
Olsen
тоже верно
а что за проект и почему тестится не на стейджинге? очень большие или так вышло?
yopp
зачем стейджинг в котором никого нет, если можно катнуть на 1-5% живых людей?
Aleksey
тесты бывают не только на то что код работает
Aleksey
но и на то что люди покупают например
Aleksey
может быть на 5% лежит код который продает лучше
Dmitry
1.5% живого трафика, если ошибки не повалились, значит ок :)
Aleksey
или что хуже и веселее "призван лучше продавать"
Dmitry
или вон как выше "если конверсия упала, то нахер. если увеличилась, то ООООК!" :)
Vitaly
Olsen
Olsen
и фенщуйнее
Olsen
но у меня оно так как учили девопсы с которыми работал и исторически повелось что есть стейджинг.
Olsen
вот я думаю правильно ли поступлю если исключу этот этап (т.к. местами, объективно, доставляет неудобства), сейчас это на том же проде область некая обычно, изолированая.
Olsen
Olsen
куда катятся альфы и которые аппрувит продукт овнер и ко, перед тем как пул реквест будет принят
yopp
пуллреквесты в мастер?
Olsen
тестинг - это обкатка сборка и отладка стабильности кода, миграций и т.д. где сводятся все девы.
yopp
в мастер может быть один пуллреквест, из prerelase бранча :)
yopp
мастер != продакшен?
yopp
ой.
Olsen
ну, вот да
Olsen
мастер = итоговый код
Olsen
а если сборка нужна и деплой - то оно в продакшн ветке
Olsen
часто это не нужно, потому что компилить/собирать не нужно ничего, но исторически используется
Olsen
а что не так?
yopp
у нас очень просто. есть develop который катается автоматом на стейджинг
yopp
в девелоп нельзя комитить прямо, только через PR
yopp
в гитхабе прямой запрет
yopp
PR мы пока не катаем, не хватает железа
yopp
будет железо будем катать ещё и его
yopp
сунул PR, получил 583.foo.bar и тыкай там
yopp
после того как тесты прошли
Olsen
а, ну я тебе рассказывал же года два-три назад, кстати, когда, как раз начинал из зоопарка железов делать единую стандартную штуку с облаками и скриптами настройки.
yopp
мы щас запилили докера и радуемся
Olsen
пр-?
yopp
говнеца конечно поели, но стало прямо вообще просто
Lex
Olsen
на локальных компах и инхаус-сервере вагрант, таки. а в облаке - ну, либо руками виртуалки докупаются, либо по апи создаются (на линоде)
Olsen
не подружился с докером, вагрант и виртуалбокс уже как ложка с вилкой, вроде и нужно учиться, но мануалы читаю и спеки биллинграда того же, но применять у себя даже не «не хочется от слова вообще», а хочется, но когда-нибудь когда перерасту текущую модель.
Aleksey
а я вот наобоот сейчас иду. от докера к вагранту :)
Olsen
и за историю ваще-ваще - ни одного проекта не было который ел бы больше 1-2 дедиков или 4-5 контейнеров если арендовалось. даже мыши с лямом юзеров.
Olsen
Olsen
пока гуй докера висел а я до этого не понимал как в гуе чего-то там настроить.
Olsen
потом я его выключил, вкатил настройки, которые не нашел куда в гуе в конфиг вагранта, дальше оно так хуяк и само нашло образ в папке, раскатало все и, разве что, пожрать не приготовило - начал юзать его (там нужно было быстро где-то раскатать репу с кодом и очень быстро найти несколько багов)
Dmitry
есть еще такая печаль, что не всё докеризуется. или так - не все докеризуется малой кровью
Olsen
потом узнал что там еще и удобнее можно делать все, а то как было в первый раз - вообще варварство.
Dmitry
в общем у меня тоже так же. "на локальных компах таки вагрант"
Olsen
ну и все, как бы, уже года два с половиной так
Olsen
разве что все больше всего шаблонизируется или автоматизирется
Dmitry
склонировал репу, vagrant up, там оно само provision ансиблом сделало, открывай браузер, проверяй
Dmitry
ну разве что кое-где базу надо руками пнуть насчет импорта, а то она большая, может и пару часов вливаться
Olsen
вот в ансибл я еще не научился. вернее не пользовался, ток видел как юзают и матчасти/конфигов много читал
Dmitry
так что лучше это отдать на откуп скрипачу. надо оно ему или нет прям щас.
yopp