Впервые настраиваем Gitlab CI/CD с реальным примером

  Рет қаралды 60,977

BogdanDotPy

BogdanDotPy

Күн бұрын

Привет! В этом видео я расскажу как установить gitlab runner и написать свой первый .gitlab-ci.yml, с примером работы на реальном проекте!
Поддержать канал:
www.donationalerts.com/r/bogd...
Аренда хостинга и серверов:
hip.hosting/?code=13da05a9452...
Код проекта:
gitlab.soaqa.ru/Soaqa/youtube...
Таймкоды:
00:00 - Начало
00:41 - Немного про CI
01:23 - Установка и настройка Gitlab runner
09:37 - Решение ошибки docker in docker
10:40 - Тестовый пример .gitlab-ci.yml
15:25 - Реальный пример .gitlab-ci.yml
22:48 - Тестирование сценария CI
27:15 - Реализация CD при помощи проекта containrrr/watchtower
30:28 - Конец!

Пікірлер: 84
@BogdanDotPy
@BogdanDotPy 6 ай бұрын
Помог ролик и есть возможность закинуть донат? Буду рад) www.donationalerts.com/r/bogdandotpy В работе новое видео по Gitlab, по актуальной версии 17+, следи в моей группе t.me/davaite_pro_it
@cmd_rus
@cmd_rus 6 ай бұрын
Спасибо большое! Очень помог с ошибкой. Долго мучался, потом вспомнил что у тебя что то похожее видел. Ты лучший!
@wordpreslabs
@wordpreslabs 5 ай бұрын
Пересмотрел кучу видео, но вот именно ваше абсолютно исчерпывающие! От души ♥
@lilkirill4407
@lilkirill4407 8 ай бұрын
Большое спасибо за качественный материал) То что нужно для освоения гитлаба после дженкинса
@user-gt2cg5nq2o
@user-gt2cg5nq2o Жыл бұрын
Спасибо огромное!!! Очень полезный материал! С подключением раннера пришлось повозиться, но все получилось. Еще раз спасибо!
@user-el4ni5em4e
@user-el4ni5em4e Жыл бұрын
Полезный универсальный гайд, спсибо!
@user-pq6nc1ps6r
@user-pq6nc1ps6r 12 күн бұрын
Спасибо большое за такую классную инструкцию!
@armcfly9485
@armcfly9485 Жыл бұрын
Мега классный туториал. Спасибо!1
@alexchto
@alexchto 9 ай бұрын
ты капитальный красавчик, спасибо за инфу
@captainkryuk1899
@captainkryuk1899 7 ай бұрын
Видео супер, спасибо большое
@dmitrii4079
@dmitrii4079 16 күн бұрын
Отличное видео, без воды, спасибо
@BogdanDotPy
@BogdanDotPy 16 күн бұрын
Спасибо 👍 Участвуй в розыгрыше книг по python t.me/davaite_pro_it/741
@user-vz6uv7en8k
@user-vz6uv7en8k 6 ай бұрын
было интересно, немного понимание появилось
@victors9585
@victors9585 Жыл бұрын
Богдан, ты - шикарен!!! 👍👍👍👍👍👍
@BogdanDotPy
@BogdanDotPy Жыл бұрын
Нет, это ты шикарен! 😄
@victors9585
@victors9585 Жыл бұрын
@@BogdanDotPy ​Богдан, сердечно благодарю за понятное объяснение!!! 😃🙏😃🙏😃
@WednesdayTalks
@WednesdayTalks 11 ай бұрын
СПАСИБО! ТОПЧИК!
@user-xv3xb8hd5z
@user-xv3xb8hd5z Жыл бұрын
Спасибо большое
@exemplles
@exemplles Жыл бұрын
Наконец-то, thx
@user-co7lr2rt7c
@user-co7lr2rt7c Жыл бұрын
Привет! Спасибо за классный гайд.
@andreyshohalevich2614
@andreyshohalevich2614 Жыл бұрын
Круто
@juriszakernicnijs3093
@juriszakernicnijs3093 4 ай бұрын
За первые 10сек уже заинтересовал роликом.
@mobilafilm
@mobilafilm 3 ай бұрын
класс
@user-wz8mb8sc4w
@user-wz8mb8sc4w 6 ай бұрын
Для ускорения процесса ci/cd используйте Расширение ВнешнийРегламент для 1С - время на поддержку системы и на внесение изменений сокращается а несколько раз
@userbanned4419
@userbanned4419 10 ай бұрын
видео огонь, не дергалось бы при переходах было бы идиально, а так спасибо!
@remzilort8498
@remzilort8498 11 ай бұрын
Добрый день. Скажите, а связь гитраннера с гитлабом должна быть двусторонняя? Если у меня код и гитраннер на виртуалке в частной сети, а гитлаб удаленно будет работать? Просто гитлаб не видит гитраннера.
@BogdanDotPy
@BogdanDotPy 11 ай бұрын
Конечно, должна быть сетевая связность
@iliaglotov7261
@iliaglotov7261 10 ай бұрын
самое главное простым смертным понять что такое soaqa и зачем автор это везде пихает , ведь можно и не пихать.... в общем если из видео удалить все что связано с soaqa (кастомные урлы,docker registry) то видео можно поставить 9. а так 8 из 10
@crooked2391
@crooked2391 Жыл бұрын
Добрый день. Подскажите из-за чего может выходить ошибка при регистрации? Делаю шаг за шагом как в видео. ERROR: Registering runner... failed runner=GR1348941gK2x8pz7 status=404 Not Found PANIC: Failed to register the runner.
@BogdanDotPy
@BogdanDotPy Жыл бұрын
Либо сетевая проблема, гитлаб не доступен, либо версии раннера и гитлаба сильно отличаются, например гитлаб старый, а раннер новый, тогда нужно либо гитлаб обновить, либо использовать старый раннер версии 1.11.1 типо, если gitlab версии ниже 9
@ActiveUserIncognito
@ActiveUserIncognito 7 ай бұрын
Попробуй поставить v15.10.1 runner, у меня пофиксилось
@kiloarms8563
@kiloarms8563 4 ай бұрын
Я правильно понимаю, чтобы раннер выполнял работу необходимо запустить gitlab-runner run и оставить на постоянке работать?
@BogdanDotPy
@BogdanDotPy 4 ай бұрын
Да, раннер выполняет инструкции из gitlab-ci
@kiloarms8563
@kiloarms8563 4 ай бұрын
@@BogdanDotPy спасибо
@givgiv6688
@givgiv6688 11 ай бұрын
а как ты по ssh к раннеру подключился?
@BogdanDotPy
@BogdanDotPy 11 ай бұрын
Так он на обычном моем сервере работает, подключился как обычно через путти или иде
@maksymgapachilo9507
@maksymgapachilo9507 7 ай бұрын
а если я не зашел через сервер на гитлаб, а просто зарегался, создал репу, залил туда код. И тогда я могу ранер установить через докер с хостинга своего? или надо сперва через свой хостинг войти на гитлаб ?
@BogdanDotPy
@BogdanDotPy 7 ай бұрын
Если есть права, чтобы получить токен для раннера то да, без проблем
@vh3104
@vh3104 Жыл бұрын
Очень резко перескочили от ямла с echo до ямла с докер-компосами и огромной кучей настроек. На этом можно выключать, так как туториал для людей, которые на "ты" с докером и, как минимум, базовыми знаниями с сi-cd. Не понятно тогда для кого это все. Как мне теперь задеплоить что-то на java или node.js? Идти на пару часов в изучение докера? При том, что я не могу соеденение настроить между gstlab и сервером! Пишите уже в описание, что туториал для продвинутых в си-сд, а не "впервые" - тут подразумевается "с нуля"
@BogdanDotPy
@BogdanDotPy Жыл бұрын
В твоем случае тебе нужно пострадать пару дней, если опыта нет то как раз наберешься) По другому только если курс какой-то найдёшь где будет все супер подробно, но у меня пока нет ресурсов такие снимать🗿
@BogdanDotPy
@BogdanDotPy Жыл бұрын
Когда я перехожу от файлов с echo к файлу с докером и тд это просто пример, главное чтобы ты понял, что в этапах ci ты сам решаешь что будет происходить, не нужен докер, напиши башевский скрип
@vh3104
@vh3104 Жыл бұрын
@@BogdanDotPy Спасибо, такое я и ищу :)
@cyberianoid
@cyberianoid 6 ай бұрын
@@BogdanDotPyВангую что в какомнибудь комменте под роликом о Kubernetes ты тоже ответишь, Богдан, что "тебе нужно пострадать пару дней, если опыта нет то как раз наберешься" 🤭 ..шутка про пару дней чтобы в чемто сложном разобраться с НУЛЯ, когда на это требуются месяцы 😆
@BogdanDotPy
@BogdanDotPy 6 ай бұрын
@@cyberianoid справедливо 😅
@BlessingOfLord
@BlessingOfLord 5 ай бұрын
Да, действительно видео устарело, но не сильно, надо токен получать теперь на самом сайте, нужно на сайте создать раннер, и после создания раннера дается токен(прямо вместе с командой), и его уже вводите в консоль
@saintkredo7673
@saintkredo7673 Жыл бұрын
Круто, спасибо
@ibragimProtopopov
@ibragimProtopopov Жыл бұрын
Борюсь с ошибкой сертификата целый день, не знаешь как решить? x509: certificate has expired or is not yet valid: current time 2023-06-12T15:48:20Z is after 2022-06-22T20:05:55Z
@BogdanDotPy
@BogdanDotPy Жыл бұрын
А причём тут гитлаб? В ошибке прямо написано что сертификат истек в прошлом году
@user-qz5mi6xo4h
@user-qz5mi6xo4h 3 ай бұрын
Добрый день, где найти файл venv?
@BogdanDotPy
@BogdanDotPy 3 ай бұрын
Это не файл, это директория с виртуальным python, загугли
@impulstv3767
@impulstv3767 8 ай бұрын
Хорошая была видимо инструкция, но уже не актуальная, очень жаль прям. Устарела регистрация таким способом. Support for registration tokens and runner parameters in the 'register' command has been deprecated in GitLab Runner 15.6
@BogdanDotPy
@BogdanDotPy 8 ай бұрын
Не совсем) главное не пытаться подключить старый раннер к новому гитлабу! А так да, я думаю я его пересниму
@BlessingOfLord
@BlessingOfLord 5 ай бұрын
Там токен теперь дается при создании раннера непосредственно на гитлабе
@dteamaker
@dteamaker 5 ай бұрын
Привет! Спасибо за видео, но у меня возникла проблема( Установила непосредственно на сервер GitLab Runner, зарегала раннер с экзекьютером докер, указала image docker:dind, добавила в конфиге вольюм с .sock, но при запуске джобы контейнеры из нее поднимаются на самом сервере и конфликтуют. Я не совсем понимаю, разве на каждую джобу не должен создаваться отдельный контейнер с контейнерами?
@BogdanDotPy
@BogdanDotPy 5 ай бұрын
Привет, не уверен, но по моему там прикидывался файл docker sock или что-то такое, возможно что контейнеры поднимаются на самом сервере если это так
@averageperson3152
@averageperson3152 11 ай бұрын
Ссылка с кодом проекта не доступна :\
@BogdanDotPy
@BogdanDotPy 11 ай бұрын
Спасибо, ща поправлю
@tduk2011
@tduk2011 9 ай бұрын
Как быстро, однако, рега через токен устарела...
@BogdanDotPy
@BogdanDotPy 9 ай бұрын
та не, оказалось всё норм, просто там в новых версиях проверка работает по другому и старые раннеры не будут работать с новыми гитлабами
@tduk2011
@tduk2011 9 ай бұрын
@@BogdanDotPy да вот как раз пытаюсь зарегать докер и по вашему примеру ошибку дает( И пишет, что устарел метод
@BogdanDotPy
@BogdanDotPy 9 ай бұрын
@@tduk2011 там варнинг был у меня эт да, а про то что устарел я не слыхал, проверю как нибудь. Если правда устарел то подключите как получится, этот момент роли никакой не играет, главное связать раннер с гитлабом хоть как
@a.asurov3933
@a.asurov3933 4 ай бұрын
Меня вот убивает момент, это не про видео, это в целом. Почему мы до сих пор юзаем команды, везде причем. Мы живем в 21 веке, мощности уже давно позволяют работать с нормальным визуальным интерфейсом. Зачем все эти сложности, автоматизация наше все, так почему ее не хотят упрощать?) Или я чего то не понимаю)
@BogdanDotPy
@BogdanDotPy 4 ай бұрын
Судя по ценам на хостинг всё ещё нет))) Банально я лучше заплачу 3 бакса для веб сервера без UI, настрою там раннер и готово, чем мне придётся платить 6 баксов за точно такой же сервер, но где на гиг оперативки больше чтобы работала графическая оболочка)
@a.asurov3933
@a.asurov3933 4 ай бұрын
@@BogdanDotPy вот тут соглашусь. Они просто пользуются этой ситуацией.
@damocl4194
@damocl4194 3 ай бұрын
Прошел всего год, а уже регистрационные токены для регистрации раннера деприкейтед. Гитлаб просто издевается...
@BogdanDotPy
@BogdanDotPy 3 ай бұрын
Не факт, он писал тогда что скоро поменяет механизм их создания и токены от нового гитлаба не будут подходить к старым раннерам или наоборот, а не то что токены вообще будут запрещены
@rajahbtw
@rajahbtw 10 ай бұрын
слишком сложно, реальный пример можно и без докера и тп, половина видео вообще не относится сисд
@BogdanDotPy
@BogdanDotPy 10 ай бұрын
Возможно, я думаю пересниму в ближайшее будущее, не думал что такая интересная тема 😄
@cyberianoid
@cyberianoid 6 ай бұрын
@@BogdanDotPyУже переснял? 😁 Если да, то я посмотрю :) Тоже сел изучать GitLab
@BogdanDotPy
@BogdanDotPy 6 ай бұрын
@@cyberianoid нет, но в планах в этом году)
@cyberianoid
@cyberianoid 6 ай бұрын
@@BogdanDotPyБогдан. дедлайны горят, заказчики психуют. Начальники орут. Проджект менеджер грозится увольнением. Надо делать! 😁 --- Мне на самом деле не особо надо, сам разберусь.. просто спросил 😀
@DeadCryer
@DeadCryer 6 ай бұрын
сранер
@v.lavrinovics1970
@v.lavrinovics1970 3 күн бұрын
Спешка, и многим новичкам не подойдёт.
@BogdanDotPy
@BogdanDotPy 2 күн бұрын
Ага, делаю как раз новое видео по свежей версии
@user-zc1pw7od2g
@user-zc1pw7od2g 8 ай бұрын
Добрый день, можете подсказать из-за чего может возникать такая ошибка: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
@BogdanDotPy
@BogdanDotPy 8 ай бұрын
Привет, загугли прям ошибку эту, первая ссылка скорее всего поможет, это какая-то очень простая ошибка, но я вот так не вспомню
@BogdanDotPy
@BogdanDotPy 7 ай бұрын
А! Ну так Докер надо установить, если установлен то запустить
@user-zc1pw7od2g
@user-zc1pw7od2g 7 ай бұрын
@@BogdanDotPy докер установлен и раннер приатачил как в видео вроде все как надо но все равно выбивает ошибку, уже даже докер переуставливал не помогло
@user-ie6iw8jz6f
@user-ie6iw8jz6f 5 ай бұрын
на шаге "10:40 - Тестовый пример .gitlab-ci.ym" подскажите пож-та что за терминальное окно??
@BogdanDotPy
@BogdanDotPy 5 ай бұрын
Программа PyCharm открыта, или вы про другое окно?
@user-ie6iw8jz6f
@user-ie6iw8jz6f 5 ай бұрын
@@BogdanDotPy да я про него
@user-ie6iw8jz6f
@user-ie6iw8jz6f 5 ай бұрын
@@BogdanDotPy я так понял для написания кода в pytone ?
@BogdanDotPy
@BogdanDotPy 5 ай бұрын
@@user-ie6iw8jz6f да, но аналогичные есть и для других языков
Вечный ДВИГАТЕЛЬ!⚙️ #shorts
00:27
Гараж 54
Рет қаралды 12 МЛН
Универ. 13 лет спустя - ВСЕ СЕРИИ ПОДРЯД
9:07:11
Комедии 2023
Рет қаралды 6 МЛН
ИРИНА КАЙРАТОВНА - АЙДАХАР (БЕКА) [MV]
02:51
ГОСТ ENTERTAINMENT
Рет қаралды 7 МЛН
Docker Для Начинающих за 1 Час | Docker с Нуля
52:43
Что такое GitLab?
9:38
Merion Academy
Рет қаралды 24 М.
CI CD наглядные примеры
22:08
Ulbi TV
Рет қаралды 273 М.
Сеть и сокеты. База для backend разработчика.
17:11
Константин Козловский
Рет қаралды 39 М.
ПРОГРАММИСТЫ! ВСЕ СЮДА...
14:25
Winderton
Рет қаралды 316 М.
Про GitHub Actions за 10 минут
10:12
Merion Academy
Рет қаралды 24 М.
iPhone 12 socket cleaning #fixit
0:30
Tamar DB (mt)
Рет қаралды 55 МЛН
Урна с айфонами!
0:30
По ту сторону Гугла
Рет қаралды 7 МЛН
Best mobile of all time💥🗿 [Troll Face]
0:24
Special SHNTY 2.0
Рет қаралды 1,3 МЛН
ИГРОВОВЫЙ НОУТ ASUS ЗА 57 тысяч
25:33
Ремонтяш
Рет қаралды 292 М.