Просто о CI/CD (Непрерывная интеграция и доставка)

Поделиться
HTML-код
  • Опубликовано: 4 июн 2024
  • #YauhenK #webDev #ПростоО #CICD
    Добро пожаловать в очередной выпуск видеокаста, тема которого «Просто о CI/DI».
    Continues integration, continues delivery и continues deployment, так расшифровавается это понятие.
    На русский язык это можно перевести, как:
    - Непрерывная интеграция.
    - Непрерывный доставка.
    - И непрерывное развёртывание.
    Для тех кто не знает, CI/CD - это концепция, которая реализует своего рода автоматизированный конвейер.
    Данный конвейер облегчает процесс слияния только что написанного и законченного кода с основной кодовой базой.
    А так же запуск различных тестов и проверок, плюс автоматизированные деплои и развёртывания.
    ✒ Timeline:
    ✔ 0:00 - Введение
    ✔ 1:48 - Полный цикл разработки
    ✔ 3:25 - Непрерывная интеграция
    ✔ 5:22 - Непрерывный доставка
    ✔ 6:28 - Непрерывное развёртывание
    ✔ 7:46 - Итог
    ✒ Полный список готовых и планируемых курсов:
    ✔ Trello: trello.com/b/R6rD7qq8
    ✒ Автор курса:
    ✔ RUclips: / yauhenkavalchuk
    ✔ Instagram: / yauhenkavalchuk
    ✔ Twitter: / yauhenkavalchuk
    ✔ VK: YauhenKavalchuk
    ✔ LinkedIn: / yauhenkavalchuk
    ✔ GitHub: github.com/YauhenKavalchuk
    ✔ VK (Группа): webdevcom
    ✒ Поддержать развитие канала: github.com/YauhenKavalchuk/yo...

