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