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

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/KZread-In...
Установка GitLab: about.gitlab.com/install/?ver...
Gitlab Runner: docs.gitlab.com/runner/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Буду очень благодарен за поддержку в виде чашечки ☕️:
www.buymeacoffee.com/RomNero
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Предложениям пишите на: infotube@romnero.de
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Пікірлер: 241

  • @pnppro100kvashin5
    @pnppro100kvashin52 жыл бұрын

    Большое спасибо! Очень полезный курс

  • @riariorovere2462
    @riariorovere24622 жыл бұрын

    Это очень крутой урок! Огромное спасибо!

  • @SunsSpott
    @SunsSpott2 жыл бұрын

    Классный урок, спасибо! "билЬд" немного резал ухо, немецкий учил наверное)))

  • @RomNero

    @RomNero

    2 жыл бұрын

    Спвсибо. Да, я в Германии живу.

  • @missile158

    @missile158

    7 ай бұрын

    Подсказка тебе была когда он указывал адрес runner .de. JA JA NATURLICH DAST IS BILD MEIN SCHULLER))

  • @ilya9485
    @ilya94852 жыл бұрын

    Благодарен за грамотные обзоры. Спасибо за труды и старания!

  • @RomNero

    @RomNero

    2 жыл бұрын

    Спасибо))

  • @user-ki4cd6dc6u
    @user-ki4cd6dc6u Жыл бұрын

    Благодарю автора за время и материал!) Всё отлично работает, после нескольких дней мучений. Оставлю это здесь на случай аналогичных проблем!

  • @RomNero

    @RomNero

    Жыл бұрын

    Спасибо за позитивный отзыв 👍😀

  • @crazy_king
    @crazy_king2 жыл бұрын

    Огромное тебе спасибо за твоё подробное творчество. :)

  • @RomNero

    @RomNero

    2 жыл бұрын

    Спасибо за оценку👍🏻

  • @user-tk7hx1jk6r
    @user-tk7hx1jk6r Жыл бұрын

    Спасибо за уроки, темпы что надо с разъяснениями.

  • @RomNero

    @RomNero

    Жыл бұрын

    Спасибо за отзыв. Значит буду продолжать в таком же стиле 👍🏻😊

  • @happymishka1
    @happymishka1 Жыл бұрын

    Благодарю! Все очень понятно! Получилось разобраться в CI/CD и пайплайнах. Все очень подробно и сразу понятно!

  • @RomNero

    @RomNero

    Жыл бұрын

    Спасибо за отзыв 👍🏻 двигаемся в таком же нарравлении

  • @dkaa77
    @dkaa77 Жыл бұрын

    Спасибо тебе за твои труды!

  • @RomNero

    @RomNero

    Жыл бұрын

    Спасибо за отзыв 👍🏻😊

  • @chuckchuck1090
    @chuckchuck1090 Жыл бұрын

    Просмотрел и не добавил лайк, вернулся исправился))) Спс за гайды, очень круто. Благодаря этому гайду потом хоть знаешь что гуглить и искать дальше

  • @RomNero

    @RomNero

    Жыл бұрын

    Спасибо 👍🏻

  • @vladpetrachuk4873
    @vladpetrachuk48732 жыл бұрын

    Отличная работа! Огромное спасибо за материал!

  • @RomNero

    @RomNero

    2 жыл бұрын

    Спасибо за отзыв. Мне очень важно знать, что материал понятно изложен))

  • @larybronson
    @larybronson Жыл бұрын

    спасибо тебе милый человек, ты открыл мне глаза на гитлаб си

  • @volsof
    @volsof9 ай бұрын

    Очень хороший урок. Для начинающих очень подходит. Автору плюс в карму за труд.

  • @RomNero

    @RomNero

    9 ай бұрын

    Спасибо😉 больше получился не как урок, а пример использования. По Gitlab CI ещё сделаю полноценное видео

  • @networkthor2136
    @networkthor21362 жыл бұрын

    Прекрасное видео! Спасибо!

  • @user-ie6iw8jz6f
    @user-ie6iw8jz6f4 ай бұрын

    урок супер, все четко и без воды

  • @brest1019
    @brest10192 жыл бұрын

    Спасибо братанчик за старания!💪👍 Благодарим!

  • @RomNero

    @RomNero

    2 жыл бұрын

    Всегда пожалуйста 😉

  • @aleksandrmatyka3118
    @aleksandrmatyka31188 күн бұрын

    Очень полезно даже не смотря на бильд!

  • @UAStriker
    @UAStriker Жыл бұрын

    Спасибо за такой подробный урок!

  • @RomNero

    @RomNero

    Жыл бұрын

    Всегда пожалуйста. Рад помочь.

  • @user-vr8lk7fx4l
    @user-vr8lk7fx4l2 жыл бұрын

    Хороший урок. Спасибо!

  • @AlexK-df4ne
    @AlexK-df4ne Жыл бұрын

    Как всегда чётко, портяно, последовательно!

  • @RomNero

    @RomNero

    Жыл бұрын

    Спасибо большое 😉👍 мега приятно

  • @armcfly9485
    @armcfly9485 Жыл бұрын

    Мега классный туториал. Удачи автору!

  • @RomNero

    @RomNero

    Жыл бұрын

    Спасибо👍

  • @mrWiled
    @mrWiled11 ай бұрын

    Мужик, ты просто лучший!

  • @olgaryzhkova2330
    @olgaryzhkova2330 Жыл бұрын

    просто супер, все ясно и подробно

  • @RomNero

    @RomNero

    Жыл бұрын

    Спасибо за отзыв😊👍🏻

  • @user-sp4oq7yk9w
    @user-sp4oq7yk9w Жыл бұрын

    Спасибо Вам Очень интересно

  • @erics8362
    @erics83622 жыл бұрын

    Топовый видос. Сам изучаю Jenkins, но про gitlab было интересно

  • @RomNero

    @RomNero

    2 жыл бұрын

    Спвсибо. Jenkins классный и мощный инструмент.

  • @gor_7799
    @gor_7799 Жыл бұрын

    Отличный урок!

  • @user-ls6cz2vo2m
    @user-ls6cz2vo2m23 күн бұрын

    Большое спасибо. спасибо за ваш труд. Очень полезный курс.

  • @RomNero

    @RomNero

    23 күн бұрын

    Спасибо за отзыв 👍

  • @tronco3180
    @tronco31802 жыл бұрын

    огромное спасибо за труд! круто изложил

  • @RomNero

    @RomNero

    2 жыл бұрын

    Спасибо. Возможно только примеры не очень корректно подобрал. Но цель была показать как работает gitlab CI.

  • @sysadmin84
    @sysadmin842 жыл бұрын

    Спасибо большое. Очень интересно. Мне очень помогло

  • @tsargvidon760
    @tsargvidon7602 жыл бұрын

    Топовый урок, спасибо!

  • @RomNero

    @RomNero

    2 жыл бұрын

    Спасибо за отзыв))

  • @Serg71007
    @Serg7100720 күн бұрын

    Спасибо большое за видео!

  • @Bupyc2006
    @Bupyc20062 жыл бұрын

    spasibo, kak wsegda wsio kruto :)

  • @user-ie6iw8jz6f
    @user-ie6iw8jz6f4 ай бұрын

    Супер, все сделал по вашему и собрал полностью лабу

  • @RomNero

    @RomNero

    4 ай бұрын

    Отлично 👍

  • @MRoose
    @MRoose2 жыл бұрын

    Отличный урок, особенно на фоне отсутствия иных на русском языке) Огромное спасибо, теперь есть представление о всем процессе

  • @RomNero

    @RomNero

    2 жыл бұрын

    Спасибо. Рад помочь

  • @dmitrysmith1380
    @dmitrysmith13807 ай бұрын

    Спасмбо огромное! Смотрю твои видео в режиме нон-стоп, так как готовлюсь стать девопсом))

  • @RomNero

    @RomNero

    6 ай бұрын

    Спасибо за отзыв. Успехов в этом не лёгком пути к devops😉

  • @user-bu3dt3ou7n
    @user-bu3dt3ou7n Жыл бұрын

    Блин спасибо друг капец помог разобраться без воды

  • @RomNero

    @RomNero

    Жыл бұрын

    Всегда пожалуйста. Рад помочь))

  • @givgiv6688
    @givgiv668811 ай бұрын

    спасибо за видео, без воды, с разбором ошибок, единственное хорошее на рускоязычном ютубе про ci в gitlab

  • @RomNero

    @RomNero

    11 ай бұрын

    Спасибо. Очень приятно 👍

  • @ueukxvj
    @ueukxvj10 ай бұрын

    Красавчик. Побольше бы примеров для ymlов Переменные, экранирование, примеры использования вот это все. А так да, низкий поклон. В кои то веки не бросил разбираться и теперь буду использовать.

  • @RomNero

    @RomNero

    10 ай бұрын

    Спасибо за позитивный отзыв. Хочу ещё сделать несколько видео по gitlab. Нужно только найти время🙂

  • @evgvac
    @evgvac Жыл бұрын

    Пожалуй лучшее видео по обучению gitlab

  • @RomNero

    @RomNero

    Жыл бұрын

    Спасибо. Ещё в планах есть видео по gitlab. Вышли новые версии и добавилось несколько функций

  • @evgvac

    @evgvac

    Жыл бұрын

    @@RomNeroЭто Вам спасибо! Docker изучил по Вашим видео, теперь использую его в работе.

  • @RomNero

    @RomNero

    Жыл бұрын

    Очень приятно слышать, что мои видео помогли Вам👍

  • @BlessingOfLord
    @BlessingOfLord5 ай бұрын

    Спасибо за видео, удалось понять основы CI/CD и научиться писать простенькие пайнплайны, только я за место трех виртуалок поднял две, на втором ранере сделал теги test и stage, дабы сэкономить себе оперативную память :)

  • @RomNero

    @RomNero

    5 ай бұрын

    Отлично. Поздравляю с первыми шагами в CI 👍

  • @chuckchuck1090
    @chuckchuck1090 Жыл бұрын

    Спс, буквально из-за твоего видео за две недели написал CI CD для PG Pro Ent: установка, настройка Data, изменение conf файлов, передачу бекапов в докер и еще куча всего))) Передал бекапы программистам, теперь заявки по базам для дев ушли с отдела))) Теперь Swarm изучаю

  • @RomNero

    @RomNero

    Жыл бұрын

    Спасибо за отзыв. Приятно слышать, что мои видео помогли. Я бы оставил swarm, а время лучше инвестировать в K8s

  • @chuckchuck1090

    @chuckchuck1090

    Жыл бұрын

    @@RomNero да проблема что нет годных гайдов по нем, а отзывы такие, что прод на нем будешь запускать долго, а swarm это почти сразу.

  • @RomNero

    @RomNero

    Жыл бұрын

    Согласен. Гайдов конкретных мало. Нужно искать постоянно решения проблем. Но swarm никто уже не использует. Всё же лучше попытаться изучить kubernetes. По нему хочу делать видео, но оно не скоро будет.

  • @user-wx1zs5or4z
    @user-wx1zs5or4z11 ай бұрын

    Супер видос! Спасибо

  • @RomNero

    @RomNero

    11 ай бұрын

    Всегда пожалуйста😉

  • @_Yar_
    @_Yar_ Жыл бұрын

    Спасибо, очень круто! Очень! ))

  • @RomNero

    @RomNero

    Жыл бұрын

    Спасибо 👍

  • @devospos
    @devospos12 күн бұрын

    Супер! Спасибо

  • @dreng1r
    @dreng1r2 жыл бұрын

    Спасибо за видео. Плюсую за gitlab container registry. Пошаговый рецепт был бы очень кстати.

  • @RomNero

    @RomNero

    2 жыл бұрын

    Спасибо. Ещё хочу сделать docker in docker Pipeline.

  • @network_sw
    @network_sw2 жыл бұрын

    Спасибо за видео. Реализовал у себя такую схему: есть локальный гитлаб, есть два сервера. Поставил на оба сервера 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, т.к я не кодер а админ. Плюс это какой-никакой бекап конфига. Я знаю, что если я разверну новый сервер и подключу к нему этот конфиг, то сервер сам настроит себя до требуемого состояния. На это уходит много времени при первоначальной конфигурации, но потом это окупается.

  • @kumaranv7006
    @kumaranv7006 Жыл бұрын

    Спасибо! Интересно еще как работает мониторинг в гитлаб.

  • @igorgladkov8270
    @igorgladkov8270 Жыл бұрын

    Спасибо, огромное!

  • @RomNero

    @RomNero

    Жыл бұрын

    Рад помочь👍🏻

  • @vvops2540
    @vvops25402 жыл бұрын

    СПАСИБО!!!

  • @UralBashkiria
    @UralBashkiria3 ай бұрын

    Супер все понятно! есть и простые примеры и посложнее. Спасибо!

  • @RomNero

    @RomNero

    3 ай бұрын

    Спасибо за полезный отзыв👍

  • @playlist483
    @playlist48310 ай бұрын

    Спасибо чувак )))

  • @izmailovlz
    @izmailovlz Жыл бұрын

    огонь!

  • @RomNero

    @RomNero

    Жыл бұрын

    Спасибо

  • @user-tt8ym8tr6l
    @user-tt8ym8tr6l2 жыл бұрын

    Интересно послушать про гитлаб ригистри, как образы можно передавать между стейджами и вообще про докер ранер, там же проблема использовать докер образы, потому что получается 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
    @Timm17356 ай бұрын

    спасибо

  • @Alayzcer
    @Alayzcer2 жыл бұрын

    Благодарю, отличный труд! От себя добавлю, удобно иметь инструкцию сборки в репозитории. Настройка ос и сборка с++ проектов годичной давности без conan кошмар, так и не вспомнишь где и какие взять зависимости.

  • @RomNero

    @RomNero

    2 жыл бұрын

    Спасибо за отзыв))

  • @vitalykargin
    @vitalykargin2 жыл бұрын

    Как выполнить команду на всех раннерах с общим тегом? Получается сейчас если указать тег например shell, то гитлаб выбирает только один сервер рандомно с тегом shell и делает на нем джоб. А как на всех заставить?

  • @BorisPentego
    @BorisPentego Жыл бұрын

    отличное видео! просто шикарное! а планируется ли аналогичное,но по работе именно с контейнерами? чтоб собирался контейнер по скриптам, сохранялся в репозитории гитлаба и заливался уже измененный по всем нужным стадиям?

  • @RomNero

    @RomNero

    Жыл бұрын

    Спасибо за отзыв. Спасибо за идею👍 Подобное видео сделаю в теме по Devops примерам.

  • @antonkhokhlov7975
    @antonkhokhlov7975 Жыл бұрын

    Познавательно, спасибо! Не подскажешь планируется ли видео о запуске GitLab вместе с Ansible через Molecule ? Так называемая Infrastructure As Code. Было бы очень полезно

  • @RomNero

    @RomNero

    Жыл бұрын

    Спасибо за отзыв. Molecule это же для теста плейбуков. А по IaaS буду делать видео.

  • @antonkhokhlov7975

    @antonkhokhlov7975

    Жыл бұрын

    @@RomNero да, точно, спасибо большое

  • @samsonhonda2484
    @samsonhonda24842 жыл бұрын

    жестко

  • @RomNero

    @RomNero

    2 жыл бұрын

    В каком плане?

  • @stanislavnedosekin
    @stanislavnedosekin Жыл бұрын

    Здравствуйте, очень помогает ваша инструкция в работе, спасибо. Только можно уточнение, что значит на клиенте на 24:45, это какой то другой сервер или что извините?

  • @RomNero

    @RomNero

    Жыл бұрын

    Спасибо за отзыв. В данном случае (в видео) клиенты - это были серверы, на которых работали gitlab-runner. И на эти же клиенты производился деплоймент.

  • @Frezer911
    @Frezer911 Жыл бұрын

    Чувак, крутой урок. Не понял одну вещь - почемы мы артефакты сохраняем на машине gitlab, а потом обращаемся к ним с машины test. Или они шарятся в рамках пайплайна и это как подмонтированный volume, который доступен на любом из stage пайплайна? P.S. попробуй слепую печать подтянуть, у меня тоже раньше было много опечаток.

  • @RomNero

    @RomNero

    Жыл бұрын

    Спвсибо за отзыв. Артефакты доступны внутри Pipeline. Они хранятся на gitlab определённое время. Этот timeout так же можно выставить.

  • @artyomovanton
    @artyomovanton2 жыл бұрын

    Спасибо за урок! А что за клиент для SSH с табами?

  • @RomNero

    @RomNero

    2 жыл бұрын

    Это MobaXTerm kzread.info/dash/bejne/pnqKqbWYdNOTl9Y.html

  • @user-ze8si2co2f
    @user-ze8si2co2f2 жыл бұрын

    Огромное спасибо за проделанную Вами работу. Видео смотрятся легко и без напряга. При регистрации 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
    @fordevuz9 ай бұрын

    👍

  • @eldarkarimov5791
    @eldarkarimov5791 Жыл бұрын

    Здраствуйте, здесь вы использовали самоподписанный сертификат да ? , потому что вы не создали запрос для подписывание сертификата

  • @RomNero

    @RomNero

    Жыл бұрын

    Да, здесь использовался самоподписанный сертификат. Но лучше сделать нормальный (например, Let'sEncrypt)

  • @alexbulavin543
    @alexbulavin543Ай бұрын

    на 14:03 "также есть дополнительные два сервера..." Откуда они взялись? Как нам их локально развернуть?

  • @slovaricKRIPTONA
    @slovaricKRIPTONAАй бұрын

    Добрый день, а где найти ссылку если ее у меня нет в Project runners?

  • @user-zg1ln2lh7m
    @user-zg1ln2lh7m4 ай бұрын

    Спасибо все круто, я не поня одно, как происходит деплой на сервере staging, где вы указываете чтобы деплоит на 10.10.10.127? Заранее блогадарю.

  • @RomNero

    @RomNero

    4 ай бұрын

    Все происходит по тегам от gitlab runner.

  • @user-zg1ln2lh7m

    @user-zg1ln2lh7m

    4 ай бұрын

    спасибо понял@@RomNero

  • @sentix1288
    @sentix12888 ай бұрын

    Нашёл на ютубе сначала курс какой-то из университета, много воды лишнего... Иии честно опять вы меня спасли :)) В первые ставил Gitlab, благодаря вам быстрее разобрался. Спасибо вам за качественный контент! У меня такой вопрос, смотрите допустим у нас есть общий runner, если 2 человека в команде одновременно пушат разные проекты, то это дело будет два Pipeline выполнять и не будут конфликта? Я просто создал по способу через докер и не создавал общий runner. От CI \ CD мне важно, чтобы он прогнал unit-тесты написанные. И вопрос по docker'у, допустим у меня 2 микросервиса они все изолированы в docker , мне стоит под базу данных \ nginx отдельный докер и всё? Или есть вариант по лучше? База данных у меня на localhost и в будущим если нужен будет 2 сервер я хотел бы SSH туннелировать.

  • @RomNero

    @RomNero

    8 ай бұрын

    Спасибо за отзыв. По runner: можно использовать 1 runner, но у 2го пользователя должны быть права на проект. По DB: можно использовать как контейнер. Или если планируется использовать БД для многих ресурсов, то можно поставить на отдельную машину или ещё лучше сделать центральный кластер. Вот пример: kzread.info/dash/bejne/oGx5yNyTm7OndMo.htmlsi=sFkGQAHBNvqoKj9g

  • @sentix1288

    @sentix1288

    8 ай бұрын

    @@RomNero Понял, а то есть я могу например взять в докер и поместить туда базу данных, а при добавление микросервиса, когда я упаковывать буду то просто пропишу в конфиге данные от бд?

  • @RomNero

    @RomNero

    8 ай бұрын

    В основном верно. Смотря какие приложения и какие цели стоят. И стоит обращать внимание в какой сети будут находится отдельные контейнеры.

  • @sentix1288

    @sentix1288

    8 ай бұрын

    @@RomNero Спасибо, понял.

  • @mikhailplekhov3894
    @mikhailplekhov3894 Жыл бұрын

    Спасибо большое. Очень полезно. Правда так и не смог подключить runner в docker'е на хосте с gitlab, ошибка с сертификатом.

  • @RomNero

    @RomNero

    Жыл бұрын

    Спасибо за отзыв. Да, это проблема у многих, кто использует не официальные сертификаты. Хотя для обучения можно импортировать любые сертификаты. И все будет работать. docs.gitlab.com/runner/configuration/tls-self-signed.html

  • @user-ie6iw8jz6f
    @user-ie6iw8jz6f4 ай бұрын

    Вы проводите персональные уроки по DEVOPS?

  • @RomNero

    @RomNero

    4 ай бұрын

    Пока не думал обэтом😄

  • @user-cf3zs6fo4k
    @user-cf3zs6fo4k11 ай бұрын

    25:17 Делал всё по шагам, у меня нет gitlab-runner, мы же контейнер запускаем(по крайней мере до этого момента). Что произошло я не понял, gitlab-runner в одной вкладке у автора всё норм, вернулся на старую вкладку с установкой докером у него тоже всё норм. У меня при старте контейнера как ругался на сертификат так и ругается

  • @nastyanahamchena379
    @nastyanahamchena3792 жыл бұрын

    Вопрос, когда ты переходишь на сервер (gitlab test и staging) и пишешь там команды, куда ты переходиш где это... у меня гитлаб на vm azure где мне писать эти команды ?

  • @RomNero

    @RomNero

    2 жыл бұрын

    По ssh можно подключится к серверам даже в azure

  • @vitalykargin
    @vitalykargin2 жыл бұрын

    22:45 а где команда-то из видео openssl?

  • @myyyp1
    @myyyp15 ай бұрын

    Надо прям через root?

  • @user-yu4tx2sv2g
    @user-yu4tx2sv2g10 ай бұрын

    Почему этап Проверка качества кода идёт до сборки?

  • @user-zg1ln2lh7m
    @user-zg1ln2lh7mАй бұрын

    Добрый день! Хочу запускать скрип на хосте, такаая ошибка, а так npm установлен через root. pipline выполняется через user gitlab-runner. как запускать на рууте в определенном папке, npm install $ ssh root@10.11.12.13 'bash -s' bash: line 3: npm: command not found bash: line 5: npm: command not found /usr/bin/env: ‘node’: No such file or directory Заранее блогадарю.

  • @user-gu5pz8xf3u
    @user-gu5pz8xf3u Жыл бұрын

    Привет) Установил первый ранер в докере как у тебя, с теми же командам в gitlab-ci.yml - все хорошо, также работает и выполняется. Но добавил другую команду('./mvnw package'), сборки архива java, и stage падает с ошибкой '/bin/bash: Permission denied' как у тебя во втором случае. Пытался выдать права внутри докера, но почти любая команда внутри контейнера не выполняется(даже статус ранера не могу узнать), и не думаю, что менять что-то внутри докера это вообще хорошо, я хотел хоть как-то заставить ранер выполнить джобу. Как можно разрешить эту проблему? з.ы. Докер с контейнером ранера стоит на винде, не уверен, что это важно, но все же.

  • @RomNero

    @RomNero

    Жыл бұрын

    Привет. Я бы посмотрел именно скрипт mvnw. Возможно, он пытается использовать какие-то системные ресурсы. Попробуй запустить скрипт так: sh mvnw. Проверь права на файлы в проекте.

  • @TrooperRX
    @TrooperRX2 жыл бұрын

    Пожалуйста сделайте отдельный выпуск Docker для чайников, вы тут пихаете докер, хотя мы понятия не имеем что у него под капотом и для чего он нужен, ну или хотя бы оставьте ссылку под этот комментарии хороший ресурс для его изучения на русском, заранее благодарен

  • @RomNero

    @RomNero

    2 жыл бұрын

    Спасибо. О докере будет видео. Но немного позже.

  • @cheater4105
    @cheater41059 ай бұрын

    нужна помощь, застрял на том, что не могу найти URL. Registration token- есть, URL не могу найти

  • @pbadun
    @pbadun2 жыл бұрын

    вот бы так подробно но для SpringBoot и запуск dev в docker....

  • @MuKeXa
    @MuKeXa2 жыл бұрын

    Всё это хорошо, легко и просто, но в тепличных условиях. У меня есть машинка, но докер туда никак. И вот кагбы усьо... При деплое появляются "особенности", начинаешь изучать Ansible и выкручиваться как только можно :) + бюрократия добавляет веселия... А вообще да, CI/CD - хорошее дело.

  • @RomNero

    @RomNero

    2 жыл бұрын

    Полностью согласен. Отличные условия там, где нет ограничений, от этого страдает и безопасность. В Pipeline просто закинуть команды для ansible. И все так же можно автоматизировать))

  • @MuKeXa

    @MuKeXa

    2 жыл бұрын

    @@RomNero Но это еще один инструмент, хотя и полезный :) Я наверное и на канал этот попал, потому что искал инфо по ansible ))) P.S. Я то уже нормально подразобрался, но по AWX как-то мало информации(ну или я плохо искал). Особенно тонкостей типа привязки credential Ansible Galaxy к организации. Иначе requirement.yaml не поедет. И оно зараза не в ошибку падает, а пишет msg в логе джобы ))) Еще были моменты, но не такие мучительные как этот ) Успехов!

  • @top_auto600
    @top_auto6003 ай бұрын

    Я новенький, подскажите это линукс, сендос или что стоит на серверах?

  • @RomNero

    @RomNero

    3 ай бұрын

    Для видео использую Ubuntu

  • @screamoviolence1456
    @screamoviolence145610 ай бұрын

    Очень наглядный урок, только не очень понятно что есть gitlab server, его предоставляет gitlab? Как к нему подключится?

  • @RomNero

    @RomNero

    10 ай бұрын

    Посмотри начальные видео. Это 3-е видео из серии.

  • @wordofworld6874
    @wordofworld6874 Жыл бұрын

    У вас есть test и staging как вы их создали?

  • @wordofworld6874

    @wordofworld6874

    Жыл бұрын

    Здесь просто показали что есть у вас сервера kzread.info/dash/bejne/nHV9ysqOfMadiaQ.html а как их создать?

  • @RomNero

    @RomNero

    Жыл бұрын

    У меня сервера созданы в proxmox. Если есть трудности с созданием серверов. То лучше начать изучать изначально эти вещи, а потом уже переходить к cicd

  • @wordofworld6874

    @wordofworld6874

    Жыл бұрын

    @@RomNero Не понял что за сервера. Можете ссылочку кинуть? ) Где почитать как сервера сделать?

  • @vladad162
    @vladad162 Жыл бұрын

    Добрый день. А можно ссылку на проект?)

  • @RomNero

    @RomNero

    Жыл бұрын

    Приветствую. На какой проект? Это использовался gitlab в локальной сети

  • @alexbulavin543
    @alexbulavin543 Жыл бұрын

    CD = Continuous Delivery и Continues Deployment, насколько я представляю. А не Continues Development. Не так ли?

  • @RomNero

    @RomNero

    Жыл бұрын

    В сочетании CI/CD - именно Delivery и Deployment, как доставка и развёртывание.

  • @brest1019
    @brest1019 Жыл бұрын

    ссылка на команды в видео уже не работает?

  • @RomNero

    @RomNero

    Жыл бұрын

    Спасибо. Ссылку исправил.

  • @Seraf_
    @Seraf_8 күн бұрын

    Можно же показать где что сохраняется

  • @user-ii2sq9cq3y
    @user-ii2sq9cq3y2 ай бұрын

    а как сейчас бегуна зарегать?Ошибку выдает при реге

  • @artiroot6903
    @artiroot6903 Жыл бұрын

    беда с этими сертификатами для локальной сети, самоподписные не работают в браузере, отсюда и раннер не зарегистрируешь

  • @asm64
    @asm64 Жыл бұрын

    Всё классно, только не понятно зачем такая дичь на стейж и прод без докера? Как минимум с привязкой к хост системе начнутся проблемы с версиями того же питона и енвы не помогут (что собственно и указано в доках). Три шага назад получается. По идее после второго шага нужно слить конты в докер режистри, а на продах уже готовый конт вытягивать. При этом в енвах на проде DEVELOP=False. Второй момент. Проще готовый скрипт запускать, чем формировать его на лету. Получается код не самодостаточный и уже без гитлаба не работает. Для группы серверов достаточно одного ранера с ансиблом. Но я думаю это здесь чисто для примера. Спасибо за видео.

  • @RomNero

    @RomNero

    Жыл бұрын

    Спасибо за комментарий. Согласен с Вами. Это чисто что бы показать как работает CI и что бы без сильных наворотов. В прод так делать не стоит 😄

  • @Alexander-tl8uw
    @Alexander-tl8uwАй бұрын

    А где yaml для ci/cd? Набирать с экрана?(

  • @RomNero

    @RomNero

    Ай бұрын

    Ой, нужно закинуть. Спасибо. Я не заметил.

  • @derekstackboy6583
    @derekstackboy6583 Жыл бұрын

    а как зайти в админ панель? а то у меня нету такой вкладки

  • @RomNero

    @RomNero

    Жыл бұрын

    Должны быть права админа. Справа вверху есть меню. В меню снизу будет "Admin"

  • @TheBRYANT32
    @TheBRYANT32Ай бұрын

    CD это continuous delivery/deployment

  • @daadshaman2095
    @daadshaman2095 Жыл бұрын

    Привет! Смотрю твои видео в 2023 и не перестаю удивляться)! Только вот ошибка при регистрации ранера на сервере так и осталась "x509: certificate signed by unknown authority" Сервер и ранер с докером запускаю на локальной машине без домена. Не могу понять где не прав...

  • @RomNero

    @RomNero

    Жыл бұрын

    Спасибо. Проблема с сертификатом. Используется самосозданный сертификат. Решается импортом CA сертификата в раннер.

  • @daadshaman2095

    @daadshaman2095

    Жыл бұрын

    @@RomNero спасибо, сейчас попробую посмотреть где это и как) А в ранер в etc/ssl/ ???

  • @ibragimProtopopov

    @ibragimProtopopov

    Жыл бұрын

    @@daadshaman2095 Решил проблему?

  • @daadshaman2095

    @daadshaman2095

    Жыл бұрын

    @@ibragimProtopopov нет, не решил...

  • @ralymbetov
    @ralymbetov5 ай бұрын

    Не знаешь, где взять "authentication token" вместо "registration token", которую скоро уберут? Никак не пойму, где взять этот токен 🤷‍♂

  • @ibragimProtopopov
    @ibragimProtopopov Жыл бұрын

    А что значит обойти проблему с сертификатом? А как в реальном проекте происходит, чтобы не обходить, а сделать как надо?))

  • @RomNero

    @RomNero

    Жыл бұрын

    Проблема, когда используется самоподписанный сертификат. В этом случае клиенты не доверяют данному сертификату. Но CA можно внести в систему клиентов. И тогда всё работает. Так делают так же в прод. Второй вариант - использовать официальные сертификаты. Например, от Let'sEncrypt.

  • @ibragimProtopopov

    @ibragimProtopopov

    Жыл бұрын

    @@RomNero спасибо за ответ) x509: certificate relies on legacy Common Name field, use SANs instead Вот такая ошибка у меня. Делаю все как на видео

  • @ibragimProtopopov

    @ibragimProtopopov

    Жыл бұрын

    сейчас как-то иначе добавлять runner нужно, может из-за этого

  • @user-ks3om2th1o
    @user-ks3om2th1o2 жыл бұрын

    Спасибо за урок, есть проблема одна, не знаю как решить. Установил докер, скачал ранер по инструкции на локальной машине. При регистрации выдает ошибку. И комент, уже который раз, удаляют!

  • @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

    Жыл бұрын

    @@user-ks3om2th1o ты крутой! Как нашел решение ко второму вопросу?

  • @shamstabrez2986
    @shamstabrez29868 ай бұрын

    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

Келесі