Что такое CI/CD? // Зачем и как работает

  Рет қаралды 3,712

Yuriy Semyenkov

Yuriy Semyenkov

Күн бұрын

Курс DevOps Upgrade от Слёрм: slurm.io/devops-upgrade
Что такое CI/CD: простое объяснение для новичков про Continuous Integration, Continuous Delivery/Deployment. Они же - непрерывная интеграция и непрерывная доставка или развертывание. Что там за магия происходит под капотом, зачем это вообще придумали и какие цели преследуются?
Расскажу про то, какие есть процессы внутри, как и где это запускается без привязки к конкретным инструментам вроде Gitlab и Jenkins. Про артефакты, Nexus, тест-гейты, агенты и раннеры.
👾 • Кто такой DevOps-инжен...
🛠️ Железо и софт, которым я пользуюсь: etogeek.dev/pages/tech/
💸 Поддержка: etogeek.dev/pages/donate/
✉️ Телеграм-канал: t.me/etogeek
🌎 Blog: etogeek.dev
🤝 Linkedin: / yuriy-semyenkov-571a41113
#devops #cicd #обучение
⏱️ Таймкоды:
0:00 Вступление
0:20 Как было раньше
1:44 Как появился CI/CD
3:43 CI
4:50 CD
5:51 Агенты и раннеры
7:18 Пайплайн, тесты
8:47 Артефакты
10:00 Доставка артефакта
10:46 CI-CD системы

