
Oleg
09.08.2016
07:42:41
Таак

Semyon
09.08.2016
07:42:44

Pavel
09.08.2016
07:42:45
поэтому про конкретный пайплайн нужно конкретно разговаривать

Semyon
09.08.2016
07:42:46
к сожалению

Google

Pavel
09.08.2016
07:42:53
у тебя приложение на чем?
всмысле язык/платформа
может у тебя вообще ios, а мы тут тебе про docker

Semyon
09.08.2016
07:46:27
кстати, про CI/CD для iOS могу рассказать
это вообще первый CI/CD, которым я занимался

Vladimir
09.08.2016
07:46:51

Semyon
09.08.2016
07:47:08

Oleg
09.08.2016
07:52:26
Есть виндоувс, есть линукс. .net, java

Semyon
09.08.2016
07:52:51
Ну вот виндовый пайплайн у нас адский ненможко, потому что молодой
там Teamcity всем занимается
+ ansible для CM серверов (боль)

Oleg
09.08.2016
07:53:40

Semyon
09.08.2016
07:54:35
Он произвольный код выполнять может

Google

Semyon
09.08.2016
07:54:52
у нас просто сделаны конфигурации, которые деплоят на сервера

Oleg
09.08.2016
07:55:38

Semyon
09.08.2016
07:55:59
через гит

Oleg
09.08.2016
07:57:18
А jenkins 2 с pipeline кто-нибудь смотрел?

Mihail
09.08.2016
07:58:04
я смотрел

Pavel
09.08.2016
07:58:17
он норм

Mihail
09.08.2016
07:58:19
ничего сказать не могу, кроме того что оно работает :)
прям сильно глубоко не ковырял :) но выглядит интересно

Oleg
09.08.2016
07:58:37
:)

Pavel
09.08.2016
07:58:42
они еще тут выпустили новую морду для дженкинса
которая правда у меня не запустилась
https://github.com/jenkinsci/blueocean-plugin

Mihail
09.08.2016
07:59:01
только хотел спросить ставится ли она уже нормально

Pavel
09.08.2016
07:59:08
но я и не особо старался
просто выполнил все по инструкции и меня нахуй послали
мы тимсити юзаем, но это исторически уже

Oleg
09.08.2016
08:00:29
Ага, видел ее, тоже интересует как оно в работе

Mihail
09.08.2016
08:00:42
походу пока никак :)

Semyon
09.08.2016
08:00:44
я тут просто говна наелся с concourse-ci

Google

Semyon
09.08.2016
08:01:00
не уверен, что захочу в следующий раз его

Mihail
09.08.2016
08:01:09
выглядит да. можно красивые кнопочки пилить

Oleg
09.08.2016
08:01:19

Semyon
09.08.2016
08:01:32
не
он бесплатный и опенсорсный
но всё это нивелируется тем, что он странный


Pavel
09.08.2016
08:05:48
Олег, пишу для тебя
Как выглядит рыба разработки и поставки софта
1. Разработчики клонят себе необходимые репозитории и в отделных ветках разрабатывают фичи. Все это в dev-окружении (обеспечивай как хочешь)
3. Есть CI который собирает все по пушу в ветки. Все это в окружении для тестов (обычно это одно и тоже окружение с разработческим, просто отделено). Тут запускаются unit-тесты и небольший функциональные.
4. Есть билдовая ветка, в нее мержатся тикеты готовые к релизу. Все это собирает CI и деплоит на staging. Тут уже к предыдущим тестам добавляются интеграционные тесты.
5. Затем когда наступает фича-фриз, все это деплоится на прод. Билдовая ветка мержится в мастер и из него стартуется новая пустая билдовая ветка в которую будут мержится новые задачи.
в CI ты настраиваешь степы сборки твоего софта и что нужно делать чтобы задеплоить его на тестовое окружение и на staging
можно деплоить на prod через CI, можно руками (обычно на прод уже руками катят)
системный софт обычно катят отдельно от приложения, обеспечивая обратную совместимость
DevOps-ы обычно не озадачиваются тестами, тестируют манифесты деплоем


Semyon
09.08.2016
08:07:44

Pavel
09.08.2016
08:07:56
и у тебя 2-3 чувака разработчиков

Semyon
09.08.2016
08:08:03
я ж написал, в идеале :)

Roman
09.08.2016
08:08:21

Semyon
09.08.2016
08:08:42
это всё реально стреляет именно когда начинается вавилон

Pavel
09.08.2016
08:08:46
меня смущает "автоматически же роллбечить в случае проблем, которые сдетектил мониторинг"

Roman
09.08.2016
08:08:50

Google

Pavel
09.08.2016
08:09:02
потому что это как "рестартовать tomcat"
в какой то момент ты только и будешь что рестартовать
бывает ломается обратная совместимость
нельзя отказывать, надо чинить
я написал рыбу, детали у всех разные
для патчей у нас отдельный интерфейс, свой
если надо что-то запатчить на проде - прикрепляешь дифф и деплоишь его через интерфейс на серваки.
при этом выбираешь ревьювера, которые должен посмотреть сперва твой дифф =)

Admin
ERROR: S client not available

Pavel
09.08.2016
08:13:46
но это потому что у нас много серверов, так просто по scp не разложишь и разработчиков тоже много, патчить много всяких компонентов

Xeniya MTS
09.08.2016
08:55:01

Semyon
09.08.2016
08:55:14
Ждём со дня на день их

Pavel
09.08.2016
08:55:17
а насчет рыбы по пайп лайну в CI, я люблю 4 step-а
build, deploy,test,notify

Aleksandr
09.08.2016
08:55:37

Pavel
09.08.2016
08:55:40
для каждого софта свой код в степах
чо найдешь то?

Aleksandr
09.08.2016
08:56:06

Pavel
09.08.2016
08:56:19
да каждый пусть сам настраивает
просто бывают люди у которых 20 степов в конфигурации
это утомляет

Google

Xeniya MTS
09.08.2016
08:57:07
Ну или паппет, шеф, итд

Jenny
09.08.2016
09:05:38

Xeniya MTS
09.08.2016
09:05:53

Jenny
09.08.2016
09:06:32

Dmitry
09.08.2016
09:07:06

Xeniya MTS
09.08.2016
09:07:25
хех
Если тебя считают тупым HR, то не посчитают парнем, а потом можно удивить. Удивление оппонента 1) фан 2) цель достигнута (приметят, и больше не будут называть)

Jenny
09.08.2016
09:08:14
А что за архитектура?
вот сейчас я расскажу, а потом придут страшные безопасники, запрут в подвале и будут бить электрическим током. Так что лучше не буду

Xeniya MTS
09.08.2016
09:09:12
Кстати о токе: я как-то подписывала NDA на тему местоположения розеток :)

Jenny
09.08.2016
09:10:25

Semyon
09.08.2016
09:15:33
Не холивара ради, Ксения, а тебе вообще пофиг где именно работать?
В смысле зерг-раш стратегия имеет один нюанс
ты можешь попасть в ад с галерами

Jenny
09.08.2016
09:16:55