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

  Рет қаралды 53,342

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 - Конец!

Пікірлер: 79
@BogdanDotPy
@BogdanDotPy 4 ай бұрын
Помог ролик и есть возможность закинуть донат? Буду рад) www.donationalerts.com/r/bogdandotpy
@cmd_rus
@cmd_rus 5 ай бұрын
Спасибо большое! Очень помог с ошибкой. Долго мучался, потом вспомнил что у тебя что то похожее видел. Ты лучший!
@wordpreslabs
@wordpreslabs 3 ай бұрын
Пересмотрел кучу видео, но вот именно ваше абсолютно исчерпывающие! От души ♥
@lilkirill4407
@lilkirill4407 6 ай бұрын
Большое спасибо за качественный материал) То что нужно для освоения гитлаба после дженкинса
@user-gt2cg5nq2o
@user-gt2cg5nq2o 10 ай бұрын
Спасибо огромное!!! Очень полезный материал! С подключением раннера пришлось повозиться, но все получилось. Еще раз спасибо!
@user-el4ni5em4e
@user-el4ni5em4e Жыл бұрын
Полезный универсальный гайд, спсибо!
@alexchto
@alexchto 8 ай бұрын
ты капитальный красавчик, спасибо за инфу
@armcfly9485
@armcfly9485 11 ай бұрын
Мега классный туториал. Спасибо!1
@WednesdayTalks
@WednesdayTalks 9 ай бұрын
СПАСИБО! ТОПЧИК!
@captainkryuk1899
@captainkryuk1899 5 ай бұрын
Видео супер, спасибо большое
@user-vz6uv7en8k
@user-vz6uv7en8k 4 ай бұрын
было интересно, немного понимание появилось
@victors9585
@victors9585 Жыл бұрын
Богдан, ты - шикарен!!! 👍👍👍👍👍👍
@BogdanDotPy
@BogdanDotPy Жыл бұрын
Нет, это ты шикарен! 😄
@victors9585
@victors9585 Жыл бұрын
@@BogdanDotPy ​Богдан, сердечно благодарю за понятное объяснение!!! 😃🙏😃🙏😃
@user-xv3xb8hd5z
@user-xv3xb8hd5z Жыл бұрын
Спасибо большое
@andreyshohalevich2614
@andreyshohalevich2614 11 ай бұрын
Круто
@exemplles
@exemplles Жыл бұрын
Наконец-то, thx
@userbanned4419
@userbanned4419 9 ай бұрын
видео огонь, не дергалось бы при переходах было бы идиально, а так спасибо!
@juriszakernicnijs3093
@juriszakernicnijs3093 2 ай бұрын
За первые 10сек уже заинтересовал роликом.
@user-wz8mb8sc4w
@user-wz8mb8sc4w 4 ай бұрын
Для ускорения процесса ci/cd используйте Расширение ВнешнийРегламент для 1С - время на поддержку системы и на внесение изменений сокращается а несколько раз
@user-co7lr2rt7c
@user-co7lr2rt7c 11 ай бұрын
Привет! Спасибо за классный гайд.
@mobilafilm
@mobilafilm 2 ай бұрын
класс
@remzilort8498
@remzilort8498 9 ай бұрын
Добрый день. Скажите, а связь гитраннера с гитлабом должна быть двусторонняя? Если у меня код и гитраннер на виртуалке в частной сети, а гитлаб удаленно будет работать? Просто гитлаб не видит гитраннера.
@BogdanDotPy
@BogdanDotPy 9 ай бұрын
Конечно, должна быть сетевая связность
@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 5 ай бұрын
Попробуй поставить v15.10.1 runner, у меня пофиксилось
@maksymgapachilo9507
@maksymgapachilo9507 5 ай бұрын
а если я не зашел через сервер на гитлаб, а просто зарегался, создал репу, залил туда код. И тогда я могу ранер установить через докер с хостинга своего? или надо сперва через свой хостинг войти на гитлаб ?
@BogdanDotPy
@BogdanDotPy 5 ай бұрын
Если есть права, чтобы получить токен для раннера то да, без проблем
@kiloarms8563
@kiloarms8563 2 ай бұрын
Я правильно понимаю, чтобы раннер выполнял работу необходимо запустить gitlab-runner run и оставить на постоянке работать?
@BogdanDotPy
@BogdanDotPy 2 ай бұрын
Да, раннер выполняет инструкции из gitlab-ci
@kiloarms8563
@kiloarms8563 2 ай бұрын
@@BogdanDotPy спасибо
@saintkredo7673
@saintkredo7673 Жыл бұрын
Круто, спасибо
@ibragimProtopopov
@ibragimProtopopov 11 ай бұрын
Борюсь с ошибкой сертификата целый день, не знаешь как решить? 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 11 ай бұрын
А причём тут гитлаб? В ошибке прямо написано что сертификат истек в прошлом году
@iliaglotov7261
@iliaglotov7261 8 ай бұрын
самое главное простым смертным понять что такое soaqa и зачем автор это везде пихает , ведь можно и не пихать.... в общем если из видео удалить все что связано с soaqa (кастомные урлы,docker registry) то видео можно поставить 9. а так 8 из 10
@vh3104
@vh3104 10 ай бұрын
Очень резко перескочили от ямла с echo до ямла с докер-компосами и огромной кучей настроек. На этом можно выключать, так как туториал для людей, которые на "ты" с докером и, как минимум, базовыми знаниями с сi-cd. Не понятно тогда для кого это все. Как мне теперь задеплоить что-то на java или node.js? Идти на пару часов в изучение докера? При том, что я не могу соеденение настроить между gstlab и сервером! Пишите уже в описание, что туториал для продвинутых в си-сд, а не "впервые" - тут подразумевается "с нуля"
@BogdanDotPy
@BogdanDotPy 10 ай бұрын
В твоем случае тебе нужно пострадать пару дней, если опыта нет то как раз наберешься) По другому только если курс какой-то найдёшь где будет все супер подробно, но у меня пока нет ресурсов такие снимать🗿
@BogdanDotPy
@BogdanDotPy 10 ай бұрын
Когда я перехожу от файлов с echo к файлу с докером и тд это просто пример, главное чтобы ты понял, что в этапах ci ты сам решаешь что будет происходить, не нужен докер, напиши башевский скрип
@vh3104
@vh3104 10 ай бұрын
@@BogdanDotPy Спасибо, такое я и ищу :)
@cyberianoid
@cyberianoid 5 ай бұрын
@@BogdanDotPyВангую что в какомнибудь комменте под роликом о Kubernetes ты тоже ответишь, Богдан, что "тебе нужно пострадать пару дней, если опыта нет то как раз наберешься" 🤭 ..шутка про пару дней чтобы в чемто сложном разобраться с НУЛЯ, когда на это требуются месяцы 😆
@BogdanDotPy
@BogdanDotPy 5 ай бұрын
@@cyberianoid справедливо 😅
@givgiv6688
@givgiv6688 10 ай бұрын
а как ты по ssh к раннеру подключился?
@BogdanDotPy
@BogdanDotPy 10 ай бұрын
Так он на обычном моем сервере работает, подключился как обычно через путти или иде
@impulstv3767
@impulstv3767 7 ай бұрын
Хорошая была видимо инструкция, но уже не актуальная, очень жаль прям. Устарела регистрация таким способом. Support for registration tokens and runner parameters in the 'register' command has been deprecated in GitLab Runner 15.6
@BogdanDotPy
@BogdanDotPy 7 ай бұрын
Не совсем) главное не пытаться подключить старый раннер к новому гитлабу! А так да, я думаю я его пересниму
@BlessingOfLord
@BlessingOfLord 4 ай бұрын
Там токен теперь дается при создании раннера непосредственно на гитлабе
@averageperson3152
@averageperson3152 9 ай бұрын
Ссылка с кодом проекта не доступна :\
@BogdanDotPy
@BogdanDotPy 9 ай бұрын
Спасибо, ща поправлю
@user-qz5mi6xo4h
@user-qz5mi6xo4h 2 ай бұрын
Добрый день, где найти файл venv?
@BogdanDotPy
@BogdanDotPy 2 ай бұрын
Это не файл, это директория с виртуальным python, загугли
@BlessingOfLord
@BlessingOfLord 4 ай бұрын
Да, действительно видео устарело, но не сильно, надо токен получать теперь на самом сайте, нужно на сайте создать раннер, и после создания раннера дается токен(прямо вместе с командой), и его уже вводите в консоль
@dteamaker
@dteamaker 3 ай бұрын
Привет! Спасибо за видео, но у меня возникла проблема( Установила непосредственно на сервер GitLab Runner, зарегала раннер с экзекьютером докер, указала image docker:dind, добавила в конфиге вольюм с .sock, но при запуске джобы контейнеры из нее поднимаются на самом сервере и конфликтуют. Я не совсем понимаю, разве на каждую джобу не должен создаваться отдельный контейнер с контейнерами?
@BogdanDotPy
@BogdanDotPy 3 ай бұрын
Привет, не уверен, но по моему там прикидывался файл docker sock или что-то такое, возможно что контейнеры поднимаются на самом сервере если это так
@tduk2011
@tduk2011 7 ай бұрын
Как быстро, однако, рега через токен устарела...
@BogdanDotPy
@BogdanDotPy 7 ай бұрын
та не, оказалось всё норм, просто там в новых версиях проверка работает по другому и старые раннеры не будут работать с новыми гитлабами
@tduk2011
@tduk2011 7 ай бұрын
@@BogdanDotPy да вот как раз пытаюсь зарегать докер и по вашему примеру ошибку дает( И пишет, что устарел метод
@BogdanDotPy
@BogdanDotPy 7 ай бұрын
@@tduk2011 там варнинг был у меня эт да, а про то что устарел я не слыхал, проверю как нибудь. Если правда устарел то подключите как получится, этот момент роли никакой не играет, главное связать раннер с гитлабом хоть как
@a.asurov3933
@a.asurov3933 2 ай бұрын
Меня вот убивает момент, это не про видео, это в целом. Почему мы до сих пор юзаем команды, везде причем. Мы живем в 21 веке, мощности уже давно позволяют работать с нормальным визуальным интерфейсом. Зачем все эти сложности, автоматизация наше все, так почему ее не хотят упрощать?) Или я чего то не понимаю)
@BogdanDotPy
@BogdanDotPy 2 ай бұрын
Судя по ценам на хостинг всё ещё нет))) Банально я лучше заплачу 3 бакса для веб сервера без UI, настрою там раннер и готово, чем мне придётся платить 6 баксов за точно такой же сервер, но где на гиг оперативки больше чтобы работала графическая оболочка)
@a.asurov3933
@a.asurov3933 2 ай бұрын
@@BogdanDotPy вот тут соглашусь. Они просто пользуются этой ситуацией.
@damocl4194
@damocl4194 2 ай бұрын
Прошел всего год, а уже регистрационные токены для регистрации раннера деприкейтед. Гитлаб просто издевается...
@BogdanDotPy
@BogdanDotPy 2 ай бұрын
Не факт, он писал тогда что скоро поменяет механизм их создания и токены от нового гитлаба не будут подходить к старым раннерам или наоборот, а не то что токены вообще будут запрещены
@rajahbtw
@rajahbtw 9 ай бұрын
слишком сложно, реальный пример можно и без докера и тп, половина видео вообще не относится сисд
@BogdanDotPy
@BogdanDotPy 9 ай бұрын
Возможно, я думаю пересниму в ближайшее будущее, не думал что такая интересная тема 😄
@cyberianoid
@cyberianoid 5 ай бұрын
@@BogdanDotPyУже переснял? 😁 Если да, то я посмотрю :) Тоже сел изучать GitLab
@BogdanDotPy
@BogdanDotPy 5 ай бұрын
@@cyberianoid нет, но в планах в этом году)
@cyberianoid
@cyberianoid 5 ай бұрын
@@BogdanDotPyБогдан. дедлайны горят, заказчики психуют. Начальники орут. Проджект менеджер грозится увольнением. Надо делать! 😁 --- Мне на самом деле не особо надо, сам разберусь.. просто спросил 😀
@DeadCryer
@DeadCryer 5 ай бұрын
сранер
@user-zc1pw7od2g
@user-zc1pw7od2g 6 ай бұрын
Добрый день, можете подсказать из-за чего может возникать такая ошибка: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
@BogdanDotPy
@BogdanDotPy 6 ай бұрын
Привет, загугли прям ошибку эту, первая ссылка скорее всего поможет, это какая-то очень простая ошибка, но я вот так не вспомню
@BogdanDotPy
@BogdanDotPy 6 ай бұрын
А! Ну так Докер надо установить, если установлен то запустить
@user-zc1pw7od2g
@user-zc1pw7od2g 6 ай бұрын
@@BogdanDotPy докер установлен и раннер приатачил как в видео вроде все как надо но все равно выбивает ошибку, уже даже докер переуставливал не помогло
@user-ie6iw8jz6f
@user-ie6iw8jz6f 3 ай бұрын
на шаге "10:40 - Тестовый пример .gitlab-ci.ym" подскажите пож-та что за терминальное окно??
@BogdanDotPy
@BogdanDotPy 3 ай бұрын
Программа PyCharm открыта, или вы про другое окно?
@user-ie6iw8jz6f
@user-ie6iw8jz6f 3 ай бұрын
@@BogdanDotPy да я про него
@user-ie6iw8jz6f
@user-ie6iw8jz6f 3 ай бұрын
@@BogdanDotPy я так понял для написания кода в pytone ?
@BogdanDotPy
@BogdanDotPy 3 ай бұрын
@@user-ie6iw8jz6f да, но аналогичные есть и для других языков
CI CD наглядные примеры
22:08
Ulbi TV
Рет қаралды 263 М.
didn't want to let me in #tiktok
00:20
Анастасия Тарасова
Рет қаралды 8 МЛН
McDonald’s MCNUGGET PURSE?! #shorts
00:11
Lauren Godwin
Рет қаралды 34 МЛН
Balloon Pop Racing Is INTENSE!!!
01:00
A4
Рет қаралды 15 МЛН
GitLab CI для тестировщика
2:21:06
ITVDN
Рет қаралды 28 М.
Docker за 20 минут
21:42
suchkov tech
Рет қаралды 37 М.
DJANGO TRANSLATION - ГАЙД
29:54
BogdanDotPy
Рет қаралды 2,4 М.
Главная загадка квантовой механики
33:00
Задний двор Айлашкерского
Рет қаралды 30 М.
Рекламная уловка Apple 😏
0:59
Яблык
Рет қаралды 796 М.
❌УШЛА ЭПОХА!🍏
0:37
Demin's Lounge
Рет қаралды 306 М.
САМЫЙ дешевый ПК с OZON на RTX 4070
16:16
Мой Компьютер
Рет қаралды 109 М.
How To Photo color Adjismint In Tutorial
0:40
Nadeem HD Tech
Рет қаралды 103 М.
Introducing GPT-4o
26:13
OpenAI
Рет қаралды 700 М.