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

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 พ.ย. 2024

ความคิดเห็น • 259

  • @volsof
    @volsof ปีที่แล้ว +6

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

    • @RomNero
      @RomNero  ปีที่แล้ว +2

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

  • @SunsSpott
    @SunsSpott 2 ปีที่แล้ว +39

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

    • @RomNero
      @RomNero  2 ปีที่แล้ว +12

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

    • @missile158
      @missile158 ปีที่แล้ว +3

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

  • @network_sw
    @network_sw 2 ปีที่แล้ว +8

    Спасибо за видео. Реализовал у себя такую схему: есть локальный гитлаб, есть два сервера. Поставил на оба сервера 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 ปีที่แล้ว +1

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

    • @network_sw
      @network_sw 2 ปีที่แล้ว +1

      @@cranebird1467 Это когда ты работаешь в крупной конторе и пишешь совместный код. А для меня это просто замена того, что я и так сделал бы сейчас, зайдя по ssh, т.к я не кодер а админ. Плюс это какой-никакой бекап конфига. Я знаю, что если я разверну новый сервер и подключу к нему этот конфиг, то сервер сам настроит себя до требуемого состояния. На это уходит много времени при первоначальной конфигурации, но потом это окупается.

  • @MRoose
    @MRoose 2 ปีที่แล้ว +22

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

    • @RomNero
      @RomNero  2 ปีที่แล้ว +3

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

  • @ПавелСергеевич-з5ъ
    @ПавелСергеевич-з5ъ ปีที่แล้ว +5

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

    • @RomNero
      @RomNero  ปีที่แล้ว

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

  • @riariorovere2462
    @riariorovere2462 2 ปีที่แล้ว +21

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

  • @ilya9485
    @ilya9485 2 ปีที่แล้ว +6

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

    • @RomNero
      @RomNero  2 ปีที่แล้ว +1

      Спасибо))

  • @александркурдюков-й4я
    @александркурдюков-й4я 2 ปีที่แล้ว +3

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

    • @RomNero
      @RomNero  2 ปีที่แล้ว

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

  • @larybronson
    @larybronson 2 ปีที่แล้ว +1

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

  • @happymishka1
    @happymishka1 2 ปีที่แล้ว +2

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

    • @RomNero
      @RomNero  2 ปีที่แล้ว

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

  • @chuckchuck1090
    @chuckchuck1090 2 ปีที่แล้ว +1

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

    • @RomNero
      @RomNero  2 ปีที่แล้ว

      Спасибо 👍🏻

  • @pnppro100kvashin5
    @pnppro100kvashin5 2 ปีที่แล้ว +6

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

  • @crazy_king
    @crazy_king 2 ปีที่แล้ว +7

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

    • @RomNero
      @RomNero  2 ปีที่แล้ว

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

  • @chuckchuck1090
    @chuckchuck1090 2 ปีที่แล้ว +2

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

    • @RomNero
      @RomNero  2 ปีที่แล้ว +1

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

    • @chuckchuck1090
      @chuckchuck1090 2 ปีที่แล้ว

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

    • @RomNero
      @RomNero  2 ปีที่แล้ว +1

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

  • @givgiv6688
    @givgiv6688 ปีที่แล้ว

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

    • @RomNero
      @RomNero  ปีที่แล้ว

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

  • @dkaa77
    @dkaa77 2 ปีที่แล้ว +4

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

    • @RomNero
      @RomNero  2 ปีที่แล้ว +1

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

  • @brest1019
    @brest1019 2 ปีที่แล้ว +4

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

    • @RomNero
      @RomNero  2 ปีที่แล้ว

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

  • @РусланКатаганов
    @РусланКатаганов 6 หลายเดือนก่อน

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

    • @RomNero
      @RomNero  6 หลายเดือนก่อน

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

  • @AlexK-df4ne
    @AlexK-df4ne ปีที่แล้ว +3

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

    • @RomNero
      @RomNero  ปีที่แล้ว

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

  • @МирасОмаров-ц4ы
    @МирасОмаров-ц4ы 10 หลายเดือนก่อน

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

  • @evgvac
    @evgvac ปีที่แล้ว

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

    • @RomNero
      @RomNero  ปีที่แล้ว

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

    • @evgvac
      @evgvac ปีที่แล้ว

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

    • @RomNero
      @RomNero  ปีที่แล้ว

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

  • @ueukxvj
    @ueukxvj ปีที่แล้ว +1

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

    • @RomNero
      @RomNero  ปีที่แล้ว

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

  • @PeterVolna
    @PeterVolna 3 หลายเดือนก่อน

    Что за гений создавал урок, спасибо!

    • @RomNero
      @RomNero  3 หลายเดือนก่อน

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

  • @mrWiled
    @mrWiled ปีที่แล้ว +1

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

  • @oluashua
    @oluashua 2 ปีที่แล้ว +2

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

    • @RomNero
      @RomNero  2 ปีที่แล้ว +1

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

  • @dmitrysmith1380
    @dmitrysmith1380 ปีที่แล้ว

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

    • @RomNero
      @RomNero  ปีที่แล้ว

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

  • @vladpetrachuk4873
    @vladpetrachuk4873 2 ปีที่แล้ว +3

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

    • @RomNero
      @RomNero  2 ปีที่แล้ว

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

  • @erics8362
    @erics8362 2 ปีที่แล้ว +1

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

    • @RomNero
      @RomNero  2 ปีที่แล้ว

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

  • @RF-22-b4f
    @RF-22-b4f 4 หลายเดือนก่อน

    спасибо за подробный урок, круто получилось!

  • @BlessingOfLord
    @BlessingOfLord 10 หลายเดือนก่อน

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

    • @RomNero
      @RomNero  10 หลายเดือนก่อน +1

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

  • @Роман-н5п5м
    @Роман-н5п5м 2 ปีที่แล้ว +2

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

    • @RomNero
      @RomNero  2 ปีที่แล้ว +1

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

  • @UAStriker
    @UAStriker 2 ปีที่แล้ว +1

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

    • @RomNero
      @RomNero  2 ปีที่แล้ว

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

  • @Серега-й5к3и
    @Серега-й5к3и 2 ปีที่แล้ว +2

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

  • @aleksandrmatyka3118
    @aleksandrmatyka3118 5 หลายเดือนก่อน

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

  • @МирасОмаров-ц4ы
    @МирасОмаров-ц4ы 9 หลายเดือนก่อน

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

    • @RomNero
      @RomNero  9 หลายเดือนก่อน

      Отлично 👍

  • @dreng1r
    @dreng1r 2 ปีที่แล้ว +3

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

    • @RomNero
      @RomNero  2 ปีที่แล้ว +3

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

  • @EugeneMenshov
    @EugeneMenshov 4 หลายเดือนก่อน

    Огромное спасибо за видео!

  • @kumaranv7006
    @kumaranv7006 ปีที่แล้ว +2

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

  • @Bupyc2006
    @Bupyc2006 2 ปีที่แล้ว +1

    spasibo, kak wsegda wsio kruto :)

  • @armcfly9485
    @armcfly9485 ปีที่แล้ว

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

    • @RomNero
      @RomNero  ปีที่แล้ว

      Спасибо👍

  • @tronco3180
    @tronco3180 2 ปีที่แล้ว +1

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

    • @RomNero
      @RomNero  2 ปีที่แล้ว

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

  • @networkthor2136
    @networkthor2136 2 ปีที่แล้ว +2

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

  • @Serg71007
    @Serg71007 5 หลายเดือนก่อน

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

  • @gor_7799
    @gor_7799 2 ปีที่แล้ว +1

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

  • @tsargvidon760
    @tsargvidon760 2 ปีที่แล้ว +1

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

    • @RomNero
      @RomNero  2 ปีที่แล้ว

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

  • @ИльяЗанегин-й1и
    @ИльяЗанегин-й1и 2 ปีที่แล้ว +1

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

  • @UralBashkiria
    @UralBashkiria 8 หลายเดือนก่อน

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

    • @RomNero
      @RomNero  8 หลายเดือนก่อน

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

  • @devospos
    @devospos 5 หลายเดือนก่อน

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

  • @KorneevZakhar
    @KorneevZakhar 2 ปีที่แล้ว +2

    Интересно послушать про гитлаб ригистри, как образы можно передавать между стейджами и вообще про докер ранер, там же проблема использовать докер образы, потому что получается docker-in-docker. В общем я бы про работу с образами в гитлабе послушал )))

    • @RomNero
      @RomNero  2 ปีที่แล้ว +2

      Спасибо. Видео будет о docker CI и docker in docker.

    • @erics8362
      @erics8362 2 ปีที่แล้ว +1

      Используем dind для построения образов в Jenkins - проблем не было. Ну и есть kaniko как альтернатива dind

    • @KorneevZakhar
      @KorneevZakhar 2 ปีที่แล้ว

      @@erics8362 спасибо, почитаю

  • @sysadmin84
    @sysadmin84 2 ปีที่แล้ว

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

  • @ДаниилМаксимов-п8р
    @ДаниилМаксимов-п8р ปีที่แล้ว

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

    • @RomNero
      @RomNero  ปีที่แล้ว

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

  • @igorgladkov8270
    @igorgladkov8270 2 ปีที่แล้ว +1

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

    • @RomNero
      @RomNero  2 ปีที่แล้ว

      Рад помочь👍🏻

  • @_Yar_
    @_Yar_ ปีที่แล้ว

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

    • @RomNero
      @RomNero  ปีที่แล้ว

      Спасибо 👍

  • @izmailovlz
    @izmailovlz ปีที่แล้ว +1

    огонь!

    • @RomNero
      @RomNero  ปีที่แล้ว

      Спасибо

  • @АндрейУльянов-я6ю
    @АндрейУльянов-я6ю 2 ปีที่แล้ว +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 ปีที่แล้ว

      решил? такая же проблема

    • @АндрейУльянов-я6ю
      @АндрейУльянов-я6ю 2 ปีที่แล้ว

      @@erzhana8708 проверь версию openssl

    • @erzhana8708
      @erzhana8708 2 ปีที่แล้ว

      @@АндрейУльянов-я6ю 1.1.1f

    • @AlexanderAnanko
      @AlexanderAnanko 2 ปีที่แล้ว

      ​@@RomNero, спасибо за подобный цикл.
      У меня возникла такая же проблема как и ТС ветки. Подскажите куда копать, т.к. в гугле решения найти не удалось? У меня ВМ на которой развернул ubuntu. На ней по вашему видео поднял Gitlab. Подключить gitlab-runner в докере на этой же ВМ не удается (вы в видео показали только решение проблемы с сертификатом на gitlab-runner shell).
      P.S. Белый адрес есть, но он динамический. Решил проблему пробросом портов через VPN-туннель с купленного VPS, но сертификат letsencript получить не удалось из-за ошибки таймаута, хотя времени прошло достаточно (более 72 часов) для обновления dns-записей (и сервер доступен из других точек мира по http и https).

  • @vvops2540
    @vvops2540 2 ปีที่แล้ว +1

    СПАСИБО!!!

  • @Alayzcer
    @Alayzcer 2 ปีที่แล้ว +2

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

    • @RomNero
      @RomNero  2 ปีที่แล้ว

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

  • @ИгорьИванов-м8ф
    @ИгорьИванов-м8ф ปีที่แล้ว +2

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

  • @d10n1x2
    @d10n1x2 2 หลายเดือนก่อน

    я правильно понял что ci/cd это тот же Ansible только автоматизированный (сам проверяет изменился ли код и запускает его), а в остальном 1 в 1. возьми там установи туда. только более замороченный в установке ранеров

  • @playlist483
    @playlist483 ปีที่แล้ว

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

  • @kurt1931
    @kurt1931 11 หลายเดือนก่อน

    спасибо

  • @mikhailplekhov3894
    @mikhailplekhov3894 ปีที่แล้ว +1

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

    • @RomNero
      @RomNero  ปีที่แล้ว +1

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

  • @Frezer911
    @Frezer911 2 ปีที่แล้ว +2

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

    • @RomNero
      @RomNero  2 ปีที่แล้ว

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

  • @MuKeXa
    @MuKeXa 2 ปีที่แล้ว +1

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

    • @RomNero
      @RomNero  2 ปีที่แล้ว

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

    • @MuKeXa
      @MuKeXa 2 ปีที่แล้ว

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

  • @samsonhonda2484
    @samsonhonda2484 2 ปีที่แล้ว +1

    жестко

    • @RomNero
      @RomNero  2 ปีที่แล้ว

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

  • @fordevuz
    @fordevuz ปีที่แล้ว

    👍

  • @stanislavnedosekin
    @stanislavnedosekin 2 ปีที่แล้ว +2

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

    • @RomNero
      @RomNero  2 ปีที่แล้ว +1

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

  • @llquake
    @llquake 2 หลายเดือนก่อน

    Подскажите, на 20.26 минуте появился еще один сервер. Что за он и для чего?

  • @alexbulavin543
    @alexbulavin543 6 หลายเดือนก่อน

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

  • @antonkhokhlov7975
    @antonkhokhlov7975 2 ปีที่แล้ว +2

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

    • @RomNero
      @RomNero  2 ปีที่แล้ว

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

    • @antonkhokhlov7975
      @antonkhokhlov7975 2 ปีที่แล้ว

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

  • @TheBRYANT32
    @TheBRYANT32 7 หลายเดือนก่อน

    CD это continuous delivery/deployment

  • @BorisPentego
    @BorisPentego ปีที่แล้ว

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

    • @RomNero
      @RomNero  ปีที่แล้ว

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

  • @МирасОмаров-ц4ы
    @МирасОмаров-ц4ы 9 หลายเดือนก่อน +1

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

    • @RomNero
      @RomNero  9 หลายเดือนก่อน

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

  • @LeaderDriveAUTO
    @LeaderDriveAUTO 6 หลายเดือนก่อน

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

  • @bladerunner727
    @bladerunner727 3 หลายเดือนก่อน

    Нужно ли клонировать репозиторий на локальную машину после создания .gitlab-ci.yml?
    У меня показывает ошибку No such file or directory когда я пытаюсь запустить файл jmeter через SSH, как можно это исправить?

  • @TrooperRX
    @TrooperRX 2 ปีที่แล้ว +2

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

    • @RomNero
      @RomNero  2 ปีที่แล้ว

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

  • @cheater4105
    @cheater4105 ปีที่แล้ว

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

  • @КелдибекАбдикадыров
    @КелдибекАбдикадыров 6 หลายเดือนก่อน

    Добрый день!
    Хочу запускать скрип на хосте, такаая ошибка, а так 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
    Заранее блогадарю.

  • @pbadun
    @pbadun 2 ปีที่แล้ว

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

  • @Seraf_
    @Seraf_ 5 หลายเดือนก่อน

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

  • @Малолетнийдебил-щ8й
    @Малолетнийдебил-щ8й ปีที่แล้ว

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

  • @vitalykargin
    @vitalykargin 2 ปีที่แล้ว

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

  • @screamoviolence1456
    @screamoviolence1456 ปีที่แล้ว

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

    • @RomNero
      @RomNero  ปีที่แล้ว +1

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

  • @artiroot6903
    @artiroot6903 ปีที่แล้ว

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

  • @eldarkarimov5791
    @eldarkarimov5791 2 ปีที่แล้ว +1

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

    • @RomNero
      @RomNero  2 ปีที่แล้ว +1

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

  • @sentix1288
    @sentix1288 ปีที่แล้ว

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

    • @RomNero
      @RomNero  ปีที่แล้ว +2

      Спасибо за отзыв.
      По runner: можно использовать 1 runner, но у 2го пользователя должны быть права на проект.
      По DB: можно использовать как контейнер. Или если планируется использовать БД для многих ресурсов, то можно поставить на отдельную машину или ещё лучше сделать центральный кластер. Вот пример: th-cam.com/video/n8EfzZkPADg/w-d-xo.htmlsi=sFkGQAHBNvqoKj9g

    • @sentix1288
      @sentix1288 ปีที่แล้ว

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

    • @RomNero
      @RomNero  ปีที่แล้ว

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

    • @sentix1288
      @sentix1288 ปีที่แล้ว

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

  • @vitalykargin
    @vitalykargin 2 ปีที่แล้ว

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

  • @КелдибекАбдикадыров
    @КелдибекАбдикадыров 9 หลายเดือนก่อน

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

  • @alexbulavin543
    @alexbulavin543 ปีที่แล้ว

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

    • @RomNero
      @RomNero  ปีที่แล้ว

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

  • @myyyp1
    @myyyp1 11 หลายเดือนก่อน

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

  • @artyomovanton
    @artyomovanton 2 ปีที่แล้ว

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

    • @RomNero
      @RomNero  2 ปีที่แล้ว +1

      Это MobaXTerm th-cam.com/video/tFVGS_Dp-gs/w-d-xo.html

  • @БариАлибастр
    @БариАлибастр 8 หลายเดือนก่อน

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

  • @shamstabrez2986
    @shamstabrez2986 ปีที่แล้ว

    do this courses in english so that more people can take benefit from it

    • @RomNero
      @RomNero  ปีที่แล้ว

      Thank you. I will make a separate channel for tutorials in English

  • @nastyanahamchena379
    @nastyanahamchena379 2 ปีที่แล้ว

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

    • @RomNero
      @RomNero  2 ปีที่แล้ว

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

  • @asm64
    @asm64 ปีที่แล้ว

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

    • @RomNero
      @RomNero  ปีที่แล้ว +1

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

  • @daadshaman2095
    @daadshaman2095 ปีที่แล้ว

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

    • @RomNero
      @RomNero  ปีที่แล้ว +1

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

    • @daadshaman2095
      @daadshaman2095 ปีที่แล้ว

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

    • @ibragimProtopopov
      @ibragimProtopopov ปีที่แล้ว

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

    • @daadshaman2095
      @daadshaman2095 ปีที่แล้ว

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

  • @top_auto600
    @top_auto600 8 หลายเดือนก่อน

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

    • @RomNero
      @RomNero  8 หลายเดือนก่อน

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

  • @Alexander-tl8uw
    @Alexander-tl8uw 6 หลายเดือนก่อน

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

    • @RomNero
      @RomNero  6 หลายเดือนก่อน

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

  • @brest1019
    @brest1019 ปีที่แล้ว

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

    • @RomNero
      @RomNero  ปีที่แล้ว +1

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

  • @wordofworld6874
    @wordofworld6874 ปีที่แล้ว

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

    • @wordofworld6874
      @wordofworld6874 ปีที่แล้ว

      Здесь просто показали что есть у вас сервера th-cam.com/video/jAIhhULc7YA/w-d-xo.html а как их создать?

    • @RomNero
      @RomNero  ปีที่แล้ว +1

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

    • @wordofworld6874
      @wordofworld6874 ปีที่แล้ว

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