Пікірлер: 39
@isthordenvejr2533
@isthordenvejr2533 18 күн бұрын
Кайф контент! Вот бы я ещё был технарём, чтобы понимать все эти увлекательные вещи!
@Klaz73
@Klaz73 18 күн бұрын
Привет Юрий! Спасибо за видео!
@wayuppers
@wayuppers 18 күн бұрын
+1 🤩
@muffintime77
@muffintime77 17 күн бұрын
Вот, именно такого рабора мне не хватало. Для полного идеала - в конце по пройденой схеме подставить инструменты в участки схемы. Но всерн 12/10!
@user-yl6ss1yy9i
@user-yl6ss1yy9i Күн бұрын
Молодец продолжай в том же духе
@maximhasp1
@maximhasp1 18 күн бұрын
УУУУУУра ну новое шикарное-полезное видео!!!
@muffintime77
@muffintime77 17 күн бұрын
Топчег!!!❤
@nikiivanov967
@nikiivanov967 2 күн бұрын
хороший видос
@crypto_clopiec4743
@crypto_clopiec4743 18 күн бұрын
Спасибо. Благодаря твоему видео пересмотрел свой подход. До этого я прям на дев машине через раннер собирал и разворачивал новую версию. Теперь переписываю все чтобы тянуть из своего registry. Немного не понял про замену версии в докер компоузе, но буду гуглить. Спасибо еще раз)
@etogeek
@etogeek 18 күн бұрын
Круто! Я особо не уделял этому внимание, чтобы не растягивать видео на десятки минут. Но про замену версии - тебе же нужно указать как-то, чтобы запустилась новая версия контейнера (если ты НЕ используешь тег latest конечно). Ну вот ты во время деплоя подкладываешь шаблон compose-файле, в котором вместо тега написано, например __VERSION__. А следующим шагом меняешь в пайплайне __VERSION__ на нужное значение переменной (пример есть в самом видео). А это можно и через sed, и через envsubst..
@etogeek
@etogeek 18 күн бұрын
Вот: t.me/etogeek/224
@user-io7ck6xg8k
@user-io7ck6xg8k 17 күн бұрын
Сиди и сияй как говорят) Кайфовое видео
@b33slayer
@b33slayer 18 күн бұрын
было интересно, спасибо. но можно без детских вставок
@user-qv6eq3op3v
@user-qv6eq3op3v 18 күн бұрын
Дочитываю Проект Феникс и что то там ничего нет про ДевОпс. Сплошь управленческие процессы и менеджмент
@etogeek
@etogeek 18 күн бұрын
Добро пожаловать.
@Kotl1n
@Kotl1n 18 күн бұрын
Что джуну DevOps надо знать о linux?
@etogeek
@etogeek 18 күн бұрын
kzbin.info/www/bejne/n3_Kn2eMnbh4oMk
@thislogindoesnotexists
@thislogindoesnotexists 18 күн бұрын
Сети, уметь администрировать, дебажить программы. Понимать как работают syscall, мочь в gdb (хоть немного), хоть раз в жинзи собрать ядро под себя. Да и в целом - довольно много знать нужно (особенно, если bare metal). Примеры задач (поднять ldap для огранизации, настроить авторизацию рабочих мест через ldap). Настроить балансировщик для ldap. Настроить доступ во внутреннюю сеть по openvpn. Настроить тестовый стенд для разработки и развертывание в прод (проставляя теги в gitlab). Уметь задебажить процесс сборки на сервере, где отрабатывает gitlabci (зависнуть может по разным причинам, сеть, диски (вывалился диск и рейда), память побило (солнечные вспышки, лунные затмения, марс в фазе...) Поднять бд, выдать доступы, менеджить доступы, управление секретами. Выпустить сертификат (не обязательно сервер, на котором выпускается сертификат будет тем же, где он будет использоваться). Уметь настроить прокси. Подтюнить настройки сервера. И это ещё кубер не затронул 😁 (а есть ещё почта, в особенности если корпоративную тоже администрируете)
@or1k
@or1k 18 күн бұрын
Первый.
@aaaaaaapchi
@aaaaaaapchi 17 күн бұрын
ты работаешь на Маке? а линукс как испльзуешь ? И как быть, если все блогеры, учителя, курсы и тд твердят о линуксе, "надо знать линукс", "на линуксе есть программы, которых нет в других ОС" и все такое, но сидят на маках по моему наблюдению? это не придирка, просто выбираю что купить , мак или что-то другое и поставить линукс. Мне так мак больше нравится , но не пойму может ли он быть полноценной рабочей машиной для девопса или допустим безопасника или разраба скажем так
@muffintime77
@muffintime77 17 күн бұрын
Можно и сову на глобус натянуть, вопрос удобства) я юзкю синкпад т490 + федору 39. Все нраица. Как рабочая машинка - нареканий 0
@muffintime77
@muffintime77 17 күн бұрын
Ну
@etogeek
@etogeek 17 күн бұрын
Очень хороший вопрос на самом деле, у меня есть уже черновик для поста/видео на эту тему. Но если прямо очень кратко - то мак выигрывает из-за близости к Linux засчет нативного терминала с zsh. Плюс надежность и достаточная производительность для рабочих задач. Но так же стоит понимать, что это не серебряная пуля, и есть куча людей, которые пользуются и виндой (90% устанавливают WSL и юзают Ubuntu под капотом), и так же многие используют полноценный Linux (Ubuntu например) установленный на ПК/ноутбук. Лично я предпочитаю мак, но понимаю, что он далеко не всем финансово доступен (многие любят еще поиграть, а гейминг на мак это такое себе) - тогда стоит балансировать между виндой и линупсом на ПК. Отвечая на твой вопрос про полноценную рабочую машину для девопс/разработчика - да, определенно может. Для безопасника - не уверен, не знаю специфики, но скорее да, чем нет. Классно, "очень кратко" получилось.
@muffintime77
@muffintime77 16 күн бұрын
@@etogeek при не кратком разборе к вам выезжвет 4 камаза с пояснениями)
@etogeek
@etogeek 16 күн бұрын
@@muffintime77 вот у меня так тезисы для "короткого" видео растягиваются на 20-30 минут
@sergeysharapov5945
@sergeysharapov5945 17 күн бұрын
что за машинка сзади ?
@etogeek
@etogeek 17 күн бұрын
LEGO #10279 Volkswagen T2 Camper Van
@user-bh9sg2gc4c
@user-bh9sg2gc4c 18 күн бұрын
Над Сербией тучи ходят хмуро
@dinislamaltynbaev9259
@dinislamaltynbaev9259 12 күн бұрын
На 4:41 и 7:44 - не статистический, а статический анализ кода
@etogeek
@etogeek 12 күн бұрын
shame on me. спасибо!
@TheLigaMineS
@TheLigaMineS 18 күн бұрын
опа, уже курс по девопсу в рекламе, надеюсь тебе хорошо заплатили)))
@vistar8
@vistar8 3 күн бұрын
Ой, курс от слёрм такой сыроооой! Не рекомендую - потраченные деньги.
@user-ow8dr6on7l
@user-ow8dr6on7l 18 күн бұрын
Такое объяснение не подходит для начинающих, хе*ня
Как практиковаться Junior DevOps-инженеру
6:33
Что такое Docker?
6:50
Merion Academy
Рет қаралды 265 М.
СҰЛТАН СҮЛЕЙМАНДАР | bayGUYS
24:46
bayGUYS
Рет қаралды 319 М.
The Noodle Stamp Secret 😱 #shorts
00:30
Mr DegrEE
Рет қаралды 66 МЛН
CAN YOU HELP ME? (ROAD TO 100 MLN!) #shorts
00:26
PANDA BOI
Рет қаралды 18 МЛН
Docker Для Начинающих за 1 Час | Docker с Нуля
52:43
КАК УСТАНОВИТЬ ЭЛЕКТРОННОЕ ЗАЖИГАНИЯ НА ИЖ ПЛАНЕТА БСЗ СОВЕК
8:12
Зачем программисту и что такое GitLab? - мастер-класс
16:00
Хороший программист
Рет қаралды 69 М.
CI CD наглядные примеры
22:08
Ulbi TV
Рет қаралды 265 М.
Vortex Cannon vs Drone
20:44
Mark Rober
Рет қаралды 15 МЛН
Samsung or iPhone
0:19
rishton vines😇
Рет қаралды 8 МЛН
Внутренности Rabbit R1 и AI Pin
1:00
Кик Обзор
Рет қаралды 2,3 МЛН
How Neuralink Works 🧠
0:28
Zack D. Films
Рет қаралды 31 МЛН
How Neuralink Works 🧠
0:28
Zack D. Films
Рет қаралды 31 МЛН