Комментарии • 209

  • @user-uj2tp5sr4w
    @user-uj2tp5sr4w 9 месяцев назад +5

    Отличный видос. Предварительно прочел и статьи и посмотрел другие видео по этой теме, но все говорили об общих вещах, и я никак не мог приложить эти процессы на реальную разработку. Спасибо за качественное объяснение.

  • @kri4evskiy
    @kri4evskiy 4 года назад +25

    Как всегда толковый контент! Спасибо!)

  • @alexanderzharkov6953
    @alexanderzharkov6953 2 года назад +49

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

  • @SunriseBusinessClub
    @SunriseBusinessClub 4 года назад +9

    Мало что понятно, но очень интересно. Спасибо. Послушал)

  • @dimageorgiev5798
    @dimageorgiev5798 4 года назад +154

    Спасибо за приземленность к людям и человеческий язык

  • @dmytrolambru2984
    @dmytrolambru2984 4 года назад +4

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

  • @elsinormerkaba2128
    @elsinormerkaba2128 4 года назад +2

    Спасибо, толково и просто!

  • @user-xr2xf6si9v
    @user-xr2xf6si9v 3 года назад +4

    Спасибо большое! Лучшее пояснение, что встречал.

  • @codingfox
    @codingfox 3 года назад +5

    Это лучшее вводное по теме видео)

  • @user-dr5mx8qj4w
    @user-dr5mx8qj4w 2 года назад +9

    Самое понятное видео про CI/CD, которое только можно найти! Спасибо🙏

  • @demidovmaxim1008
    @demidovmaxim1008 4 года назад

    Спасибо большое за выпуск

  • @antonstepbystep
    @antonstepbystep 3 года назад +11

    Нереально крутое компактное видео где каждое слово важное. сделал конспект. информация донесена очень четко. спасибо Вам огромное

  • @user-oh4zm2dm6k
    @user-oh4zm2dm6k 3 года назад +1

    Очень просто и доходчиво!
    Классное видео, спасибо)

  • @fghhfgh54657tghjgj
    @fghhfgh54657tghjgj 3 года назад

    Спасибо, отличная подача материала!

  • @denya_manunited
    @denya_manunited 4 года назад +3

    Теперь понятно. Спасибо)

  • @veronikavishniakova5601
    @veronikavishniakova5601 2 года назад +9

    Ой, как здорово! Понятно даже культурологу 😊

    • @YauhenKavalchuk
      @YauhenKavalchuk  2 года назад +1

      На то и рассчитывалось) простыми словами о сложном

  • @valeriiakharchyk4769
    @valeriiakharchyk4769 3 года назад +1

    Спасибо огромнейшееее!! Прям как на пальцах

    • @YauhenKavalchuk
      @YauhenKavalchuk  3 года назад +1

      Пожалуйста огромнейшее)

  • @rasiltukhbatov8859
    @rasiltukhbatov8859 2 года назад

    Отлично! Спасибо за краткость и емкость!

  • @dmytromoroz4451
    @dmytromoroz4451 3 года назад

    Большое спасибо за отлично проработанное видео!

  • @user-md5ik2hn1f
    @user-md5ik2hn1f 3 года назад +1

    огромное спасибо за понятное объяснение!

  • @olhasihachova3958
    @olhasihachova3958 2 года назад

    Лучшее объяснение из русскоязычных видео, огромное спасибо!!!

  • @user-nr8le2bo9d
    @user-nr8le2bo9d Год назад +2

    Спасибо, всё доступно и понятно!

  • @user-qq7ug4mi8y
    @user-qq7ug4mi8y 2 года назад +1

    Отличное и простое для понимания видео, спасибо.

  • @sashakobzev
    @sashakobzev 4 года назад

    Я не жалею, что подписался на Ваш канал

  • @linkerloader47
    @linkerloader47 Год назад +5

    Дружище, спасибо за адекватное объяснение ! 👏
    Наконец-то понятна суть CI/CD !🤘

  • @user-vs5ei4ju9t
    @user-vs5ei4ju9t 2 года назад

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

  • @Ann_chug
    @Ann_chug Год назад

    Спасибо, все очень понятно и доступно

  • @dmitriysolodukha9646
    @dmitriysolodukha9646 3 года назад

    Чотко, конкретно и понятно. Спасибо!

  • @glebpilipenka3060
    @glebpilipenka3060 2 года назад

    Спасибо, отлично объяснил!

  • @ne4to777
    @ne4to777 2 года назад

    Низкий поклон тебе, человече.

  • @user-ed6fy8ni8o
    @user-ed6fy8ni8o 3 года назад

    Спасибо, очень доходчиво

  • @redfoxie3054
    @redfoxie3054 3 года назад +5

    Спасибо тебе, добрый человек. Очень наглядно, доступно и если забуду, еще раз можно спокойно переслушать:)

  • @4uikina
    @4uikina Год назад

    Большое спасибо, отличное видео, все понятно

  • @Viktorres1
    @Viktorres1 3 года назад

    Спасибо! Очень продвинули своим видео)

  • @blackviper9093
    @blackviper9093 8 месяцев назад

    Чувак, спасибо за видос!

  • @undefinedsouls5484
    @undefinedsouls5484 2 года назад

    Очень помог, благодарю !

  • @OpalGooDog
    @OpalGooDog 2 года назад +1

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

  • @eugenstakhursky9604
    @eugenstakhursky9604 2 года назад

    Спасибо за объяснение, с меня лайк)

  • @themichael8767
    @themichael8767 2 года назад

    Спасибо Вам большое)))

  • @skv1991
    @skv1991 3 года назад

    Спасибо большое, очень наглядно! 👍👍👍

    • @YauhenKavalchuk
      @YauhenKavalchuk  3 года назад +1

      Пожалуйста)

    • @skv1991
      @skv1991 3 года назад

      @@YauhenKavalchuk скоро как раз предстоит влиться в команду с использованием gitlab ci, вот и ищу информацию, как это примерно строится) Дай Бог Вам здоровья 😉

    • @YauhenKavalchuk
      @YauhenKavalchuk  3 года назад +1

      Спасибо)

  • @dimoskrovasos
    @dimoskrovasos Год назад

    Спасибо за информацию

  • @dmitrijponkin
    @dmitrijponkin 4 года назад

    Спасибо!!!

  • @mikurrey416
    @mikurrey416 4 года назад

    Спасибо!

  • @fedoskamcha3768
    @fedoskamcha3768 3 года назад

    ОЧЕНЬ круто СПС большоеееее!

  • @mrmrrmrm9920
    @mrmrrmrm9920 4 года назад

    TOP!

  • @olgaborshchegovska7729
    @olgaborshchegovska7729 4 года назад

    Спасибо за доходчивое описание. И скрины. Я PM

  • @PGd_108
    @PGd_108 Год назад

    Харе Кришна🙏

  • @mishaikon
    @mishaikon 3 года назад

    хорошее видео, спс

  • @musamuradzade1606
    @musamuradzade1606 Год назад

    спасибо)

  • @dilukhin
    @dilukhin 3 года назад +17

    Все хвалят видео, оно действительно кратко и доходчиво доносит предмет без лишних подробностей. Я просмотрел до конца и у меня в целом сложился паззл, понимание улучшилось.
    Видео в целом понравилось, поэтому, если позволите, я -поругаю- скажу, чего здесь не хватает. Действительно, возможно не хватает подробностей, можно было бы добавить, что и как можно использовать для CI/CD, какие системы/утилиты. Прозвучали только Jira/Jenkins, а то, что без Git это всё немыслимо, вообще считается по умолчанию, все же знают Git с его ветками.
    Можно было, например, добавить эту инфу в видеоряд, вместо стоковых фото с изображающими умный вид людьми-моделями. Вначале были информативные диаграммы, но в конце, видимо, автора покинуло вдохновение, и он накидал каких нашёл фото и просто текст. Жаль.
    По языку. "Непрерывный" в переводе - "Continuous", а "Continues" на его месте, название секции "Непрерывный доставка" и вообще обилие жаргона вызывает у зрителя -синтаксическую ошибку- ощущение неаккуратности автора, несерьёзного подхода в стиле "и так сойдёт". К языку в целом можно было повнимательнее, хотя народу и нравится.
    Ну вот, багрепорт написал, можете в следующем релизе фиксить :)

    • @linux4domvid
      @linux4domvid 7 месяцев назад

      Да да вызывает синтаксическую ошибку )))))))))

  • @eugeniuszjarocki109
    @eugeniuszjarocki109 4 года назад +5

    позабавила история со светлофором посреди офиса, очень практично! :D

  • @vinyaykin
    @vinyaykin 2 года назад

    Оч качественно и годно

  • @STiGMA85X
    @STiGMA85X Год назад

    Дзякуй Жэня )

    • @YauhenKavalchuk
      @YauhenKavalchuk  Год назад +1

      А почему Саня?)

    • @STiGMA85X
      @STiGMA85X Год назад

      @@YauhenKavalchuk >< халера цемна ... Жэня дзякуй)

  • @user-nh7zx9kx7h
    @user-nh7zx9kx7h Год назад

    Смотрибельно) Поясняет на человеческом)

  • @polozutka9872
    @polozutka9872 2 года назад

    Thanks

  • @ridl27
    @ridl27 3 года назад +2

    спасибо. вот бы еще хотя бы минимальную практику после этой теории :D
    вот у меня вопрос:
    допустим, я пишу фронт на реакте + бек на ноде, делаю пуши в гит. можно ли как-то сделать, чтобы эти пуши "прослушивались" на проде, подтягивались, собирался фронт и весь проект поднимался в докере ?
    я понял с видео, что некоторые моменты можно так автоматизировать, но полную картину пока не вижу.

  • @6stripsrainbow
    @6stripsrainbow 4 года назад +5

    Расскажи про пайплайны)))

  • @AsuranInSide
    @AsuranInSide Год назад

    Все легко и просто всего за 9 минут. Я 1.5 часа читал тонну воды и ничего не понял. Спасибо.

  • @pawsdev
    @pawsdev Год назад

    continUOUS

    • @YauhenKavalchuk
      @YauhenKavalchuk  Год назад

      Вы уже наверное человек 15, кто это написал. Да, я понял что сделал ошибку

  • @user-oz1xk7wg3k
    @user-oz1xk7wg3k 3 года назад

    Спасибо большое за такое подробное пояснение! Подскажите, пожалуйста, был ли опыт применения практики автосборки на Qlikview?

  • @artzherdev6135
    @artzherdev6135 Год назад

    Все автоматизировано, но код пишется вручную и на автоматические тесты нужно время, их же тоже нужно подготовить. Или есть какие это тесты 'из коробки', которые подойдут к любому проекту?

  • @dmitrymalofeev
    @dmitrymalofeev Год назад

    Правильно continuous
    А у вас continues
    Если перевести, то это типо местоимение второго лица, т.к. есть окончание 's'и получится типа "Продолжает интеграция", т.е. глагол, а должно быт существительное.

    • @YauhenKavalchuk
      @YauhenKavalchuk  Год назад

      Да, мне уже написали об этом, и не раз

  • @highlanderMinsk
    @highlanderMinsk 3 года назад

    Спасибо. Только continuous вместо continues ;)

    • @YauhenKavalchuk
      @YauhenKavalchuk  3 года назад

      Да, мне об этом написали уже раз 5)

  • @mikhailkouzminykh1327
    @mikhailkouzminykh1327 2 года назад

    Continues, ага. Сразу видно, в теме.

  • @sudo_life
    @sudo_life 3 года назад

    Спасибо за контент! Вопрос: что за трек на заднем плане?))

    • @YauhenKavalchuk
      @YauhenKavalchuk  3 года назад

      Пожалуйста, если честно уже не помню. Что-то из бесплатной медиатеки RUclips

  • @yjohn2518
    @yjohn2518 3 года назад

    чувак Ты крут!

  • @SD-bk8ix
    @SD-bk8ix 4 года назад +6

    continuous

  • @Shareware412
    @Shareware412 3 года назад +9

    Continuous, а не continuES
    Но очень доходчиво объяснил, спасибо

    • @user-xc2ny2lk8k
      @user-xc2ny2lk8k 3 года назад

      На этот коммент он лайк не поставил)))))

    • @YauhenKavalchuk
      @YauhenKavalchuk  2 года назад

      Да, об этом написал уже не раз

  • @mikhailkolpakov7145
    @mikhailkolpakov7145 2 года назад

    contionuous

    • @YauhenKavalchuk
      @YauhenKavalchuk  2 года назад

      👍круто, вы наверное уже 20 человек, кто написал об этом

  • @sarvarkushbakov8396
    @sarvarkushbakov8396 3 года назад

    Круто!
    Даже википедия так считает: ru.wikipedia.org/wiki/CI/CD

  • @suvar8667
    @suvar8667 2 года назад

    Дякую

  • @vaxotivadze
    @vaxotivadze 3 года назад +1

    Please tell about devops and git flow...

  • @selenast7561
    @selenast7561 2 года назад

    Про continuous delivery так и не поняла в итоге, а вот интеграция и деплой вроде понятно объяснены)

    • @YauhenKavalchuk
      @YauhenKavalchuk  2 года назад

      👍ну, можете пересмотреть непонятные моменты

  • @ex1t3
    @ex1t3 3 года назад

    Все окей, только вот ContinuОus должно быть )

    • @YauhenKavalchuk
      @YauhenKavalchuk  3 года назад

      Да, мне уже об этом написали раз 5)

  • @vladixfix
    @vladixfix 3 года назад

    Я тоже видел светофор. В Джете. А вы где?

  • @user-fz1nh3mt1c
    @user-fz1nh3mt1c 2 года назад

    отлично, только у тебя опечатка continuous continuous. за остальное спасибо

    • @YauhenKavalchuk
      @YauhenKavalchuk  2 года назад

      Да, мне уже об этом написали раз 10)

  • @user-nl5yl7pl6u
    @user-nl5yl7pl6u 2 года назад

    Вроде бы всё хорошо, но почему по схеме полуается так, что код пишут ПЕРЕД составлением плана? ) Сначала надо собрать данные и запланировать, какую функциональность будем реализовывать, затем составить описание и лишь затем запускать в разработку (писать код).

    • @YauhenKavalchuk
      @YauhenKavalchuk  2 года назад

      Не совсем. Процессы описаны верно, просто есть такие понятия, как POC (то что описали вы) и MVC

  • @petrpetrov2523
    @petrpetrov2523 3 года назад +1

    Ещё бы расказали что такое развёртывание, сборка, было б вообще норм)

    • @zhitnick92
      @zhitnick92 3 года назад +2

      Сборка - когда скомпилированный код собирается в файл-архив (напр., war)
      Развёртывание - когда этот файл-архив загружается на сервер приложений и запускается на выполнение

  • @alexle3598
    @alexle3598 Год назад

    Можно было на практике показать на примере гитхаб акшнс

  • @viktor3512
    @viktor3512 3 года назад

    Что это за гуи для гита на 3:58?)

  • @evisotskiydev
    @evisotskiydev 4 года назад

    А как же энд-ту-энд тесты, которые могут длиться по несколько часов? В рамки 10 минут они ну никак не вписываются

    • @slavik.nychkalo
      @slavik.nychkalo 4 года назад

      значит по несколько часов будет тестироватся и тогда деплоится

    • @vkomanchy5364
      @vkomanchy5364 4 года назад

      Так они же по идее после билда проходят

    • @evisotskiydev
      @evisotskiydev 4 года назад

      @@vkomanchy5364 ну да, всё верно - билд, потом энд-ту-энд тесты. Это всё даже на небольших проектах может затянуться на час, а что уж говорить про большие. Я к тому, что автор, непонятно для чего, поставил ограничение в 10 минут, что к реальным проектам не имеет никакого отношения

    • @evisotskiydev
      @evisotskiydev 4 года назад

      @@vkomanchy5364 на 4:55 автор говорит, что тестирование билда должно занимать меньше 10 минут, и это необходимое условие

    • @vkomanchy5364
      @vkomanchy5364 4 года назад +1

      @@evisotskiydev ну да, возможно ошибся, нужно юнит тесты и интеграционные тесты в эти рамки вписывать.

  • @maksimsh6004
    @maksimsh6004 3 года назад +2

    -> CIntegration (automatic build/test before merge) ** to dev-branch
    -> CDelivery (prev + manual deploy) ** to gh-pages
    -> CDeployment (automatic CI + automatic deploy) ** automatic CD

  • @sotaproject1540
    @sotaproject1540 Год назад

    Всё круто, но неверное написание слова continious немного сбивает с толку

    • @YauhenKavalchuk
      @YauhenKavalchuk  Год назад

      Да, мне уже 10 раз написали об этой ошибке)

  • @linux4domvid
    @linux4domvid 7 месяцев назад

    Вот какие такие тесты. Какой такой Дженкинс?? Я 25 лет пишу код на пхп4, луа, и асм и бэйсик128.. уже на 2 минутах стало все непонятно. Зачем это все надо. Разок залил на Яндекс диск. Раздал юзерам и они потестили. Потом steamworks sdk и подтвердить билд. Ну или переделать если косяк

  • @user-rr6pn9xp7t
    @user-rr6pn9xp7t 2 года назад

    что такое пайплайн?

    • @YauhenKavalchuk
      @YauhenKavalchuk  2 года назад

      А не проще загуглить, чем получить ответ максимум в 2-3 предложения?)

    • @user-rr6pn9xp7t
      @user-rr6pn9xp7t 2 года назад

      @@YauhenKavalchuk и всё же интересно узнать ваш ответ)

  • @sergeyzabolotny9735
    @sergeyzabolotny9735 8 месяцев назад

    Мне один момент не понятен. Разработка ведется в своих ветках. Потом ветки вмерживаются в основную ветку. Но как можно вмердживать отдельные ветки в основную без предварительного тестирования этих веток по отдельности? Почему об этом ни слова? Так можно понавмердживать кучу багов в основную ветку

    • @YauhenKavalchuk
      @YauhenKavalchuk  8 месяцев назад

      Можно, но на это есть разные энвы, или окружения - develop, stage/test, иногда preprod и наконец prod. Тестирование ведётся на каждом, так что баг в проде- это редкость, хоть и случаются

  • @xDJ_Cas
    @xDJ_Cas 2 года назад

    “Continuous” ну камон как такие ошибки автор допускаешь?

    • @YauhenKavalchuk
      @YauhenKavalchuk  2 года назад

      Да, мне уже об этом написали раз 10. Опечатался...

  • @Xrustalleff
    @Xrustalleff 2 года назад

    ну светофоры продаются на авито, так то

  • @daetojoska
    @daetojoska 9 месяцев назад

    да на авито заказали твой светофор, не тупи))

  • @maxperfilov4885
    @maxperfilov4885 2 года назад +1

    Ээ, только не continues (продолжает), а continious (непрерывный)

    • @YauhenKavalchuk
      @YauhenKavalchuk  2 года назад

      Да мне об этом написали уже раз 20)

    • @maxperfilov4885
      @maxperfilov4885 2 года назад

      @@YauhenKavalchuk сорян:) Я полистал чутка комменты, не увидел таких - вот и написал.

    • @YauhenKavalchuk
      @YauhenKavalchuk  2 года назад

      Листайте ниже)

  • @cccutecats
    @cccutecats 3 года назад

    Все круто но 'continuous'

    • @YauhenKavalchuk
      @YauhenKavalchuk  3 года назад +1

      Да, мне уже не раз об этом написали)

  • @vovamagic659
    @vovamagic659 11 месяцев назад

    понятно что продакшин это продакшин сервер, а "боевой сервер" это тестовый сервер?

  • @Todortodorov62
    @Todortodorov62 3 года назад

    CD как-то не оч. раскрыто, имхо

  • @lwiil
    @lwiil 3 года назад

    правильно continuous, а не continues

  • @andrewcarter1554
    @andrewcarter1554 2 года назад

    Только continuous, а не continues )

    • @YauhenKavalchuk
      @YauhenKavalchuk  2 года назад

      Да, спасибо. Вы наверное уже 20 кто пишет такой комментарий)

    • @andrewcarter1554
      @andrewcarter1554 2 года назад

      @@YauhenKavalchuk О, и правда ) А среди ближайших комментов не было ) Я просто удалю коммент завтра. А видео крутое, спасибо! :)

    • @YauhenKavalchuk
      @YauhenKavalchuk  2 года назад +1

      Не, не нужно. Комменты помогают в продвижении)

  • @majmaster1
    @majmaster1 2 года назад

    начинается с планирования а не кодинга

    • @YauhenKavalchuk
      @YauhenKavalchuk  2 года назад +1

      А вы не перепутали с SDLC?

  • @luckyblackcat7773
    @luckyblackcat7773 2 года назад

    ну хоть не CD/SC

  • @anastasiabolshakova7584
    @anastasiabolshakova7584 2 года назад

    Простите, но continuous ) Прям режет глаз

    • @YauhenKavalchuk
      @YauhenKavalchuk  2 года назад

      Да, мне об этом написали уже не раз...

  • @jamemash6796
    @jamemash6796 Год назад

    da kruto no ya nichego ne ponel

  • @van777ok3
    @van777ok3 4 года назад

    Спасибо!