GITLAB CI CD сокращаем код. Gitlab ci include, extends, reference, remote, local

  Рет қаралды 10,964

Мир IT с Антоном Павленко

Мир IT с Антоном Павленко

Күн бұрын

Пікірлер: 59
@8man766
@8man766 6 ай бұрын
Напишу приятный комментарий Спрашивал у chat gpt как делать темплейты - получил кукиш искал информацию в инете как делать тепмлпейты - получил ответ что только в ee версии смотрел видео бусурманов - получил какие-то тыкалки в ui, которых у меня в gitlab-ce нет Наконец то нашел видео как делать темплейты и сделал ЛАЙК
@ГОРЕБЛОГЕР-х5к
@ГОРЕБЛОГЕР-х5к 2 жыл бұрын
Четко, коротко, понятно! Ничего лишнего и с оригинальной подачей!
@PeterCargo
@PeterCargo Жыл бұрын
Спасибо, Антон! Задорный стиль изложения, доходчивое объяснение. Приятнее нежели документацию читать ))
@wk7652
@wk7652 2 жыл бұрын
Даже захотелось больше погрузиться в работу пайплайнов)) Спасибо, Антон!
@koi-157c8
@koi-157c8 2 жыл бұрын
Ко всему надо подходить из практических соображений. Если пайплайн - как рулон, то шаблоны - очевидное спасение. Но есть и обратная сторона медали. Когда есть один мелкий микросервис, а половина его пайплайнов разбросана по разным репозиториям. И вот, чтобы это все принять, приходится скакать между ними как сайгаку и смотреть откуда что берется, хотя весь пайплайн умещается на паре страниц кода с применением того же extends внутри одной репы. Еще нужно учитывать, что переменные определенные в bash'e через export, например - в before_script и script не передаются в after_script.
@pavlenkoat
@pavlenkoat 2 жыл бұрын
Для этого лучше использовать репу с шаблонами. Я так и поступаю.
@koi-157c8
@koi-157c8 2 жыл бұрын
@@pavlenkoat Я немного о другом. Если приложения в группе репозиториев однотипные и не выходят за пределы группы - то да, маст хев. Но бывает так, что в одном шаблоне не получится описать все для всех, и начинают плодиться разного рода сущности вида .tempalte_mongo_sync_api_migrate_mock И все они отличаются не большими изменениями и годами не меняются. Потом начинается dependency hell. И если репозиторий не твой, а достался в наследство - то добавлять в шаблон - черевато изменениями других сервисов, о которых ты пока не знаешь. И процесс этот получается долгим и мучительным с несколькими вкладками в IDE для разных проектов и их сверкой. Я сейчас для "будущей смены" делаю так, чтобы прочитать мой пайплайн было проще. Для этого большие однотипные куски выношу в tech репу (там же, шаблоны для чартов, сборки БД с данными и тп), в той же группе проектов, а мелкие куски добавляю через extends в .gitlab-ci.yml. В одной группе может быть до десяти и больше разных проектов, которые используют tech репу. Но для других таких групп, я стараюсь делать их собственную tech репу, чтобы изменения в ней, касались только той группы проектов и никак не влили на другие проекты.
@igancev
@igancev 2 жыл бұрын
Про reference не знал, спасибо!
@pavlenkoat
@pavlenkoat 2 жыл бұрын
Рад что полезно
@ВячеславБеляев-к9п
@ВячеславБеляев-к9п 2 жыл бұрын
Шикарно. Побольше бы контента по gitlab ci
@pavlenkoat
@pavlenkoat 2 жыл бұрын
Да что-то просмотров мало
@ГОРЕБЛОГЕР-х5к
@ГОРЕБЛОГЕР-х5к 2 жыл бұрын
@@pavlenkoat айти тусовка ведь тоже не велика))
@lowkeysleep
@lowkeysleep 2 жыл бұрын
В GitLab CI довольно удобно и гибко настраиваются паплайны. Но вот тонкости... Они как раз и заставляют "попотеть". Как пример раздел "rules" в job'е: при использовании extend и добавлении нового правила, rules из "оригинальной" job'ы затрутся. А "! reference" как-то странно сливает rules Лично выкрутился через YAML якоря А видео очень полезное! В особенности для начинающих :) Огромное спасибо за ваш контент!
@riariorovere2462
@riariorovere2462 2 жыл бұрын
У меня у всех микросервисов были одинокые rules, которые зависели лишь от переменных конкретного микросервиса
@bassmaster0983
@bassmaster0983 2 жыл бұрын
Приятный комментарий: Спасибо это была полезная информация, как раз этим занимаюсь, но использовал только include и extends
@Neodim555
@Neodim555 2 жыл бұрын
Спасибо за твои ролики. Только начинаю вплывать в тему CICD эта информация очень вовремя.
@andreykaparulin9214
@andreykaparulin9214 2 жыл бұрын
спасибо, коментарий для продвижения канала
@Petyaumniy
@Petyaumniy 2 жыл бұрын
Вместо reference в script, имхо, гораздо проще использовать анчеры. Благо в секция script gitlab-ci интерпретирует вложеные листы (даже глубокой вложености) как 1 плоский лист. Таким образом подготавливаем наши атомарные кусочки конфигурации как анчоры с листом из баш кода и добавляем их анчорами в скрипт. Так же кусочки анчоров можно объединять в более высокоуровневые анчоры и так же использовать их в скрипт, гитлаб их так же пережёвывает.
@ReflectMirage
@ReflectMirage 2 жыл бұрын
очень нужный плейлист gitlab ci/cd развивайте его пожалуйста, лайк!
@pavlenkoat
@pavlenkoat 2 жыл бұрын
Накидал видео
@riariorovere2462
@riariorovere2462 2 жыл бұрын
Ах, вот ровно день назад сам все это обнаружил. Хорошая тема для видео
@sergo4220
@sergo4220 2 жыл бұрын
вот это годноту подвезли, автор канала просто красавчег! Темка сверхактуальная.
@ДенисИд
@ДенисИд 6 ай бұрын
Часто используемые в скриптах команды, по возможности параметризируеммые через переменные, можно обозначить как якоря, сделать для них понятный нейминг, и потом в скрипт вставлять *имя_якоря.
@Роман-б1ю2м
@Роман-б1ю2м Жыл бұрын
Огромное спасибо!)
@GushchinAndrei
@GushchinAndrei 7 ай бұрын
Спасибо, Антон!
@Rixnei
@Rixnei 2 жыл бұрын
Спасибо большое за контент!
@MrVelesko
@MrVelesko 2 жыл бұрын
Знал всё кроме последнего (референс) - спасибо.
@vshefer
@vshefer 2 жыл бұрын
Не все понял, но мне понравилось, классный канал
@andydrummer6310
@andydrummer6310 2 жыл бұрын
Спасибо за информацию. Хотелось бы узнать как для определенной задачи использовать свой образ докер, а не выкачивать с хаба
@Lammax2012
@Lammax2012 2 жыл бұрын
Спасибо!
@alexandervoniarkha3873
@alexandervoniarkha3873 2 жыл бұрын
Отличный и, самое главное, понятный гайд, по неочевидной теме. Очень понравилось
@21JackHammer
@21JackHammer 2 жыл бұрын
Дженкинс юзаешь? Или ток гит?
@pavlenkoat
@pavlenkoat 2 жыл бұрын
Сейчас нет, но с ним работал
@МаксимГайдай-ъ5ж
@МаксимГайдай-ъ5ж 2 жыл бұрын
для справедливости стоит добавить, что экстенды делают код не только меньше, но и запутаннее. к слову, docker-compose выпилили у себя этот функционал ещё 5 лет назад, начиная с v3, не смотря на истошный вой пользователей, драма до сих пор открыта )) мотивировали это тем, что код с использованием экстендов становится очень запутанным и не поддерживаемым, но основная причина в том, что они не могут больше это поддерживать, возникает неопределённое поведение. в общем, там ребята закопались в своём коде ))
@pavlenkoat
@pavlenkoat 2 жыл бұрын
Всё хорошо в меру и таблетками можно себя угробить.
@janodenbach374
@janodenbach374 2 жыл бұрын
Ты Большой Молодец ! Был бы очень признателен что бы у тебя появился какой нибудь большой курс по Bash Script от Zero 2 Hero или что то на подобие. У меня в компании мне все чаще надо писать Bash скрипты для автоматизации процессов. Например для интегральных проверок Aide или по копированию MariaDB и потом скармливания результата скрипту Nagios (который так же мне надо сделать). Хотелос бы еще раз все освежить в памяти и что бы доступным как ты умеешь языком.
@funyfizik
@funyfizik 2 жыл бұрын
Очень интересный кейс! А главная отличная доходчивая подача
@dagget112
@dagget112 2 жыл бұрын
Молодец!
@НиколайБараненко-ш6г
@НиколайБараненко-ш6г 2 жыл бұрын
годный контент, но в связи с тем что gitlab покрасился в жевто-блакитный цвет стал вопрос о целесообразности продолжения использования gitlabci...
@АртёмНикулин-э8ш
@АртёмНикулин-э8ш 2 жыл бұрын
Как же вовремя вышло это видео. Спасибо
@eugenechernyshenko4933
@eugenechernyshenko4933 Жыл бұрын
before/script/after - списки, поэтому их нельзя расширить, их можно только смержить
@AlexanderBukhtatyy
@AlexanderBukhtatyy 2 жыл бұрын
Приятный или не очень комментарий! =)
@MrLonur
@MrLonur 2 жыл бұрын
Комментарий поддрежки
@AlexanderSavchenko91
@AlexanderSavchenko91 2 жыл бұрын
спасибо ) в будущем пригодится )
@mihan1610
@mihan1610 2 жыл бұрын
все понятно объяснил
@dmitryenot6601
@dmitryenot6601 2 жыл бұрын
Фон огонь 🔥
@mikhailyegorov27
@mikhailyegorov27 2 жыл бұрын
Спасибо за твой подход к объяснению) ты забавный и полезный )
@pavlenkoat
@pavlenkoat 2 жыл бұрын
Я ищу баланс сейчас. Раньше юморка было больше.
@mikhailyegorov27
@mikhailyegorov27 2 жыл бұрын
@@pavlenkoat имхо в этом видео идеальный баланс. хотя я всегда за юмор)
@juliusmalkov9620
@juliusmalkov9620 2 жыл бұрын
Чувствую я не стану DevOps так просто(((
@G-GIK
@G-GIK Жыл бұрын
Посмотрел пару видосов. Полезное есть, но слишком много лирических отступлений. Хочется вот прямо мяса, а получаешь больше макарошек)
@pavlenkoat
@pavlenkoat Жыл бұрын
Мясо никто не смотрит. Всё любят овощи
@frolovskii_v
@frolovskii_v 8 ай бұрын
200 строк на 4 джобы это не туалетная бумага))
@George-tt4pt
@George-tt4pt 2 жыл бұрын
Спасибо за видио
@George-tt4pt
@George-tt4pt 2 жыл бұрын
Можно ещё добавит в пейплайн when и only = огонь .
@pavel2392
@pavel2392 2 жыл бұрын
привет
@jozz3235
@jozz3235 2 жыл бұрын
Firstvds Дааааа
@ivandyk8428
@ivandyk8428 2 жыл бұрын
Антон после развода посвежел.
@oleg_kishinskii
@oleg_kishinskii Жыл бұрын
А вот и не работает extends, слову вообще ничего из этого видео не работает заинключить темплейт получилось так: include: - project: 'INFRA/pipeline_templates' ref: master file: '/.kubernetes_deploy_template.yaml' а вот к маске привязать уже не выходит
Пишем реальный CI/CD пайплайн | GITLAB CI/CD на практике
19:10
How Strong is Tin Foil? 💪
00:25
Brianna
Рет қаралды 61 МЛН
Человек паук уже не тот
00:32
Miracle
Рет қаралды 3,4 МЛН
Friends make memories together part 2  | Trà Đặng #short #bestfriend #bff #tiktok
00:18
Что такое REST API простыми словами
7:27
Мир IT с Антоном Павленко
Рет қаралды 125 М.
CI CD наглядные примеры
22:08
Ulbi TV
Рет қаралды 294 М.
DevOрs VS SRE методология. Чем занимается DevOps-инженер и SRE
14:47
Мир IT с Антоном Павленко
Рет қаралды 18 М.
Apache Kafka урок 1. Зачем нужна, что это? RabbitMQ vs Kafka vs БД
8:29
Мир IT с Антоном Павленко
Рет қаралды 105 М.
Что такое GitLab?
9:38
Merion Academy
Рет қаралды 36 М.
CI/CD - Простым языком на понятном примере
15:29
Артём Шумейко
Рет қаралды 97 М.
Git MERGE vs REBASE. Отличия простым языком
10:04
Мир IT с Антоном Павленко
Рет қаралды 21 М.
How Strong is Tin Foil? 💪
00:25
Brianna
Рет қаралды 61 МЛН