03- DevOps практика: GitlLab CI+Runners. Создание CI CD Pipeline.

  Рет қаралды 90,832

RomNero

RomNero

Күн бұрын

GitLab - веб-инструмент жизненного цикла DevOps с открытым исходным кодом.
Рассмотрим как работает GitLab CI, что такое Runners, как они настраиваются и подключаются
В видео показано CI и CD различия. А так же создание простого Pipeline.
00:00:00 | Что такое CI/CD
00:03:35 | CI/CD Pipeline
00:06:44 | Что такое Runner
00:14:30 | Установка Docker Runner 1/2
00:19:22 | Решение проблемы с SSL при подключении Runner
00:26:15 | Установка Docker Runner 2/2
00:28:10 | Первый простой Pipeline
00:39:05 | Gitlab CI Artifacts
00:42:00 | GitLab Runner Shell. Установка и настройка
00:46:24 | Shared Runner
00:48:27 | Добавление Stages
00:51:45 | Allow Failure. Управление ошибками
00:53:42 | Добавление прав для gitlab-runner. visudo
01:00:00 | Переменные (variables) в Pipeline
01:02:53 | Глобальная переменная
01:06:11 | Расширяем Pipeline. Установка Apache2
01:14:01 | Добавление очередного Stage
Команды в видео: github.com/RomNero/KZfaq-In...
Установка GitLab: about.gitlab.com/install/?ver...
Gitlab Runner: docs.gitlab.com/runner/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Буду очень благодарен за поддержку в виде чашечки ☕️:
www.buymeacoffee.com/RomNero
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Предложениям пишите на: infotube@romnero.de
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Пікірлер: 252
@user-jm2wf5dh4o
@user-jm2wf5dh4o 8 күн бұрын
Всегда понятно, доступно и спокойно объясняешь. Спасибо!
@RomNero
@RomNero 8 күн бұрын
Спасибо👍 очень приятно
@SunsSpott
@SunsSpott 2 жыл бұрын
Классный урок, спасибо! "билЬд" немного резал ухо, немецкий учил наверное)))
@RomNero
@RomNero 2 жыл бұрын
Спвсибо. Да, я в Германии живу.
@missile158
@missile158 7 ай бұрын
Подсказка тебе была когда он указывал адрес runner .de. JA JA NATURLICH DAST IS BILD MEIN SCHULLER))
@volsof
@volsof 10 ай бұрын
Очень хороший урок. Для начинающих очень подходит. Автору плюс в карму за труд.
@RomNero
@RomNero 10 ай бұрын
Спасибо😉 больше получился не как урок, а пример использования. По Gitlab CI ещё сделаю полноценное видео
@pnppro100kvashin5
@pnppro100kvashin5 2 жыл бұрын
Большое спасибо! Очень полезный курс
@riariorovere2462
@riariorovere2462 2 жыл бұрын
Это очень крутой урок! Огромное спасибо!
@ilya9485
@ilya9485 2 жыл бұрын
Благодарен за грамотные обзоры. Спасибо за труды и старания!
@RomNero
@RomNero 2 жыл бұрын
Спасибо))
@crazy_king
@crazy_king 2 жыл бұрын
Огромное тебе спасибо за твоё подробное творчество. :)
@RomNero
@RomNero 2 жыл бұрын
Спасибо за оценку👍🏻
@vladpetrachuk4873
@vladpetrachuk4873 2 жыл бұрын
Отличная работа! Огромное спасибо за материал!
@RomNero
@RomNero 2 жыл бұрын
Спасибо за отзыв. Мне очень важно знать, что материал понятно изложен))
@MRoose
@MRoose 2 жыл бұрын
Отличный урок, особенно на фоне отсутствия иных на русском языке) Огромное спасибо, теперь есть представление о всем процессе
@RomNero
@RomNero 2 жыл бұрын
Спасибо. Рад помочь
@user-tk7hx1jk6r
@user-tk7hx1jk6r Жыл бұрын
Спасибо за уроки, темпы что надо с разъяснениями.
@RomNero
@RomNero Жыл бұрын
Спасибо за отзыв. Значит буду продолжать в таком же стиле 👍🏻😊
@networkthor2136
@networkthor2136 2 жыл бұрын
Прекрасное видео! Спасибо!
@user-ki4cd6dc6u
@user-ki4cd6dc6u Жыл бұрын
Благодарю автора за время и материал!) Всё отлично работает, после нескольких дней мучений. Оставлю это здесь на случай аналогичных проблем!
@RomNero
@RomNero Жыл бұрын
Спасибо за позитивный отзыв 👍😀
@happymishka1
@happymishka1 Жыл бұрын
Благодарю! Все очень понятно! Получилось разобраться в CI/CD и пайплайнах. Все очень подробно и сразу понятно!
@RomNero
@RomNero Жыл бұрын
Спасибо за отзыв 👍🏻 двигаемся в таком же нарравлении
@dkaa77
@dkaa77 Жыл бұрын
Спасибо тебе за твои труды!
@RomNero
@RomNero Жыл бұрын
Спасибо за отзыв 👍🏻😊
@larybronson
@larybronson Жыл бұрын
спасибо тебе милый человек, ты открыл мне глаза на гитлаб си
@chuckchuck1090
@chuckchuck1090 2 жыл бұрын
Просмотрел и не добавил лайк, вернулся исправился))) Спс за гайды, очень круто. Благодаря этому гайду потом хоть знаешь что гуглить и искать дальше
@RomNero
@RomNero 2 жыл бұрын
Спасибо 👍🏻
@user-ie6iw8jz6f
@user-ie6iw8jz6f 5 ай бұрын
урок супер, все четко и без воды
@brest1019
@brest1019 2 жыл бұрын
Спасибо братанчик за старания!💪👍 Благодарим!
@RomNero
@RomNero 2 жыл бұрын
Всегда пожалуйста 😉
@user-vr8lk7fx4l
@user-vr8lk7fx4l 2 жыл бұрын
Хороший урок. Спасибо!
@UAStriker
@UAStriker Жыл бұрын
Спасибо за такой подробный урок!
@RomNero
@RomNero Жыл бұрын
Всегда пожалуйста. Рад помочь.
@armcfly9485
@armcfly9485 Жыл бұрын
Мега классный туториал. Удачи автору!
@RomNero
@RomNero Жыл бұрын
Спасибо👍
@gor_7799
@gor_7799 Жыл бұрын
Отличный урок!
@AlexK-df4ne
@AlexK-df4ne Жыл бұрын
Как всегда чётко, портяно, последовательно!
@RomNero
@RomNero Жыл бұрын
Спасибо большое 😉👍 мега приятно
@olgaryzhkova2330
@olgaryzhkova2330 Жыл бұрын
просто супер, все ясно и подробно
@RomNero
@RomNero Жыл бұрын
Спасибо за отзыв😊👍🏻
@tsargvidon760
@tsargvidon760 2 жыл бұрын
Топовый урок, спасибо!
@RomNero
@RomNero 2 жыл бұрын
Спасибо за отзыв))
@user-sp4oq7yk9w
@user-sp4oq7yk9w Жыл бұрын
Спасибо Вам Очень интересно
@sysadmin84
@sysadmin84 2 жыл бұрын
Спасибо большое. Очень интересно. Мне очень помогло
@network_sw
@network_sw 2 жыл бұрын
Спасибо за видео. Реализовал у себя такую схему: есть локальный гитлаб, есть два сервера. Поставил на оба сервера shell-runner и ansible. Раннеры подключил к гиту и создал репозиторий с плейбуками ansible. Gitlab-runner запускает команду ansible-pull который тянет с гита нужную конфигурацию и применяет. На выходе получаю следующее: со своего рабочего места в IDE правлю код ансибла, делаю коммит и пуш в гитлаб - изменения сразу же применяются на обоих серверах. По-моему достаточно удобно.
@RomNero
@RomNero 2 жыл бұрын
Круто. Спасибо!!! Очень чётко все описал. Побольше бы таких коментов ;) И отдельное спасибо за ansible-pull 👍🏻
@123sultans
@123sultans 2 жыл бұрын
можешь скинуть, playbook и gitlab ci файл?
@network_sw
@network_sw 2 жыл бұрын
@@123sultans ютуб удаляет ссылки
@cranebird1467
@cranebird1467 2 жыл бұрын
если у вас деплоу происходит сразу после изменения кода то так не должно быть, нужны сначала тесты и после них удачи деплой в прод.
@network_sw
@network_sw 2 жыл бұрын
@@cranebird1467 Это когда ты работаешь в крупной конторе и пишешь совместный код. А для меня это просто замена того, что я и так сделал бы сейчас, зайдя по ssh, т.к я не кодер а админ. Плюс это какой-никакой бекап конфига. Я знаю, что если я разверну новый сервер и подключу к нему этот конфиг, то сервер сам настроит себя до требуемого состояния. На это уходит много времени при первоначальной конфигурации, но потом это окупается.
@tronco3180
@tronco3180 2 жыл бұрын
огромное спасибо за труд! круто изложил
@RomNero
@RomNero 2 жыл бұрын
Спасибо. Возможно только примеры не очень корректно подобрал. Но цель была показать как работает gitlab CI.
@mrWiled
@mrWiled 11 ай бұрын
Мужик, ты просто лучший!
@erics8362
@erics8362 2 жыл бұрын
Топовый видос. Сам изучаю Jenkins, но про gitlab было интересно
@RomNero
@RomNero 2 жыл бұрын
Спвсибо. Jenkins классный и мощный инструмент.
@aleksandrmatyka3118
@aleksandrmatyka3118 18 күн бұрын
Очень полезно даже не смотря на бильд!
@user-ls6cz2vo2m
@user-ls6cz2vo2m Ай бұрын
Большое спасибо. спасибо за ваш труд. Очень полезный курс.
@RomNero
@RomNero Ай бұрын
Спасибо за отзыв 👍
@Bupyc2006
@Bupyc2006 2 жыл бұрын
spasibo, kak wsegda wsio kruto :)
@Serg71007
@Serg71007 Ай бұрын
Спасибо большое за видео!
@user-bu3dt3ou7n
@user-bu3dt3ou7n Жыл бұрын
Блин спасибо друг капец помог разобраться без воды
@RomNero
@RomNero Жыл бұрын
Всегда пожалуйста. Рад помочь))
@evgvac
@evgvac Жыл бұрын
Пожалуй лучшее видео по обучению gitlab
@RomNero
@RomNero Жыл бұрын
Спасибо. Ещё в планах есть видео по gitlab. Вышли новые версии и добавилось несколько функций
@evgvac
@evgvac Жыл бұрын
@@RomNeroЭто Вам спасибо! Docker изучил по Вашим видео, теперь использую его в работе.
@RomNero
@RomNero Жыл бұрын
Очень приятно слышать, что мои видео помогли Вам👍
@dmitrysmith1380
@dmitrysmith1380 7 ай бұрын
Спасмбо огромное! Смотрю твои видео в режиме нон-стоп, так как готовлюсь стать девопсом))
@RomNero
@RomNero 7 ай бұрын
Спасибо за отзыв. Успехов в этом не лёгком пути к devops😉
@chuckchuck1090
@chuckchuck1090 Жыл бұрын
Спс, буквально из-за твоего видео за две недели написал CI CD для PG Pro Ent: установка, настройка Data, изменение conf файлов, передачу бекапов в докер и еще куча всего))) Передал бекапы программистам, теперь заявки по базам для дев ушли с отдела))) Теперь Swarm изучаю
@RomNero
@RomNero Жыл бұрын
Спасибо за отзыв. Приятно слышать, что мои видео помогли. Я бы оставил swarm, а время лучше инвестировать в K8s
@chuckchuck1090
@chuckchuck1090 Жыл бұрын
@@RomNero да проблема что нет годных гайдов по нем, а отзывы такие, что прод на нем будешь запускать долго, а swarm это почти сразу.
@RomNero
@RomNero Жыл бұрын
Согласен. Гайдов конкретных мало. Нужно искать постоянно решения проблем. Но swarm никто уже не использует. Всё же лучше попытаться изучить kubernetes. По нему хочу делать видео, но оно не скоро будет.
@user-ie6iw8jz6f
@user-ie6iw8jz6f 4 ай бұрын
Супер, все сделал по вашему и собрал полностью лабу
@RomNero
@RomNero 4 ай бұрын
Отлично 👍
@user-wx1zs5or4z
@user-wx1zs5or4z 11 ай бұрын
Супер видос! Спасибо
@RomNero
@RomNero 11 ай бұрын
Всегда пожалуйста😉
@ueukxvj
@ueukxvj 11 ай бұрын
Красавчик. Побольше бы примеров для ymlов Переменные, экранирование, примеры использования вот это все. А так да, низкий поклон. В кои то веки не бросил разбираться и теперь буду использовать.
@RomNero
@RomNero 11 ай бұрын
Спасибо за позитивный отзыв. Хочу ещё сделать несколько видео по gitlab. Нужно только найти время🙂
@_Yar_
@_Yar_ Жыл бұрын
Спасибо, очень круто! Очень! ))
@RomNero
@RomNero Жыл бұрын
Спасибо 👍
@BlessingOfLord
@BlessingOfLord 5 ай бұрын
Спасибо за видео, удалось понять основы CI/CD и научиться писать простенькие пайнплайны, только я за место трех виртуалок поднял две, на втором ранере сделал теги test и stage, дабы сэкономить себе оперативную память :)
@RomNero
@RomNero 5 ай бұрын
Отлично. Поздравляю с первыми шагами в CI 👍
@givgiv6688
@givgiv6688 11 ай бұрын
спасибо за видео, без воды, с разбором ошибок, единственное хорошее на рускоязычном ютубе про ci в gitlab
@RomNero
@RomNero 11 ай бұрын
Спасибо. Очень приятно 👍
@devospos
@devospos 22 күн бұрын
Супер! Спасибо
@UralBashkiria
@UralBashkiria 3 ай бұрын
Супер все понятно! есть и простые примеры и посложнее. Спасибо!
@RomNero
@RomNero 3 ай бұрын
Спасибо за полезный отзыв👍
@igorgladkov8270
@igorgladkov8270 Жыл бұрын
Спасибо, огромное!
@RomNero
@RomNero Жыл бұрын
Рад помочь👍🏻
@kumaranv7006
@kumaranv7006 Жыл бұрын
Спасибо! Интересно еще как работает мониторинг в гитлаб.
@vvops2540
@vvops2540 2 жыл бұрын
СПАСИБО!!!
@dreng1r
@dreng1r 2 жыл бұрын
Спасибо за видео. Плюсую за gitlab container registry. Пошаговый рецепт был бы очень кстати.
@RomNero
@RomNero 2 жыл бұрын
Спасибо. Ещё хочу сделать docker in docker Pipeline.
@playlist483
@playlist483 11 ай бұрын
Спасибо чувак )))
@izmailovlz
@izmailovlz Жыл бұрын
огонь!
@RomNero
@RomNero Жыл бұрын
Спасибо
@user-tt8ym8tr6l
@user-tt8ym8tr6l 2 жыл бұрын
Интересно послушать про гитлаб ригистри, как образы можно передавать между стейджами и вообще про докер ранер, там же проблема использовать докер образы, потому что получается docker-in-docker. В общем я бы про работу с образами в гитлабе послушал )))
@RomNero
@RomNero 2 жыл бұрын
Спасибо. Видео будет о docker CI и docker in docker.
@erics8362
@erics8362 2 жыл бұрын
Используем dind для построения образов в Jenkins - проблем не было. Ну и есть kaniko как альтернатива dind
@user-tt8ym8tr6l
@user-tt8ym8tr6l 2 жыл бұрын
@@erics8362 спасибо, почитаю
@Timm1735
@Timm1735 6 ай бұрын
спасибо
@Alayzcer
@Alayzcer 2 жыл бұрын
Благодарю, отличный труд! От себя добавлю, удобно иметь инструкцию сборки в репозитории. Настройка ос и сборка с++ проектов годичной давности без conan кошмар, так и не вспомнишь где и какие взять зависимости.
@RomNero
@RomNero 2 жыл бұрын
Спасибо за отзыв))
@samsonhonda2484
@samsonhonda2484 2 жыл бұрын
жестко
@RomNero
@RomNero 2 жыл бұрын
В каком плане?
@user-ze8si2co2f
@user-ze8si2co2f 2 жыл бұрын
Огромное спасибо за проделанную Вами работу. Видео смотрятся легко и без напряга. При регистрации runner правда у меня возникла ошибка: " x509: certificate relies on legacy Common Name field, use SANs instead". Победить так и не смог, не силен в работе с сертификатами. ОС Centos 7, openssl version 1.0.2.
@RomNero
@RomNero 2 жыл бұрын
Спасибо за отзыв. С сертификаты постоянно какие-то проблему будут возникать, если использовать не официальные или хотя бы letsencrypt
@erzhana8708
@erzhana8708 2 жыл бұрын
решил? такая же проблема
@user-ze8si2co2f
@user-ze8si2co2f 2 жыл бұрын
@@erzhana8708 проверь версию openssl
@erzhana8708
@erzhana8708 2 жыл бұрын
@@user-ze8si2co2f 1.1.1f
@AlexanderAnanko
@AlexanderAnanko 2 жыл бұрын
​@@RomNero, спасибо за подобный цикл. У меня возникла такая же проблема как и ТС ветки. Подскажите куда копать, т.к. в гугле решения найти не удалось? У меня ВМ на которой развернул ubuntu. На ней по вашему видео поднял Gitlab. Подключить gitlab-runner в докере на этой же ВМ не удается (вы в видео показали только решение проблемы с сертификатом на gitlab-runner shell). P.S. Белый адрес есть, но он динамический. Решил проблему пробросом портов через VPN-туннель с купленного VPS, но сертификат letsencript получить не удалось из-за ошибки таймаута, хотя времени прошло достаточно (более 72 часов) для обновления dns-записей (и сервер доступен из других точек мира по http и https).
@fordevuz
@fordevuz 9 ай бұрын
👍
@BorisPentego
@BorisPentego Жыл бұрын
отличное видео! просто шикарное! а планируется ли аналогичное,но по работе именно с контейнерами? чтоб собирался контейнер по скриптам, сохранялся в репозитории гитлаба и заливался уже измененный по всем нужным стадиям?
@RomNero
@RomNero Жыл бұрын
Спасибо за отзыв. Спасибо за идею👍 Подобное видео сделаю в теме по Devops примерам.
@antonkhokhlov7975
@antonkhokhlov7975 2 жыл бұрын
Познавательно, спасибо! Не подскажешь планируется ли видео о запуске GitLab вместе с Ansible через Molecule ? Так называемая Infrastructure As Code. Было бы очень полезно
@RomNero
@RomNero 2 жыл бұрын
Спасибо за отзыв. Molecule это же для теста плейбуков. А по IaaS буду делать видео.
@antonkhokhlov7975
@antonkhokhlov7975 2 жыл бұрын
@@RomNero да, точно, спасибо большое
@Frezer911
@Frezer911 Жыл бұрын
Чувак, крутой урок. Не понял одну вещь - почемы мы артефакты сохраняем на машине gitlab, а потом обращаемся к ним с машины test. Или они шарятся в рамках пайплайна и это как подмонтированный volume, который доступен на любом из stage пайплайна? P.S. попробуй слепую печать подтянуть, у меня тоже раньше было много опечаток.
@RomNero
@RomNero Жыл бұрын
Спвсибо за отзыв. Артефакты доступны внутри Pipeline. Они хранятся на gitlab определённое время. Этот timeout так же можно выставить.
@vitalykargin
@vitalykargin 2 жыл бұрын
Как выполнить команду на всех раннерах с общим тегом? Получается сейчас если указать тег например shell, то гитлаб выбирает только один сервер рандомно с тегом shell и делает на нем джоб. А как на всех заставить?
@mikhailplekhov3894
@mikhailplekhov3894 Жыл бұрын
Спасибо большое. Очень полезно. Правда так и не смог подключить runner в docker'е на хосте с gitlab, ошибка с сертификатом.
@RomNero
@RomNero Жыл бұрын
Спасибо за отзыв. Да, это проблема у многих, кто использует не официальные сертификаты. Хотя для обучения можно импортировать любые сертификаты. И все будет работать. docs.gitlab.com/runner/configuration/tls-self-signed.html
@stanislavnedosekin
@stanislavnedosekin Жыл бұрын
Здравствуйте, очень помогает ваша инструкция в работе, спасибо. Только можно уточнение, что значит на клиенте на 24:45, это какой то другой сервер или что извините?
@RomNero
@RomNero Жыл бұрын
Спасибо за отзыв. В данном случае (в видео) клиенты - это были серверы, на которых работали gitlab-runner. И на эти же клиенты производился деплоймент.
@user-cf3zs6fo4k
@user-cf3zs6fo4k 11 ай бұрын
25:17 Делал всё по шагам, у меня нет gitlab-runner, мы же контейнер запускаем(по крайней мере до этого момента). Что произошло я не понял, gitlab-runner в одной вкладке у автора всё норм, вернулся на старую вкладку с установкой докером у него тоже всё норм. У меня при старте контейнера как ругался на сертификат так и ругается
@TheBRYANT32
@TheBRYANT32 2 ай бұрын
CD это continuous delivery/deployment
@MuKeXa
@MuKeXa 2 жыл бұрын
Всё это хорошо, легко и просто, но в тепличных условиях. У меня есть машинка, но докер туда никак. И вот кагбы усьо... При деплое появляются "особенности", начинаешь изучать Ansible и выкручиваться как только можно :) + бюрократия добавляет веселия... А вообще да, CI/CD - хорошее дело.
@RomNero
@RomNero 2 жыл бұрын
Полностью согласен. Отличные условия там, где нет ограничений, от этого страдает и безопасность. В Pipeline просто закинуть команды для ansible. И все так же можно автоматизировать))
@MuKeXa
@MuKeXa 2 жыл бұрын
@@RomNero Но это еще один инструмент, хотя и полезный :) Я наверное и на канал этот попал, потому что искал инфо по ansible ))) P.S. Я то уже нормально подразобрался, но по AWX как-то мало информации(ну или я плохо искал). Особенно тонкостей типа привязки credential Ansible Galaxy к организации. Иначе requirement.yaml не поедет. И оно зараза не в ошибку падает, а пишет msg в логе джобы ))) Еще были моменты, но не такие мучительные как этот ) Успехов!
@TrooperRX
@TrooperRX 2 жыл бұрын
Пожалуйста сделайте отдельный выпуск Docker для чайников, вы тут пихаете докер, хотя мы понятия не имеем что у него под капотом и для чего он нужен, ну или хотя бы оставьте ссылку под этот комментарии хороший ресурс для его изучения на русском, заранее благодарен
@RomNero
@RomNero 2 жыл бұрын
Спасибо. О докере будет видео. Но немного позже.
@pbadun
@pbadun 2 жыл бұрын
вот бы так подробно но для SpringBoot и запуск dev в docker....
@alexbulavin543
@alexbulavin543 Ай бұрын
на 14:03 "также есть дополнительные два сервера..." Откуда они взялись? Как нам их локально развернуть?
@artyomovanton
@artyomovanton 2 жыл бұрын
Спасибо за урок! А что за клиент для SSH с табами?
@RomNero
@RomNero 2 жыл бұрын
Это MobaXTerm kzfaq.info/get/bejne/qqyGeraQqdaRl6c.html
@sentix1288
@sentix1288 9 ай бұрын
Нашёл на ютубе сначала курс какой-то из университета, много воды лишнего... Иии честно опять вы меня спасли :)) В первые ставил Gitlab, благодаря вам быстрее разобрался. Спасибо вам за качественный контент! У меня такой вопрос, смотрите допустим у нас есть общий runner, если 2 человека в команде одновременно пушат разные проекты, то это дело будет два Pipeline выполнять и не будут конфликта? Я просто создал по способу через докер и не создавал общий runner. От CI \ CD мне важно, чтобы он прогнал unit-тесты написанные. И вопрос по docker'у, допустим у меня 2 микросервиса они все изолированы в docker , мне стоит под базу данных \ nginx отдельный докер и всё? Или есть вариант по лучше? База данных у меня на localhost и в будущим если нужен будет 2 сервер я хотел бы SSH туннелировать.
@RomNero
@RomNero 9 ай бұрын
Спасибо за отзыв. По runner: можно использовать 1 runner, но у 2го пользователя должны быть права на проект. По DB: можно использовать как контейнер. Или если планируется использовать БД для многих ресурсов, то можно поставить на отдельную машину или ещё лучше сделать центральный кластер. Вот пример: kzfaq.info/get/bejne/pJ51md2L0LaldJs.htmlsi=sFkGQAHBNvqoKj9g
@sentix1288
@sentix1288 9 ай бұрын
@@RomNero Понял, а то есть я могу например взять в докер и поместить туда базу данных, а при добавление микросервиса, когда я упаковывать буду то просто пропишу в конфиге данные от бд?
@RomNero
@RomNero 9 ай бұрын
В основном верно. Смотря какие приложения и какие цели стоят. И стоит обращать внимание в какой сети будут находится отдельные контейнеры.
@sentix1288
@sentix1288 9 ай бұрын
@@RomNero Спасибо, понял.
@artiroot6903
@artiroot6903 Жыл бұрын
беда с этими сертификатами для локальной сети, самоподписные не работают в браузере, отсюда и раннер не зарегистрируешь
@Seraf_
@Seraf_ 18 күн бұрын
Можно же показать где что сохраняется
@user-zg1ln2lh7m
@user-zg1ln2lh7m Ай бұрын
Добрый день! Хочу запускать скрип на хосте, такаая ошибка, а так npm установлен через root. pipline выполняется через user gitlab-runner. как запускать на рууте в определенном папке, npm install $ ssh root@10.11.12.13 'bash -s' < /opt/deploy.sh bash: line 3: npm: command not found bash: line 5: npm: command not found /usr/bin/env: ‘node’: No such file or directory Заранее блогадарю.
@user-zg1ln2lh7m
@user-zg1ln2lh7m 4 ай бұрын
Спасибо все круто, я не поня одно, как происходит деплой на сервере staging, где вы указываете чтобы деплоит на 10.10.10.127? Заранее блогадарю.
@RomNero
@RomNero 4 ай бұрын
Все происходит по тегам от gitlab runner.
@user-zg1ln2lh7m
@user-zg1ln2lh7m 4 ай бұрын
спасибо понял@@RomNero
@slovaricKRIPTONA
@slovaricKRIPTONA Ай бұрын
Добрый день, а где найти ссылку если ее у меня нет в Project runners?
@user-yu4tx2sv2g
@user-yu4tx2sv2g 10 ай бұрын
Почему этап Проверка качества кода идёт до сборки?
@eldarkarimov5791
@eldarkarimov5791 Жыл бұрын
Здраствуйте, здесь вы использовали самоподписанный сертификат да ? , потому что вы не создали запрос для подписывание сертификата
@RomNero
@RomNero Жыл бұрын
Да, здесь использовался самоподписанный сертификат. Но лучше сделать нормальный (например, Let'sEncrypt)
@user-ie6iw8jz6f
@user-ie6iw8jz6f 4 ай бұрын
Вы проводите персональные уроки по DEVOPS?
@RomNero
@RomNero 4 ай бұрын
Пока не думал обэтом😄
@shamstabrez2986
@shamstabrez2986 8 ай бұрын
do this courses in english so that more people can take benefit from it
@RomNero
@RomNero 8 ай бұрын
Thank you. I will make a separate channel for tutorials in English
@vitalykargin
@vitalykargin 2 жыл бұрын
22:45 а где команда-то из видео openssl?
@myyyp1
@myyyp1 6 ай бұрын
Надо прям через root?
@screamoviolence1456
@screamoviolence1456 10 ай бұрын
Очень наглядный урок, только не очень понятно что есть gitlab server, его предоставляет gitlab? Как к нему подключится?
@RomNero
@RomNero 10 ай бұрын
Посмотри начальные видео. Это 3-е видео из серии.
@cheater4105
@cheater4105 9 ай бұрын
нужна помощь, застрял на том, что не могу найти URL. Registration token- есть, URL не могу найти
@user-ii2sq9cq3y
@user-ii2sq9cq3y 3 ай бұрын
а как сейчас бегуна зарегать?Ошибку выдает при реге
@alexbulavin543
@alexbulavin543 Жыл бұрын
CD = Continuous Delivery и Continues Deployment, насколько я представляю. А не Continues Development. Не так ли?
@RomNero
@RomNero Жыл бұрын
В сочетании CI/CD - именно Delivery и Deployment, как доставка и развёртывание.
@nastyanahamchena379
@nastyanahamchena379 2 жыл бұрын
Вопрос, когда ты переходишь на сервер (gitlab test и staging) и пишешь там команды, куда ты переходиш где это... у меня гитлаб на vm azure где мне писать эти команды ?
@RomNero
@RomNero 2 жыл бұрын
По ssh можно подключится к серверам даже в azure
@data-center-project
@data-center-project 7 ай бұрын
mkdir -p если директория существует, то ругаться не будет
@user-gu5pz8xf3u
@user-gu5pz8xf3u Жыл бұрын
Привет) Установил первый ранер в докере как у тебя, с теми же командам в gitlab-ci.yml - все хорошо, также работает и выполняется. Но добавил другую команду('./mvnw package'), сборки архива java, и stage падает с ошибкой '/bin/bash: Permission denied' как у тебя во втором случае. Пытался выдать права внутри докера, но почти любая команда внутри контейнера не выполняется(даже статус ранера не могу узнать), и не думаю, что менять что-то внутри докера это вообще хорошо, я хотел хоть как-то заставить ранер выполнить джобу. Как можно разрешить эту проблему? з.ы. Докер с контейнером ранера стоит на винде, не уверен, что это важно, но все же.
@RomNero
@RomNero Жыл бұрын
Привет. Я бы посмотрел именно скрипт mvnw. Возможно, он пытается использовать какие-то системные ресурсы. Попробуй запустить скрипт так: sh mvnw. Проверь права на файлы в проекте.
@top_auto600
@top_auto600 3 ай бұрын
Я новенький, подскажите это линукс, сендос или что стоит на серверах?
@RomNero
@RomNero 3 ай бұрын
Для видео использую Ubuntu
@asm64
@asm64 Жыл бұрын
Всё классно, только не понятно зачем такая дичь на стейж и прод без докера? Как минимум с привязкой к хост системе начнутся проблемы с версиями того же питона и енвы не помогут (что собственно и указано в доках). Три шага назад получается. По идее после второго шага нужно слить конты в докер режистри, а на продах уже готовый конт вытягивать. При этом в енвах на проде DEVELOP=False. Второй момент. Проще готовый скрипт запускать, чем формировать его на лету. Получается код не самодостаточный и уже без гитлаба не работает. Для группы серверов достаточно одного ранера с ансиблом. Но я думаю это здесь чисто для примера. Спасибо за видео.
@RomNero
@RomNero Жыл бұрын
Спасибо за комментарий. Согласен с Вами. Это чисто что бы показать как работает CI и что бы без сильных наворотов. В прод так делать не стоит 😄
@alebedev81
@alebedev81 7 ай бұрын
Не "Continuous Development", а "Continuous Deployment"
@ralymbetov
@ralymbetov 5 ай бұрын
Не знаешь, где взять "authentication token" вместо "registration token", которую скоро уберут? Никак не пойму, где взять этот токен 🤷‍♂
@wordofworld6874
@wordofworld6874 Жыл бұрын
У вас есть test и staging как вы их создали?
@wordofworld6874
@wordofworld6874 Жыл бұрын
Здесь просто показали что есть у вас сервера kzfaq.info/get/bejne/oKd5m8uGscmbiXU.html а как их создать?
@RomNero
@RomNero Жыл бұрын
У меня сервера созданы в proxmox. Если есть трудности с созданием серверов. То лучше начать изучать изначально эти вещи, а потом уже переходить к cicd
@wordofworld6874
@wordofworld6874 Жыл бұрын
@@RomNero Не понял что за сервера. Можете ссылочку кинуть? ) Где почитать как сервера сделать?
@daadshaman2095
@daadshaman2095 Жыл бұрын
Привет! Смотрю твои видео в 2023 и не перестаю удивляться)! Только вот ошибка при регистрации ранера на сервере так и осталась "x509: certificate signed by unknown authority" Сервер и ранер с докером запускаю на локальной машине без домена. Не могу понять где не прав...
@RomNero
@RomNero Жыл бұрын
Спасибо. Проблема с сертификатом. Используется самосозданный сертификат. Решается импортом CA сертификата в раннер.
@daadshaman2095
@daadshaman2095 Жыл бұрын
@@RomNero спасибо, сейчас попробую посмотреть где это и как) А в ранер в etc/ssl/ ???
@ibragimProtopopov
@ibragimProtopopov Жыл бұрын
@@daadshaman2095 Решил проблему?
@daadshaman2095
@daadshaman2095 Жыл бұрын
@@ibragimProtopopov нет, не решил...
@derekstackboy6583
@derekstackboy6583 Жыл бұрын
а как зайти в админ панель? а то у меня нету такой вкладки
@RomNero
@RomNero Жыл бұрын
Должны быть права админа. Справа вверху есть меню. В меню снизу будет "Admin"
@vladad162
@vladad162 Жыл бұрын
Добрый день. А можно ссылку на проект?)
@RomNero
@RomNero Жыл бұрын
Приветствую. На какой проект? Это использовался gitlab в локальной сети
@user-ks3om2th1o
@user-ks3om2th1o 2 жыл бұрын
Спасибо за урок, есть проблема одна, не знаю как решить. Установил докер, скачал ранер по инструкции на локальной машине. При регистрации выдает ошибку. И комент, уже который раз, удаляют!
@user-ks3om2th1o
@user-ks3om2th1o 2 жыл бұрын
если делать как по инструкции то он пытается достучаться до гитлаба через интернет, добавил "docker run --add-host=gitlab.test.ru:192.168.xxx.xxx --rm -it -v /srv/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner register", теперь уже ругается на сертификат "x509: certificate relies on legacy Common Name field, use SANs instead"
@RomNero
@RomNero 2 жыл бұрын
Как я в видео и говорил, что без нормального сертификата все нужно делать обходными путями.
@user-ks3om2th1o
@user-ks3om2th1o 2 жыл бұрын
В общем забил на этот docker -> gitlab-runner, поднял новую виртуалку, туда поставил docker и gitlab-runner все зарегистрировал, что бы не вылезала ошибка "x509: certificate relies on legacy Common Name field, use SANs instead", нужно было перегенерировать ключик с дополнительным параметром -addext "subjectAltName = DNS:gitlab.XXX". И еще одна проблема была когда запускал gitlab CI, выдавал ошибку "Fatal: unable to access and could not resolve host", для этого надо зайти в /etc/gitlab-runner/config.toml и там в [runners.docker] добавить extra_hosts = ["gitlab.XXX:ip сервера"]
@user-td3br7hc7v
@user-td3br7hc7v 2 жыл бұрын
@@user-ks3om2th1o ты крутой! Как нашел решение ко второму вопросу?
CI CD наглядные примеры
22:08
Ulbi TV
Рет қаралды 273 М.
Can You Draw A PERFECTLY Dotted Line?
00:55
Stokes Twins
Рет қаралды 71 МЛН
Дибала против вратаря Легенды
00:33
Mr. Oleynik
Рет қаралды 3,7 МЛН
Что такое Nginx?
11:21
Merion Academy
Рет қаралды 69 М.