@devops_ru

Страница 3509 из 4568
NB
18.12.2017
11:22:45
А, сорян unit тесты, я просто с другой планеты пока, забываю про них.

Evgeniy
18.12.2017
11:22:55
все боятся что упадет на проде, и зря, это значит тесты фиговые
Ну, тесты то могут в БД продакшена насрать

Anatoliy
18.12.2017
11:22:56
не только unit

Даниил
18.12.2017
11:22:57
я вот как раз кейс делаю по юнит тестам

Google
Даниил
18.12.2017
11:23:03
и поднимаю их в дженкинсе

по пулл реквесту и коммиту

Anatoliy
18.12.2017
11:23:15
Ну, тесты то могут в БД продакшена насрать
с какой стати тесты работают с продакшен БД?

NB
18.12.2017
11:23:51
то чуство, когда чем больше разбираешься тем больше непонятно ?

Даниил
18.12.2017
11:24:02
+

Даниил
18.12.2017
11:24:11
?

Nik
18.12.2017
11:24:24
Но отдельно отмечу - зря хаете gitlab-ci

Anatoliy
18.12.2017
11:24:41
то чуство, когда чем больше разбираешься тем больше непонятно ?
тяжело когда начинаешь, это да) зато потом радуешься тому что можешь просто кодить :) я себе ради этого целый кластер собрал)

Evgeniy
18.12.2017
11:25:16
с какой стати тесты работают с продакшен БД?
Это было к тому, что нельзя посмотреть как было на продакшене, чтобы сверить с дев версией. Потому что нужно будет посмотреть в середине тестов

Anatoliy
18.12.2017
11:25:17
Но отдельно отмечу - зря хаете gitlab-ci
ну у всех фломастеры разные, так что тут спорить бесполезно) мне не нравится что гитлаб без нифига жрет больше гига оперативки, вот прямо совсем не нравится

Google
Anatoliy
18.12.2017
11:25:47
Это было к тому, что нельзя посмотреть как было на продакшене, чтобы сверить с дев версией. Потому что нужно будет посмотреть в середине тестов
эм... можно практический пример подобной задачи? зачем смотреть то что было давно и сравнивать с текущим вариантом?

gitlab или gitlab-runner?
хз, я с докера в свое время ставил, мне не понравилось, потом на гогс все перетащил

Evgeniy
18.12.2017
11:26:23
Просто, я еще не знаю по поводу удобства работы с gitlab-ci. Но я подразумеваю, что это нечто вроде gitolite, который мне дико нравится.

Даниил
18.12.2017
11:27:31
так что мешает запустить и посмотреть?)
я словил себя на такой же мысли и теперь у меня мастер с двумя воркерами в сраном виртуалбоксе)))00

Evgeniy
18.12.2017
11:28:06
так что мешает запустить и посмотреть?)
Так мне не просто нужно запустить и посмотреть. Мне нужно знать по поводу использования в бою. Потому что запустить и настроить для продакшн решеня - может занять ТУЧУ времени. Вот я и спрашиваю у бывалых коллег

Nik
18.12.2017
11:28:08
gitlab жрет гиг - и это норм, учитывая сколько он делает

а раннер он маленький

Даниил
18.12.2017
11:28:21
пфф) кластер наше все)
тут такой гемор, ппц) для тестов отделньго воркера пришлось поднять со своим энвом))

Nik
18.12.2017
11:28:28
простенький пайплайн

и пойми - хватает или нет

мы не зная твоей задачи досканально - не ответим

может там кромешный ад и его собирать только на jenkins

И да - зачем тебе тестеры, что зы паускать пайпланый?

Anatoliy
18.12.2017
11:29:23
тут такой гемор, ппц) для тестов отделньго воркера пришлось поднять со своим энвом))
ну вот в кластере у меня дженкинс поднимает любое количество воркеров при необходимости) и все они правильно собраны и могут иметь свои особенности)

Nik
18.12.2017
11:29:24
Оно и без людей будет работать

Google
Evgeniy
18.12.2017
11:29:44
мы не зная твоей задачи досканально - не ответим
Ну, так задачи то по CI должны быть схожи. Разные ветки поднимать на серваках и давать тестировщикам урезанный функционал от этого.

Даниил
18.12.2017
11:29:48
вот просто висит такой таск и я пока не придумал, как это сделать. была мысль через кубер

Anatoliy
18.12.2017
11:29:52
Даниил
18.12.2017
11:29:55
да-да

1.8?

Anatoliy
18.12.2017
11:30:13
угу

Даниил
18.12.2017
11:30:41
?

Evgeniy
18.12.2017
11:30:46
зачем там тестеры?)
Переключаться на разные ветки. Я же говорил выше

Anatoliy
18.12.2017
11:30:52
правда там права надо настроить нормально, контейнеры которые собираются внутри воркера не имеют доступа в инет, где то я накосячил

