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