
Vadim
18.02.2018
17:07:47

k
18.02.2018
17:07:55
Вообще, мне кажется что у Николая какая то архитектурная проблема

Nikolay
18.02.2018
17:08:07
в общем, как я сейчас это сделал - есть две джобы, в одной пики точеные...точнее, в одной код на груви, который генерит YAML-конфиг для джобы кубернетеса, а во второй бизнес-логика, которая дергает первую, как функцию, передавая ей параметры джобы. Первая генерит конфиг и отдает его второй, вторая делает kubectl create -f

Google

Sergey
18.02.2018
17:08:08
Хз. Инструкция не всегда поможет логику раскопать.

Nikolay
18.02.2018
17:08:17
не графики. Графы.

Vadim
18.02.2018
17:09:34
в общем, как я сейчас это сделал - есть две джобы, в одной пики точеные...точнее, в одной код на груви, который генерит YAML-конфиг для джобы кубернетеса, а во второй бизнес-логика, которая дергает первую, как функцию, передавая ей параметры джобы. Первая генерит конфиг и отдает его второй, вторая делает kubectl create -f
кубернетес вполне сможет создавать свои объекты из пода, не понимаю что за графы и князья из дженкинса тебе нужны

Nikolay
18.02.2018
17:10:01
а дженкинс умеет, причем там искаропки грувийный dsl для этого
более того, тут вопрос не в поде, а джобе. В кубике для запуска одноразовой пурги так сущность и называется - Job

Sergey
18.02.2018
17:12:30

Vadim
18.02.2018
17:12:45
параллельно запускать kubectl replace -f и трекать статус можно тысячей способов, через дженкинс наверное не самый оптимальный

Sergey
18.02.2018
17:12:46
Но тебе виднее, на мой взгляд.

Nikolay
18.02.2018
17:12:52

Vadim
18.02.2018
17:13:01
ansible, bash, python, groovy, you name it

Nikolay
18.02.2018
17:13:17

Google

Nikolay
18.02.2018
17:13:33
все, что ты назвал, никак в этом не поможет
а airflow слишком тяжелый для такой простой задачи

k
18.02.2018
17:14:02

Vadim
18.02.2018
17:14:05
сохраняй в dot формат и рисуй в svg / png потом

Nikolay
18.02.2018
17:14:28
а, вижу, плагин
мне руками .dot генерить штоле?

k
18.02.2018
17:15:26
Погугли. Отличнейший набор плагинов для Дженкинса, как раз для пайплайнов, визуализации и управления + немного мониторинга. Активно поддерживается

Nikolay
18.02.2018
17:15:37

Vadim
18.02.2018
17:15:44
ну да, дженкинс - хорошая ОС, только джобы в нём неудобные

k
18.02.2018
17:16:02

Dmitry
18.02.2018
17:16:26
>Активно поддерживается
я бы даже сказал, агрессивно продвигается

Nikolay
18.02.2018
17:16:27
Штаааа
это он параллель между дженкинсом и системд ненавязчиво проводит
чтот подозрительна

k
18.02.2018
17:17:32

Dmitry
18.02.2018
17:18:25
основная претензия к дженкинсу во все времена была - неудобный ui. BO пытается решить эту проблему
как по мне, так UI дженкинсу вообще ни к чему

Nikolay
18.02.2018
17:19:32

Google

Dmitry
18.02.2018
17:20:02
не наблюдаю связи

Nikolay
18.02.2018
17:20:02
саентистам нужна кнопка "сделать красиво", которая отдает график. Они в консоли джобы запускать учиться месяцы будут, особенно когда настроек много

Vadim
18.02.2018
17:20:10

Nikolay
18.02.2018
17:20:35
мы дженкинс для того и планируем использовать - не только как CI, но и как запускалку для их пайплайнов аналитических

Dmitry
18.02.2018
17:21:12
кнопка делается в джире, график прилетает туда же. дженкинс под капотом.
его не видно

Nikolay
18.02.2018
17:21:27
есть Luigi, но это огрызок, который и самому руками за вечер можно написать
есть Airflow - но это веб-приложение на джанге с кучей батареек и боли
есть OpenStack Mistral - но я на него не смотрел еще плотно, да и UI у него вроде никакого нет вообще

Dmitry
18.02.2018
17:23:35
при желании всё можно

