Просто о 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...
Отличный видос. Предварительно прочел и статьи и посмотрел другие видео по этой теме, но все говорили об общих вещах, и я никак не мог приложить эти процессы на реальную разработку. Спасибо за качественное объяснение.
Спасибо за отзыв
Как всегда толковый контент! Спасибо!)
Очень полезный и доступный контент. Спасибо. Особенно порадовала секция Итогов, мне всегда это помогает унести ключевые моменты
Спасибо за отзыв!
Мало что понятно, но очень интересно. Спасибо. Послушал)
Спасибо за приземленность к людям и человеческий язык
Спасибо, качественно, супер)
Спасибо, толково и просто!
Спасибо большое! Лучшее пояснение, что встречал.
Пожалуйста)
Это лучшее вводное по теме видео)
Самое понятное видео про CI/CD, которое только можно найти! Спасибо🙏
Пожалуйста
Спасибо большое за выпуск
Нереально крутое компактное видео где каждое слово важное. сделал конспект. информация донесена очень четко. спасибо Вам огромное
Пожалуйста)
Очень просто и доходчиво!
Классное видео, спасибо)
Пожалуйста )
Спасибо, отличная подача материала!
Спасибо)
Теперь понятно. Спасибо)
Ой, как здорово! Понятно даже культурологу 😊
На то и рассчитывалось) простыми словами о сложном
Спасибо огромнейшееее!! Прям как на пальцах
Пожалуйста огромнейшее)
Отлично! Спасибо за краткость и емкость!
Пожалуйста)
Большое спасибо за отлично проработанное видео!
Пожалуйста
огромное спасибо за понятное объяснение!
Огромное пожалуйста)
Лучшее объяснение из русскоязычных видео, огромное спасибо!!!
Огромное пожалуйста)
Спасибо, всё доступно и понятно!
Пожалуйста
Отличное и простое для понимания видео, спасибо.
Пожалуйста
Я не жалею, что подписался на Ваш канал
Дружище, спасибо за адекватное объяснение ! 👏
Наконец-то понятна суть CI/CD !🤘
Пожалуйста
Очень полезный и доступный контент. Спасибо
Пожалуйста
Спасибо, все очень понятно и доступно
Пожалуйста
Чотко, конкретно и понятно. Спасибо!
Пожалуйста)
Спасибо, отлично объяснил!
Спасибо)
Низкий поклон тебе, человече.
Спасибо
Спасибо, очень доходчиво
Пожалуйста!
Спасибо тебе, добрый человек. Очень наглядно, доступно и если забуду, еще раз можно спокойно переслушать:)
Спасибо за отзыв
Большое спасибо, отличное видео, все понятно
Пожалуйста
Спасибо! Очень продвинули своим видео)
Пожалуйста)
Чувак, спасибо за видос!
Пожалуйста
Очень помог, благодарю !
Пожалуйста
Спасибо большое!
Пожалуйста
Спасибо за объяснение, с меня лайк)
Пожалуйста)
Спасибо Вам большое)))
Пожалуйста
Спасибо большое, очень наглядно! 👍👍👍
Пожалуйста)
@@YauhenKavalchuk скоро как раз предстоит влиться в команду с использованием gitlab ci, вот и ищу информацию, как это примерно строится) Дай Бог Вам здоровья 😉
Спасибо)
Спасибо за информацию
Пожалуйста
Спасибо!!!
Спасибо!
ОЧЕНЬ круто СПС большоеееее!
Пожалуйста)
TOP!
Спасибо за доходчивое описание. И скрины. Я PM
Харе Кришна🙏
🙂
хорошее видео, спс
Пожалуйста)
спасибо)
Пожалуйста
Все хвалят видео, оно действительно кратко и доходчиво доносит предмет без лишних подробностей. Я просмотрел до конца и у меня в целом сложился паззл, понимание улучшилось.
Видео в целом понравилось, поэтому, если позволите, я -поругаю- скажу, чего здесь не хватает. Действительно, возможно не хватает подробностей, можно было бы добавить, что и как можно использовать для CI/CD, какие системы/утилиты. Прозвучали только Jira/Jenkins, а то, что без Git это всё немыслимо, вообще считается по умолчанию, все же знают Git с его ветками.
Можно было, например, добавить эту инфу в видеоряд, вместо стоковых фото с изображающими умный вид людьми-моделями. Вначале были информативные диаграммы, но в конце, видимо, автора покинуло вдохновение, и он накидал каких нашёл фото и просто текст. Жаль.
По языку. "Непрерывный" в переводе - "Continuous", а "Continues" на его месте, название секции "Непрерывный доставка" и вообще обилие жаргона вызывает у зрителя -синтаксическую ошибку- ощущение неаккуратности автора, несерьёзного подхода в стиле "и так сойдёт". К языку в целом можно было повнимательнее, хотя народу и нравится.
Ну вот, багрепорт написал, можете в следующем релизе фиксить :)
Да да вызывает синтаксическую ошибку )))))))))
позабавила история со светлофором посреди офиса, очень практично! :D
Оч качественно и годно
Спасибо
Дзякуй Жэня )
А почему Саня?)
@@YauhenKavalchuk >< халера цемна ... Жэня дзякуй)
Смотрибельно) Поясняет на человеческом)
Благодарю
Thanks
You’re welcome
спасибо. вот бы еще хотя бы минимальную практику после этой теории :D
вот у меня вопрос:
допустим, я пишу фронт на реакте + бек на ноде, делаю пуши в гит. можно ли как-то сделать, чтобы эти пуши "прослушивались" на проде, подтягивались, собирался фронт и весь проект поднимался в докере ?
я понял с видео, что некоторые моменты можно так автоматизировать, но полную картину пока не вижу.
Расскажи про пайплайны)))
Все легко и просто всего за 9 минут. Я 1.5 часа читал тонну воды и ничего не понял. Спасибо.
Пожалуйста
continUOUS
Вы уже наверное человек 15, кто это написал. Да, я понял что сделал ошибку
Спасибо большое за такое подробное пояснение! Подскажите, пожалуйста, был ли опыт применения практики автосборки на Qlikview?
Пожалуйста, нет
Все автоматизировано, но код пишется вручную и на автоматические тесты нужно время, их же тоже нужно подготовить. Или есть какие это тесты 'из коробки', которые подойдут к любому проекту?
Правильно continuous
А у вас continues
Если перевести, то это типо местоимение второго лица, т.к. есть окончание 's'и получится типа "Продолжает интеграция", т.е. глагол, а должно быт существительное.
Да, мне уже написали об этом, и не раз
Спасибо. Только continuous вместо continues ;)
Да, мне об этом написали уже раз 5)
Continues, ага. Сразу видно, в теме.
🤔
Спасибо за контент! Вопрос: что за трек на заднем плане?))
Пожалуйста, если честно уже не помню. Что-то из бесплатной медиатеки RUclips
чувак Ты крут!
Спасибо)
continuous
Эх, опечатка(
Continuous, а не continuES
Но очень доходчиво объяснил, спасибо
На этот коммент он лайк не поставил)))))
Да, об этом написал уже не раз
contionuous
👍круто, вы наверное уже 20 человек, кто написал об этом
Круто!
Даже википедия так считает: ru.wikipedia.org/wiki/CI/CD
И правда круто)))
Дякую
Пожалуйста)
Please tell about devops and git flow...
Про continuous delivery так и не поняла в итоге, а вот интеграция и деплой вроде понятно объяснены)
👍ну, можете пересмотреть непонятные моменты
Все окей, только вот ContinuОus должно быть )
Да, мне уже об этом написали раз 5)
Я тоже видел светофор. В Джете. А вы где?
EPAM
отлично, только у тебя опечатка continuous continuous. за остальное спасибо
Да, мне уже об этом написали раз 10)
Вроде бы всё хорошо, но почему по схеме полуается так, что код пишут ПЕРЕД составлением плана? ) Сначала надо собрать данные и запланировать, какую функциональность будем реализовывать, затем составить описание и лишь затем запускать в разработку (писать код).
Не совсем. Процессы описаны верно, просто есть такие понятия, как POC (то что описали вы) и MVC
Ещё бы расказали что такое развёртывание, сборка, было б вообще норм)
Сборка - когда скомпилированный код собирается в файл-архив (напр., war)
Развёртывание - когда этот файл-архив загружается на сервер приложений и запускается на выполнение
Можно было на практике показать на примере гитхаб акшнс
Можно
Что это за гуи для гита на 3:58?)
Скорее всего Source Tree
А как же энд-ту-энд тесты, которые могут длиться по несколько часов? В рамки 10 минут они ну никак не вписываются
значит по несколько часов будет тестироватся и тогда деплоится
Так они же по идее после билда проходят
@@vkomanchy5364 ну да, всё верно - билд, потом энд-ту-энд тесты. Это всё даже на небольших проектах может затянуться на час, а что уж говорить про большие. Я к тому, что автор, непонятно для чего, поставил ограничение в 10 минут, что к реальным проектам не имеет никакого отношения
@@vkomanchy5364 на 4:55 автор говорит, что тестирование билда должно занимать меньше 10 минут, и это необходимое условие
@@evisotskiydev ну да, возможно ошибся, нужно юнит тесты и интеграционные тесты в эти рамки вписывать.
-> CIntegration (automatic build/test before merge) ** to dev-branch
-> CDelivery (prev + manual deploy) ** to gh-pages
-> CDeployment (automatic CI + automatic deploy) ** automatic CD
👍
Всё круто, но неверное написание слова continious немного сбивает с толку
Да, мне уже 10 раз написали об этой ошибке)
Вот какие такие тесты. Какой такой Дженкинс?? Я 25 лет пишу код на пхп4, луа, и асм и бэйсик128.. уже на 2 минутах стало все непонятно. Зачем это все надо. Разок залил на Яндекс диск. Раздал юзерам и они потестили. Потом steamworks sdk и подтвердить билд. Ну или переделать если косяк
что такое пайплайн?
А не проще загуглить, чем получить ответ максимум в 2-3 предложения?)
@@YauhenKavalchuk и всё же интересно узнать ваш ответ)
Мне один момент не понятен. Разработка ведется в своих ветках. Потом ветки вмерживаются в основную ветку. Но как можно вмердживать отдельные ветки в основную без предварительного тестирования этих веток по отдельности? Почему об этом ни слова? Так можно понавмердживать кучу багов в основную ветку
Можно, но на это есть разные энвы, или окружения - develop, stage/test, иногда preprod и наконец prod. Тестирование ведётся на каждом, так что баг в проде- это редкость, хоть и случаются
“Continuous” ну камон как такие ошибки автор допускаешь?
Да, мне уже об этом написали раз 10. Опечатался...
ну светофоры продаются на авито, так то
👍
да на авито заказали твой светофор, не тупи))
😁
Ээ, только не continues (продолжает), а continious (непрерывный)
Да мне об этом написали уже раз 20)
@@YauhenKavalchuk сорян:) Я полистал чутка комменты, не увидел таких - вот и написал.
Листайте ниже)
Все круто но 'continuous'
Да, мне уже не раз об этом написали)
понятно что продакшин это продакшин сервер, а "боевой сервер" это тестовый сервер?
Да
CD как-то не оч. раскрыто, имхо
Как уж есть
правильно continuous, а не continues
Да, уже сказали. И не раз
Только continuous, а не continues )
Да, спасибо. Вы наверное уже 20 кто пишет такой комментарий)
@@YauhenKavalchuk О, и правда ) А среди ближайших комментов не было ) Я просто удалю коммент завтра. А видео крутое, спасибо! :)
Не, не нужно. Комменты помогают в продвижении)
начинается с планирования а не кодинга
А вы не перепутали с SDLC?
ну хоть не CD/SC
?
Простите, но continuous ) Прям режет глаз
Да, мне об этом написали уже не раз...
da kruto no ya nichego ne ponel
🤷♂️ бывает…)
Спасибо!