Очень хороший урок. Для начинающих очень подходит. Автору плюс в карму за труд.
@RomNero Жыл бұрын
Спасибо😉 больше получился не как урок, а пример использования. По Gitlab CI ещё сделаю полноценное видео
@SunsSpott2 жыл бұрын
Классный урок, спасибо! "билЬд" немного резал ухо, немецкий учил наверное)))
@RomNero2 жыл бұрын
Спвсибо. Да, я в Германии живу.
@missile158 Жыл бұрын
Подсказка тебе была когда он указывал адрес runner .de. JA JA NATURLICH DAST IS BILD MEIN SCHULLER))
@ПавелСергеевич-з5ъ Жыл бұрын
Благодарю автора за время и материал!) Всё отлично работает, после нескольких дней мучений. Оставлю это здесь на случай аналогичных проблем!
@RomNero Жыл бұрын
Спасибо за позитивный отзыв 👍😀
@riariorovere24622 жыл бұрын
Это очень крутой урок! Огромное спасибо!
@network_sw2 жыл бұрын
Спасибо за видео. Реализовал у себя такую схему: есть локальный гитлаб, есть два сервера. Поставил на оба сервера shell-runner и ansible. Раннеры подключил к гиту и создал репозиторий с плейбуками ansible. Gitlab-runner запускает команду ansible-pull который тянет с гита нужную конфигурацию и применяет. На выходе получаю следующее: со своего рабочего места в IDE правлю код ансибла, делаю коммит и пуш в гитлаб - изменения сразу же применяются на обоих серверах. По-моему достаточно удобно.
@RomNero2 жыл бұрын
Круто. Спасибо!!! Очень чётко все описал. Побольше бы таких коментов ;) И отдельное спасибо за ansible-pull 👍🏻
@123sultans2 жыл бұрын
можешь скинуть, playbook и gitlab ci файл?
@network_sw2 жыл бұрын
@@123sultans ютуб удаляет ссылки
@cranebird14672 жыл бұрын
если у вас деплоу происходит сразу после изменения кода то так не должно быть, нужны сначала тесты и после них удачи деплой в прод.
@network_sw2 жыл бұрын
@@cranebird1467 Это когда ты работаешь в крупной конторе и пишешь совместный код. А для меня это просто замена того, что я и так сделал бы сейчас, зайдя по ssh, т.к я не кодер а админ. Плюс это какой-никакой бекап конфига. Я знаю, что если я разверну новый сервер и подключу к нему этот конфиг, то сервер сам настроит себя до требуемого состояния. На это уходит много времени при первоначальной конфигурации, но потом это окупается.
@MRoose2 жыл бұрын
Отличный урок, особенно на фоне отсутствия иных на русском языке) Огромное спасибо, теперь есть представление о всем процессе
@RomNero2 жыл бұрын
Спасибо. Рад помочь
@ilya94852 жыл бұрын
Благодарен за грамотные обзоры. Спасибо за труды и старания!
@RomNero2 жыл бұрын
Спасибо))
@александркурдюков-й4я2 жыл бұрын
Спасибо за уроки, темпы что надо с разъяснениями.
@RomNero2 жыл бұрын
Спасибо за отзыв. Значит буду продолжать в таком же стиле 👍🏻😊
@larybronson2 жыл бұрын
спасибо тебе милый человек, ты открыл мне глаза на гитлаб си
@evgvac Жыл бұрын
Пожалуй лучшее видео по обучению gitlab
@RomNero Жыл бұрын
Спасибо. Ещё в планах есть видео по gitlab. Вышли новые версии и добавилось несколько функций
@evgvac Жыл бұрын
@@RomNeroЭто Вам спасибо! Docker изучил по Вашим видео, теперь использую его в работе.
@RomNero Жыл бұрын
Очень приятно слышать, что мои видео помогли Вам👍
@PeterVolna3 ай бұрын
Что за гений создавал урок, спасибо!
@RomNero3 ай бұрын
Спасибо за отзыв 👍
@chuckchuck10902 жыл бұрын
Просмотрел и не добавил лайк, вернулся исправился))) Спс за гайды, очень круто. Благодаря этому гайду потом хоть знаешь что гуглить и искать дальше
@RomNero2 жыл бұрын
Спасибо 👍🏻
@happymishka12 жыл бұрын
Благодарю! Все очень понятно! Получилось разобраться в CI/CD и пайплайнах. Все очень подробно и сразу понятно!
@RomNero2 жыл бұрын
Спасибо за отзыв 👍🏻 двигаемся в таком же нарравлении
@AlexK-df4ne Жыл бұрын
Как всегда чётко, портяно, последовательно!
@RomNero Жыл бұрын
Спасибо большое 😉👍 мега приятно
@pnppro100kvashin52 жыл бұрын
Большое спасибо! Очень полезный курс
@МирасОмаров-ц4ы9 ай бұрын
урок супер, все четко и без воды
@chuckchuck10902 жыл бұрын
Спс, буквально из-за твоего видео за две недели написал CI CD для PG Pro Ent: установка, настройка Data, изменение conf файлов, передачу бекапов в докер и еще куча всего))) Передал бекапы программистам, теперь заявки по базам для дев ушли с отдела))) Теперь Swarm изучаю
@RomNero2 жыл бұрын
Спасибо за отзыв. Приятно слышать, что мои видео помогли. Я бы оставил swarm, а время лучше инвестировать в K8s
@chuckchuck10902 жыл бұрын
@@RomNero да проблема что нет годных гайдов по нем, а отзывы такие, что прод на нем будешь запускать долго, а swarm это почти сразу.
@RomNero2 жыл бұрын
Согласен. Гайдов конкретных мало. Нужно искать постоянно решения проблем. Но swarm никто уже не использует. Всё же лучше попытаться изучить kubernetes. По нему хочу делать видео, но оно не скоро будет.
@crazy_king2 жыл бұрын
Огромное тебе спасибо за твоё подробное творчество. :)
@RomNero2 жыл бұрын
Спасибо за оценку👍🏻
@givgiv6688 Жыл бұрын
спасибо за видео, без воды, с разбором ошибок, единственное хорошее на рускоязычном ютубе про ci в gitlab
@RomNero Жыл бұрын
Спасибо. Очень приятно 👍
@mrWiled Жыл бұрын
Мужик, ты просто лучший!
@brest10192 жыл бұрын
Спасибо братанчик за старания!💪👍 Благодарим!
@RomNero2 жыл бұрын
Всегда пожалуйста 😉
@dkaa772 жыл бұрын
Спасибо тебе за твои труды!
@RomNero2 жыл бұрын
Спасибо за отзыв 👍🏻😊
@РусланКатаганов6 ай бұрын
Большое спасибо. спасибо за ваш труд. Очень полезный курс.
@RomNero6 ай бұрын
Спасибо за отзыв 👍
@dmitrysmith1380 Жыл бұрын
Спасмбо огромное! Смотрю твои видео в режиме нон-стоп, так как готовлюсь стать девопсом))
@RomNero Жыл бұрын
Спасибо за отзыв. Успехов в этом не лёгком пути к devops😉
@Роман-н5п5м2 жыл бұрын
Блин спасибо друг капец помог разобраться без воды
@RomNero2 жыл бұрын
Всегда пожалуйста. Рад помочь))
@ueukxvj Жыл бұрын
Красавчик. Побольше бы примеров для ymlов Переменные, экранирование, примеры использования вот это все. А так да, низкий поклон. В кои то веки не бросил разбираться и теперь буду использовать.
@RomNero Жыл бұрын
Спасибо за позитивный отзыв. Хочу ещё сделать несколько видео по gitlab. Нужно только найти время🙂
@RF-22-b4f4 ай бұрын
спасибо за подробный урок, круто получилось!
@oluashua2 жыл бұрын
просто супер, все ясно и подробно
@RomNero2 жыл бұрын
Спасибо за отзыв😊👍🏻
@UAStriker2 жыл бұрын
Спасибо за такой подробный урок!
@RomNero2 жыл бұрын
Всегда пожалуйста. Рад помочь.
@aleksandrmatyka31185 ай бұрын
Очень полезно даже не смотря на бильд!
@vladpetrachuk48732 жыл бұрын
Отличная работа! Огромное спасибо за материал!
@RomNero2 жыл бұрын
Спасибо за отзыв. Мне очень важно знать, что материал понятно изложен))
@armcfly9485 Жыл бұрын
Мега классный туториал. Удачи автору!
@RomNero Жыл бұрын
Спасибо👍
@МирасОмаров-ц4ы9 ай бұрын
Супер, все сделал по вашему и собрал полностью лабу
@RomNero9 ай бұрын
Отлично 👍
@kumaranv7006 Жыл бұрын
Спасибо! Интересно еще как работает мониторинг в гитлаб.
@erics83622 жыл бұрын
Топовый видос. Сам изучаю Jenkins, но про gitlab было интересно
@RomNero2 жыл бұрын
Спвсибо. Jenkins классный и мощный инструмент.
@Серега-й5к3и2 жыл бұрын
Спасибо Вам Очень интересно
@EugeneMenshov4 ай бұрын
Огромное спасибо за видео!
@Bupyc20062 жыл бұрын
spasibo, kak wsegda wsio kruto :)
@BlessingOfLord10 ай бұрын
Спасибо за видео, удалось понять основы CI/CD и научиться писать простенькие пайнплайны, только я за место трех виртуалок поднял две, на втором ранере сделал теги test и stage, дабы сэкономить себе оперативную память :)
@RomNero10 ай бұрын
Отлично. Поздравляю с первыми шагами в CI 👍
@dreng1r2 жыл бұрын
Спасибо за видео. Плюсую за gitlab container registry. Пошаговый рецепт был бы очень кстати.
@RomNero2 жыл бұрын
Спасибо. Ещё хочу сделать docker in docker Pipeline.
@tronco31802 жыл бұрын
огромное спасибо за труд! круто изложил
@RomNero2 жыл бұрын
Спасибо. Возможно только примеры не очень корректно подобрал. Но цель была показать как работает gitlab CI.
@gor_77992 жыл бұрын
Отличный урок!
@Serg710075 ай бұрын
Спасибо большое за видео!
@KorneevZakhar2 жыл бұрын
Интересно послушать про гитлаб ригистри, как образы можно передавать между стейджами и вообще про докер ранер, там же проблема использовать докер образы, потому что получается docker-in-docker. В общем я бы про работу с образами в гитлабе послушал )))
@RomNero2 жыл бұрын
Спасибо. Видео будет о docker CI и docker in docker.
@erics83622 жыл бұрын
Используем dind для построения образов в Jenkins - проблем не было. Ну и есть kaniko как альтернатива dind
@KorneevZakhar2 жыл бұрын
@@erics8362 спасибо, почитаю
@networkthor21362 жыл бұрын
Прекрасное видео! Спасибо!
@tsargvidon7602 жыл бұрын
Топовый урок, спасибо!
@RomNero2 жыл бұрын
Спасибо за отзыв))
@devospos5 ай бұрын
Супер! Спасибо
@ИльяЗанегин-й1и2 жыл бұрын
Хороший урок. Спасибо!
@ИгорьИванов-м8ф Жыл бұрын
25:17 Делал всё по шагам, у меня нет gitlab-runner, мы же контейнер запускаем(по крайней мере до этого момента). Что произошло я не понял, gitlab-runner в одной вкладке у автора всё норм, вернулся на старую вкладку с установкой докером у него тоже всё норм. У меня при старте контейнера как ругался на сертификат так и ругается
@UralBashkiria8 ай бұрын
Супер все понятно! есть и простые примеры и посложнее. Спасибо!
@RomNero8 ай бұрын
Спасибо за полезный отзыв👍
@d10n1x22 ай бұрын
я правильно понял что ci/cd это тот же Ansible только автоматизированный (сам проверяет изменился ли код и запускает его), а в остальном 1 в 1. возьми там установи туда. только более замороченный в установке ранеров
@Alayzcer2 жыл бұрын
Благодарю, отличный труд! От себя добавлю, удобно иметь инструкцию сборки в репозитории. Настройка ос и сборка с++ проектов годичной давности без conan кошмар, так и не вспомнишь где и какие взять зависимости.
@RomNero2 жыл бұрын
Спасибо за отзыв))
@ДаниилМаксимов-п8р Жыл бұрын
Супер видос! Спасибо
@RomNero Жыл бұрын
Всегда пожалуйста😉
@igorgladkov82702 жыл бұрын
Спасибо, огромное!
@RomNero2 жыл бұрын
Рад помочь👍🏻
@sysadmin842 жыл бұрын
Спасибо большое. Очень интересно. Мне очень помогло
@stanislavnedosekin2 жыл бұрын
Здравствуйте, очень помогает ваша инструкция в работе, спасибо. Только можно уточнение, что значит на клиенте на 24:45, это какой то другой сервер или что извините?
@RomNero2 жыл бұрын
Спасибо за отзыв. В данном случае (в видео) клиенты - это были серверы, на которых работали gitlab-runner. И на эти же клиенты производился деплоймент.
@mikhailplekhov3894 Жыл бұрын
Спасибо большое. Очень полезно. Правда так и не смог подключить runner в docker'е на хосте с gitlab, ошибка с сертификатом.
@RomNero Жыл бұрын
Спасибо за отзыв. Да, это проблема у многих, кто использует не официальные сертификаты. Хотя для обучения можно импортировать любые сертификаты. И все будет работать. docs.gitlab.com/runner/configuration/tls-self-signed.html
@АндрейУльянов-я6ю2 жыл бұрын
Огромное спасибо за проделанную Вами работу. Видео смотрятся легко и без напряга. При регистрации runner правда у меня возникла ошибка: " x509: certificate relies on legacy Common Name field, use SANs instead". Победить так и не смог, не силен в работе с сертификатами. ОС Centos 7, openssl version 1.0.2.
@RomNero2 жыл бұрын
Спасибо за отзыв. С сертификаты постоянно какие-то проблему будут возникать, если использовать не официальные или хотя бы letsencrypt
@erzhana87082 жыл бұрын
решил? такая же проблема
@АндрейУльянов-я6ю2 жыл бұрын
@@erzhana8708 проверь версию openssl
@erzhana87082 жыл бұрын
@@АндрейУльянов-я6ю 1.1.1f
@AlexanderAnanko2 жыл бұрын
@@RomNero, спасибо за подобный цикл. У меня возникла такая же проблема как и ТС ветки. Подскажите куда копать, т.к. в гугле решения найти не удалось? У меня ВМ на которой развернул ubuntu. На ней по вашему видео поднял Gitlab. Подключить gitlab-runner в докере на этой же ВМ не удается (вы в видео показали только решение проблемы с сертификатом на gitlab-runner shell). P.S. Белый адрес есть, но он динамический. Решил проблему пробросом портов через VPN-туннель с купленного VPS, но сертификат letsencript получить не удалось из-за ошибки таймаута, хотя времени прошло достаточно (более 72 часов) для обновления dns-записей (и сервер доступен из других точек мира по http и https).
@Frezer9112 жыл бұрын
Чувак, крутой урок. Не понял одну вещь - почемы мы артефакты сохраняем на машине gitlab, а потом обращаемся к ним с машины test. Или они шарятся в рамках пайплайна и это как подмонтированный volume, который доступен на любом из stage пайплайна? P.S. попробуй слепую печать подтянуть, у меня тоже раньше было много опечаток.
@RomNero2 жыл бұрын
Спвсибо за отзыв. Артефакты доступны внутри Pipeline. Они хранятся на gitlab определённое время. Этот timeout так же можно выставить.
@_Yar_ Жыл бұрын
Спасибо, очень круто! Очень! ))
@RomNero Жыл бұрын
Спасибо 👍
@izmailovlz Жыл бұрын
огонь!
@RomNero Жыл бұрын
Спасибо
@antonkhokhlov79752 жыл бұрын
Познавательно, спасибо! Не подскажешь планируется ли видео о запуске GitLab вместе с Ansible через Molecule ? Так называемая Infrastructure As Code. Было бы очень полезно
@RomNero2 жыл бұрын
Спасибо за отзыв. Molecule это же для теста плейбуков. А по IaaS буду делать видео.
@antonkhokhlov79752 жыл бұрын
@@RomNero да, точно, спасибо большое
@Алексей-е2с9ж2 жыл бұрын
Привет! Добавлю от себя - если при регистрации получаем вот такую ошибку - x509: certificate relies on legacy Common Name field, use SANs instead. То нужно выпустить сертификат с дополнительным флагом -addext 'subjectAltName = DNS:gitlab.example.com' Полная команда sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/gitlab/ssl/gitlab.example.com.key -out /etc/gitlab/ssl/gitlab.example.com.crt -addext 'subjectAltName = DNS:gitlab.example.com' И на 25:00 можно не маркетанить с загрузкой сертификата, а просто скопировать из /etc/gitlab/ssl/gitlab.example.com.crt в /etc/gitlab-runner/certs/gitlab.example.com.crt
@RomNero2 жыл бұрын
Спасибо. Будут точно полезно!
@MrElfones2 жыл бұрын
Спасибо, очень помогло)
@alexbulavin5436 ай бұрын
на 14:03 "также есть дополнительные два сервера..." Откуда они взялись? Как нам их локально развернуть?
@llquake2 ай бұрын
Подскажите, на 20.26 минуте появился еще один сервер. Что за он и для чего?
@vvops25402 жыл бұрын
СПАСИБО!!!
@BorisPentego Жыл бұрын
отличное видео! просто шикарное! а планируется ли аналогичное,но по работе именно с контейнерами? чтоб собирался контейнер по скриптам, сохранялся в репозитории гитлаба и заливался уже измененный по всем нужным стадиям?
@RomNero Жыл бұрын
Спасибо за отзыв. Спасибо за идею👍 Подобное видео сделаю в теме по Devops примерам.
@TrooperRX2 жыл бұрын
Пожалуйста сделайте отдельный выпуск Docker для чайников, вы тут пихаете докер, хотя мы понятия не имеем что у него под капотом и для чего он нужен, ну или хотя бы оставьте ссылку под этот комментарии хороший ресурс для его изучения на русском, заранее благодарен
@RomNero2 жыл бұрын
Спасибо. О докере будет видео. Но немного позже.
@playlist483 Жыл бұрын
Спасибо чувак )))
@LeaderDriveAUTO6 ай бұрын
Добрый день, а где найти ссылку если ее у меня нет в Project runners?
@КелдибекАбдикадыров9 ай бұрын
Спасибо все круто, я не поня одно, как происходит деплой на сервере staging, где вы указываете чтобы деплоит на 10.10.10.127? Заранее блогадарю.
@RomNero9 ай бұрын
Все происходит по тегам от gitlab runner.
@КелдибекАбдикадыров9 ай бұрын
спасибо понял@@RomNero
@МирасОмаров-ц4ы9 ай бұрын
Вы проводите персональные уроки по DEVOPS?
@RomNero9 ай бұрын
Пока не думал обэтом😄
@screamoviolence1456 Жыл бұрын
Очень наглядный урок, только не очень понятно что есть gitlab server, его предоставляет gitlab? Как к нему подключится?
@RomNero Жыл бұрын
Посмотри начальные видео. Это 3-е видео из серии.
@bladerunner7273 ай бұрын
Нужно ли клонировать репозиторий на локальную машину после создания .gitlab-ci.yml? У меня показывает ошибку No such file or directory когда я пытаюсь запустить файл jmeter через SSH, как можно это исправить?
@Seraf_5 ай бұрын
Можно же показать где что сохраняется
@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 Заранее блогадарю.
@MuKeXa2 жыл бұрын
Всё это хорошо, легко и просто, но в тепличных условиях. У меня есть машинка, но докер туда никак. И вот кагбы усьо... При деплое появляются "особенности", начинаешь изучать Ansible и выкручиваться как только можно :) + бюрократия добавляет веселия... А вообще да, CI/CD - хорошее дело.
@RomNero2 жыл бұрын
Полностью согласен. Отличные условия там, где нет ограничений, от этого страдает и безопасность. В Pipeline просто закинуть команды для ansible. И все так же можно автоматизировать))
@MuKeXa2 жыл бұрын
@@RomNero Но это еще один инструмент, хотя и полезный :) Я наверное и на канал этот попал, потому что искал инфо по ansible ))) P.S. Я то уже нормально подразобрался, но по AWX как-то мало информации(ну или я плохо искал). Особенно тонкостей типа привязки credential Ansible Galaxy к организации. Иначе requirement.yaml не поедет. И оно зараза не в ошибку падает, а пишет msg в логе джобы ))) Еще были моменты, но не такие мучительные как этот ) Успехов!
@vitalykargin2 жыл бұрын
Как выполнить команду на всех раннерах с общим тегом? Получается сейчас если указать тег например shell, то гитлаб выбирает только один сервер рандомно с тегом shell и делает на нем джоб. А как на всех заставить?
@eldarkarimov57912 жыл бұрын
Здраствуйте, здесь вы использовали самоподписанный сертификат да ? , потому что вы не создали запрос для подписывание сертификата
@RomNero2 жыл бұрын
Да, здесь использовался самоподписанный сертификат. Но лучше сделать нормальный (например, Let'sEncrypt)
@pbadun2 жыл бұрын
вот бы так подробно но для SpringBoot и запуск dev в docker....
@sentix1288 Жыл бұрын
Нашёл на ютубе сначала курс какой-то из университета, много воды лишнего... Иии честно опять вы меня спасли :)) В первые ставил Gitlab, благодаря вам быстрее разобрался. Спасибо вам за качественный контент! У меня такой вопрос, смотрите допустим у нас есть общий runner, если 2 человека в команде одновременно пушат разные проекты, то это дело будет два Pipeline выполнять и не будут конфликта? Я просто создал по способу через докер и не создавал общий runner. От CI \ CD мне важно, чтобы он прогнал unit-тесты написанные. И вопрос по docker'у, допустим у меня 2 микросервиса они все изолированы в docker , мне стоит под базу данных \ nginx отдельный докер и всё? Или есть вариант по лучше? База данных у меня на localhost и в будущим если нужен будет 2 сервер я хотел бы SSH туннелировать.
@RomNero Жыл бұрын
Спасибо за отзыв. По runner: можно использовать 1 runner, но у 2го пользователя должны быть права на проект. По DB: можно использовать как контейнер. Или если планируется использовать БД для многих ресурсов, то можно поставить на отдельную машину или ещё лучше сделать центральный кластер. Вот пример: kzbin.info/www/bejne/pGmol62QoLV0esksi=sFkGQAHBNvqoKj9g
@sentix1288 Жыл бұрын
@@RomNero Понял, а то есть я могу например взять в докер и поместить туда базу данных, а при добавление микросервиса, когда я упаковывать буду то просто пропишу в конфиге данные от бд?
@RomNero Жыл бұрын
В основном верно. Смотря какие приложения и какие цели стоят. И стоит обращать внимание в какой сети будут находится отдельные контейнеры.
@sentix1288 Жыл бұрын
@@RomNero Спасибо, понял.
@kurt193111 ай бұрын
спасибо
@samsonhonda24842 жыл бұрын
жестко
@RomNero2 жыл бұрын
В каком плане?
@artiroot6903 Жыл бұрын
беда с этими сертификатами для локальной сети, самоподписные не работают в браузере, отсюда и раннер не зарегистрируешь
@Малолетнийдебил-щ8й Жыл бұрын
Почему этап Проверка качества кода идёт до сборки?
@artyomovanton2 жыл бұрын
Спасибо за урок! А что за клиент для SSH с табами?
@RomNero2 жыл бұрын
Это MobaXTerm kzbin.info/www/bejne/qne5eIaVedVgndU
@myyyp111 ай бұрын
Надо прям через root?
@alexbulavin543 Жыл бұрын
CD = Continuous Delivery и Continues Deployment, насколько я представляю. А не Continues Development. Не так ли?
@RomNero Жыл бұрын
В сочетании CI/CD - именно Delivery и Deployment, как доставка и развёртывание.
@БариАлибастр8 ай бұрын
а как сейчас бегуна зарегать?Ошибку выдает при реге
@daadshaman2095 Жыл бұрын
Привет! Смотрю твои видео в 2023 и не перестаю удивляться)! Только вот ошибка при регистрации ранера на сервере так и осталась "x509: certificate signed by unknown authority" Сервер и ранер с докером запускаю на локальной машине без домена. Не могу понять где не прав...
@RomNero Жыл бұрын
Спасибо. Проблема с сертификатом. Используется самосозданный сертификат. Решается импортом CA сертификата в раннер.
@daadshaman2095 Жыл бұрын
@@RomNero спасибо, сейчас попробую посмотреть где это и как) А в ранер в etc/ssl/ ???
@ibragimProtopopov Жыл бұрын
@@daadshaman2095 Решил проблему?
@daadshaman2095 Жыл бұрын
@@ibragimProtopopov нет, не решил...
@vitalykargin2 жыл бұрын
22:45 а где команда-то из видео openssl?
@fordevuz Жыл бұрын
👍
@asm64 Жыл бұрын
Всё классно, только не понятно зачем такая дичь на стейж и прод без докера? Как минимум с привязкой к хост системе начнутся проблемы с версиями того же питона и енвы не помогут (что собственно и указано в доках). Три шага назад получается. По идее после второго шага нужно слить конты в докер режистри, а на продах уже готовый конт вытягивать. При этом в енвах на проде DEVELOP=False. Второй момент. Проще готовый скрипт запускать, чем формировать его на лету. Получается код не самодостаточный и уже без гитлаба не работает. Для группы серверов достаточно одного ранера с ансиблом. Но я думаю это здесь чисто для примера. Спасибо за видео.
@RomNero Жыл бұрын
Спасибо за комментарий. Согласен с Вами. Это чисто что бы показать как работает CI и что бы без сильных наворотов. В прод так делать не стоит 😄
@TheBRYANT327 ай бұрын
CD это continuous delivery/deployment
@nastyanahamchena3792 жыл бұрын
Вопрос, когда ты переходишь на сервер (gitlab test и staging) и пишешь там команды, куда ты переходиш где это... у меня гитлаб на vm azure где мне писать эти команды ?
@RomNero2 жыл бұрын
По ssh можно подключится к серверам даже в azure
@top_auto6008 ай бұрын
Я новенький, подскажите это линукс, сендос или что стоит на серверах?
@RomNero8 ай бұрын
Для видео использую Ubuntu
@Alexander-tl8uw6 ай бұрын
А где yaml для ci/cd? Набирать с экрана?(
@RomNero6 ай бұрын
Ой, нужно закинуть. Спасибо. Я не заметил.
@СергейБуслюк-ь3и Жыл бұрын
Привет) Установил первый ранер в докере как у тебя, с теми же командам в gitlab-ci.yml - все хорошо, также работает и выполняется. Но добавил другую команду('./mvnw package'), сборки архива java, и stage падает с ошибкой '/bin/bash: Permission denied' как у тебя во втором случае. Пытался выдать права внутри докера, но почти любая команда внутри контейнера не выполняется(даже статус ранера не могу узнать), и не думаю, что менять что-то внутри докера это вообще хорошо, я хотел хоть как-то заставить ранер выполнить джобу. Как можно разрешить эту проблему? з.ы. Докер с контейнером ранера стоит на винде, не уверен, что это важно, но все же.
@RomNero Жыл бұрын
Привет. Я бы посмотрел именно скрипт mvnw. Возможно, он пытается использовать какие-то системные ресурсы. Попробуй запустить скрипт так: sh mvnw. Проверь права на файлы в проекте.
@ibragimProtopopov Жыл бұрын
А что значит обойти проблему с сертификатом? А как в реальном проекте происходит, чтобы не обходить, а сделать как надо?))
@RomNero Жыл бұрын
Проблема, когда используется самоподписанный сертификат. В этом случае клиенты не доверяют данному сертификату. Но CA можно внести в систему клиентов. И тогда всё работает. Так делают так же в прод. Второй вариант - использовать официальные сертификаты. Например, от Let'sEncrypt.
@ibragimProtopopov Жыл бұрын
@@RomNero спасибо за ответ) x509: certificate relies on legacy Common Name field, use SANs instead Вот такая ошибка у меня. Делаю все как на видео
@ibragimProtopopov Жыл бұрын
сейчас как-то иначе добавлять runner нужно, может из-за этого