Nikolay
18.02.2018
17:23:57

Dmitry
18.02.2018
17:25:45
преимущества простые - им не надо будет разбираться в дженкинсе. но весь головняк по свзяке джира-дженкинс ляжет на тебя

k
18.02.2018
17:26:22
как по мне, так UI дженкинсу вообще ни к чему
Значит у тебя совсем другие задачи. Представь что ты и ещё 5 человек пилят девопс задачки, а потом этим пользоваться ещё куче людей, включая тех кто вовнутрь не будет лазить вообще

Nikolay
18.02.2018
17:27:21

k
18.02.2018
17:27:46

Dmitry
18.02.2018
17:28:03
мне и представлять не надо... девопсам по большому счету на ui плевать. а разработчики его не видят.

Nikolay
18.02.2018
17:28:13

Google

Nikolay
18.02.2018
17:28:34
им надо UI и кнопку
я уж молчу про то, что до того, как мы начали строить нормальный CI в команде, самый популярный метод деплоймента был - scp + crontab от своего пользователя

k
18.02.2018
17:29:58
им надо UI и кнопку
Это ключевой момент в любых инструментах, которыми пользуются более 5 человек

Nikolay
18.02.2018
17:30:09

k
18.02.2018
17:30:29
У нас дженкинсами пользуются сотни
Тут без интерфейса вообще никак

Nikolay
18.02.2018
17:31:23
практически без интерфейса есть Gentoo мира CI/CD - Buildbot
но там надо каждую джобу писать руками на питоне и подкладывать в папочку

k
18.02.2018
17:31:38
И то, иногда под задачу пилится отдельный фронт для него с кнопками и индикаторами
Тупиковая ветвь

Nikolay
18.02.2018
17:32:51
Тупиковая ветвь
я тут вспомнил, что существуют графические интерфейсы к Dwarf Fortress :)
причем трехмерные...

k
18.02.2018
17:33:24
Видел
Это очень странное удовольствие, DF

Nikolay
18.02.2018
17:35:53
эта игрушка - прям рай для автоматизатора

k
18.02.2018
17:37:09
Факторио мне понравился, ага

Sergey
18.02.2018
17:42:11
им надо UI и кнопку
Rundeck кстати зашёл годно. Он могёт нативно в ансибл-плейбуки, инвентори, вот это вот всё. И настраивается: параллельность там, непараллельность...

Nikolay
18.02.2018
17:43:18

Google

Sergey
18.02.2018
17:47:12
Хипстерская надстройка над дженкинсом.
Из жизни - у меня знакомый один интерфейс Дж. тоже прям-таки матом ругает, но взять и купить чоткий, новый и красивый Bamboo не хочет.

k
18.02.2018
17:48:35

Nikolay
18.02.2018
17:55:04
но вот по кубернетесу пока не очень понятно с джобами, потому что я извращенец и хочу логи пода пробрасывать в дженкинс
плагина, который умеет такую магию, я не нашел

k
18.02.2018
17:57:23

Nikolay
18.02.2018
17:59:57
просто influxdb, который по дефолту там - это таки говнецо-с
у прометея дефолтный уй таки ущербный, а вот база ништяк

k
18.02.2018
18:31:13
Мне инфлюкс норм
Под конкретную задачу - утилизации, статистика, специфические исторические данные и т.п. Плюс ротация, не тормозит, справляется. Но сжирает много места

rus
18.02.2018
18:45:25
Вообще, он не так уж редко встречается в дикой природе, как кажется
https://github.com/buildbot/buildbot/wiki/SuccessStories

Nikolay
18.02.2018
18:47:18

rus
18.02.2018
18:47:37
Да https://ci.chromium.org/p/chromium/g/chromium/console

k
18.02.2018
18:48:39

rus
18.02.2018
18:58:53
Ого. А что пилили, если не секрет?
Я сказать про сам проект ничего не могу, потому что нельзя от слова совсем.
Нужно было гонять аппликухи под QNX 4 и QNX 6. Агент билдбота был портирован под них и вот это всё работало.
От дженкинса/тимсити отказались, потому что нативный не заработает, так как жаба. В гитлабе CI ещё не было. А у билдбота на питоне всё, потому и полетело.

k
18.02.2018
19:00:09
Про железо тоже нельзя?
Вообще, жаль, звучит очень интересно и захватывающе