Evgeniy
18.12.2017
11:30:58
Серваков меньше количества веток

Nik
18.12.2017
11:31:00
Anatoliy
18.12.2017
11:31:02
Nik
18.12.2017
11:31:03
Давай конкретнее

у тебя 5 веток(например)

кодеры пишут в свои ветки

Google
Nik
18.12.2017
11:31:26
и по факту пуша коммита на сервер - автозапуск пайплайна с тестами

для кажой ветки

Даниил
18.12.2017
11:31:36
а то мне надо будет там тестить еще андроид приложуху, а она тянет либы с инета

Anatoliy
18.12.2017
11:31:57
хм, я буду копать на днях, может найду в чем причинка
если найдешь - стукни в личку пожалуйста, у меня есть подозрение что там iptables, но я там боюсь накосячить, с фаерволом дружу только на базовом уровне

Даниил
18.12.2017
11:32:08
аналогично :)

но гляну, потому как тоже по идее столкнусь

Anatoliy
18.12.2017
11:32:36
а то мне надо будет там тестить еще андроид приложуху, а она тянет либы с инета
не, когда все соберется - после запуска все будет работать, а вот именно во время сборки - там да, сам контейнер который не собирается не имеет доступа к нету

Даниил
18.12.2017
11:33:07
а, так а может сразу собрать его и запушить в регистр? чтоб потом уже тянуть готовенькое. просто у меня разворачивание воркера занимает минут 10-15

Admin
ERROR: S client not available

Даниил
18.12.2017
11:33:10
ансиблом

Anatoliy
18.12.2017
11:33:16
и по факту пуша коммита на сервер - автозапуск пайплайна с тестами
а если ветка мастер - можно сделать следующий шаг деплоем на прод например

Evgeniy
18.12.2017
11:33:29
для кажой ветки
Ну, т.е. нужно проверять не только мерж в дев, а каждый фикс еще в отдельности тоже. Для этого нужно поднять в проксмоксе виртуалку и поднять там это все. А потом вырубить. И все это нужно сделать из одной веб морды.

Anatoliy
18.12.2017
11:34:03
а, так а может сразу собрать его и запушить в регистр? чтоб потом уже тянуть готовенькое. просто у меня разворачивание воркера занимает минут 10-15
ты воркер через ансибл делаешь? у меня дженкинс сам его собирает и разворачивает, он же умеет с кубером работать, меньше минуты на старт пода для воркера

Nik
18.12.2017
11:34:06
на каждую ветку свою виртуалку

в ней раннер

в ней тесты

Google
Даниил
18.12.2017
11:34:23
ты воркер через ансибл делаешь? у меня дженкинс сам его собирает и разворачивает, он же умеет с кубером работать, меньше минуты на старт пода для воркера
я еще не подрубал кубер. просто тут дело в том, что я работаю уже с готовыми плейбуками. перепиливаю их. т.к. в них была версия дженкинса 1.600 какая-то

Nik
18.12.2017
11:34:23
там даже интеграция есть

что бы gitlab-ci поднимал виртуалки

(но имхо проще поднимать контейнеры, если нужно окружение)

Anatoliy
18.12.2017
11:35:10
я еще не подрубал кубер. просто тут дело в том, что я работаю уже с готовыми плейбуками. перепиливаю их. т.к. в них была версия дженкинса 1.600 какая-то
ну готовые плейбуки это хорошо, но я с ними не дружу пока( хочу гластер через плейбуки развернуть на серваках с кубером, пока не выходит, не понимаю как оно вообще должно делаться

Даниил
18.12.2017
11:35:17
но вот сам энв я руками не смогу собрать, там дофигища всего.

Evgeniy
18.12.2017
11:36:25
в ней раннер
Я еще не дочитал что такое раннер и для чего он нужен

Evgeniy
18.12.2017
11:36:46
в ней раннер
Типа плагина, что ли?

Nik
18.12.2017
11:36:55
прога, на произвольной машине

Anatoliy
18.12.2017
11:36:55
Nik
18.12.2017
11:37:04
которая получает задачи от gitlab

можно их плодить сколько хочешь

(не забывая про умеренность конечно)

Evgeniy
18.12.2017
11:38:08
которая получает задачи от gitlab
Т.е. это клиент, который получает от сервер ci команды?

Nik
18.12.2017
11:38:15
да

Даниил
18.12.2017
11:38:18
дэ

Nik
18.12.2017
11:38:36
клиентом может быть как сама прога так и виртуалка/контейнер

Evgeniy
18.12.2017
11:38:46
Т.е. еще и клиента нужно ставить? А нельзя просто через ssh все поднять, как ansible ?

Даниил
18.12.2017
11:38:52
@Visteras собралось все, момент истины))))

Anatoliy
18.12.2017
11:39:00
точнее прога может быть где угодно, хоть в виртуалке хоть в контейнере

Страница 3509 из 4568