GitHub Actions - Основы Автоматизации - DevOps - GitOps
HTML-код
- Опубликовано: 15 дек 2019
- #devops #githubactions #pipeline
GitHub Actions - Основы Автоматизации
GitHub Actions - Workflows
Github Actions - Jobs
Github Actions - Jobs sequence
Github Actions - Global Environment Variables
Github Actions - Job Environment Variables
Github Actions - Step Environment Variables
Если помог, поддержите парой баксов, хотябы Канадских :) www.paypal.me/DenisAstahov
0:00 - вступление
3:29 - начало практики, постановка задачи
4:13 - создаем воркфлоу
6:00 - создание *.yml файла с пайплайном
12:04 - прописываем шаги пайплайна
14:14 - сохраняем и запускаем пайплайн
14:48 - смотрим на запущенный пайплайн
16:20 - запуск джобов один за другим (зависимости, needs)
18:20 - environment variables
24:57 - выполнение команды на раннере (ls -la)
26:45 - копирование репозитория на раннер
28:12 - запуск еще команд на раннере
29:48 - смотрим как копируется репозиторий и как отработали команды
31:13 - evironment variables для job
33:45 - environments variables для step
35:50 - вывод в readme файл информации о пайплайне
39:29 - сколько можно запускать пайплайнов бесплатно
Спасибо,
В 5:35 пошел и налил себе чай. Хорошо знать когда можно смотреть урок на досуге, а когда нужно четко повторить урок на компе
P.S: если добавить тайм-поинты на содержание урока в описании видео, ценность возрастет на 200%
Денис, огромное спасибо! Я уверен, за твои добрые дела тебе в таком же объёме добро и вернётся! Считай, ты целое поколение специалистов вырастил! Я очень рад что когда-то давно случайно увидел твой канал, у кого не смотрел обучающие видео - всё было тухло, нудно, не понятно. Как только я начал смотреть твои видео - сразу всё становится ясно, как летний день! Такое ощущение как-будто другие блогеры намеренно пытаются запутать начинающих специалистов, чтобы те забросили АйТи. Главное не забрасывай канал, и обозревай и дальше новые популярные инструменты (например системы мониторинга было бы очень полезно посмотреть, вроде забикса или графаны). В общем, если когда нибудь увидимся где-нибудь в мире - с меня банкет в Твою честь :)
Спасибо за добрые слова!
Денис, все очень классно! Спасибо за твои труды.
Очень просто и доступно!
Спасибо! Очень хорошая и живая подача, выделяются все самые необходимые моменты, всё очень интересно и полезно!
Вот это я понимаю полный инструктаж. Спасибки чел, делаешь реально не плохие водосы!
"вот видите, запустилась здесь штукенция!" гг) , урок супер!
Денис, каждый раз перед новым собеседованием пересматриваю твои уроки. Просто квинтэссенция необходимых знаний!
Большое спасибо Денис.
Действительно хорошо поясняете. Огромное спасибо, Денис.
40:49 звук скольжения ногтя о расчёску - бесценно )) +уши, лайк))
Не могу понять как в одном человеке может сочетаться знания о гите и незнания о том что такое sha
Видео очень понравилось
Спасибо большое за урок!
Я прямо угараю, как вы подаете материал! Мне так нравится! ) Спасибо, что вы есть.
Спасибо большущее! Вы очень доступно рассказали :)
Благодарю за качественный, нужный и понятный контент!
Очень доступно и без воды.
кайф! Еще не досмотрел до конца, но захотелось написать)
Во первых супер понятно, а во вторых сам стиль повествования очень крутой, энергичный. Спасибо!
Спасибо
Спасибо. отличное видео!
Супер, подмастил, как раз искал 🙏🏻 спасибо, классный урок
Как раз хотел кофе себе налить и руки не дошли. Прям наслаждался от видео. Спасибо. Очень доходчиво все
Рад слышать, спасибо!
@@ADV-IT с нетерпением жду следующего видео про kubernetes.
Спасибо, годный ролик!
Спасииибо, добрый человек! Все очень понятно!
респект от эмигрантов осваивающих новую профессию)
Денис, супер! Спасибо!
Респект за то что предупреждаешь когда можно наливать чай или пивка, а когда надо готовиться повторять и делать все самому!
Аналогично плюсую за таймкоды!
Мегадоступно! Спасибо большое!
Дякую за заботу та пропозицію налити чайку! =)
Я буду писать Спасибо!, под каждым видео, которые посмотрю, а я планирую посмотреть почти все!
Your videos are one of the best learning videos ever! it is very clear and 🤩 makes you wanna learn more and more. Thank you for your videos and making this learning journey more fun.
Happy to hear that!
Боже мой, какой ты крутой мужик! То что нужно , объясняешь прямо как я кому-то, т.е я смотрю видос и как будто сам себе рассказываю как это работает! Огонь!
оч круто, и подача прикольная, спасибо!
Огромнейшее спасибо, видео супер
Спасибо за урок!
Офигенный урок. У автора приятный поставленый голос, без этаканий мыканий.
Awesome explanation, thank you.
спасибо мужик, я как-будто стэндап посмотрел, аж настроение поднялось))
Спасибо, очень понятно прошёлся по азам!
Денис Все очень классно!
Нет мысли провести стрим в формате обучения, чтобы мы онлайн могли за тобой повторять и в чате задавать вопросы, если что-то не получается!
Хотя бы короткий стрим и не обязательно про Git.
Спасибо !
Kak zhe ty vse super ponjatno objasnjaesh. Vot s pervogo raza doletaet :). posmotrel sdelal.
Спасибо!
Мужик, спасибо тебе! Я, наконец-то, допёр, как это работает! Привет из Торонто!
Супер-пупер
Ты крут! Учусь на hexlet. Это даже не объясняют, считают можно самому разобраться! Рахмет!
второй проект сдаешь?
@@damirsarkulin1723 я делаю второй проект:D
Как всегда высший пилотаж в обучении!!! Большое спасибо, Денис! А можно такой же урок по битбакет пайплайнс?
GitHub Actions -зе бест он ютуб Ю хев)!Спасибо огромное!!
Ждемс))
Спасибо
отлично
+
Мегахорош!!!!
😃😃😃
спасибо
Круто
thank you bro!!!
Круть
Лучший! 👆🏻
Парень, у тебя Дар обучать 😊
Перелопатил весь инет, но окончательно врубился как это работает только в этом видео
Денис спасибо за уроки, особенно про GitHub Actions и ждем продолжения. Нас несколько. Хотели вас поддержать но перевести средства можем только на карту.
Да и так спасибо!
можно ведь на paypal закинуть или на udemy купить курсы Дениса
Не спасибо , а огромнейшее спасибище хоть разбрался чутка
лайк
Danke
Bitte
Полностью содрали с Gitlab-CI/CD))
Ага
20:40 эта хрень называется хеш коммита (hash commit)
Супер канал, а будут ли какие-нибудь уроки по kubernetes? очень хотелось увидеть что-нибудь в вашем исполнении!
будут
Намного удобнее чем в GitLab
Денис, спасибо большое за твои уроки! :)
Сейчас прохожу твои уроки по Jenkins и возник вопрос - возможно ли настроить деплой с помощью плагина Publish over SSH, но на localhost, т.е. деплоить туда же, где и дженкинс (у меня нет удаленного сервака)? Пытаюсь сделать Connection Test, но выдает ошибку Connection Refused.
Может дело в портах? Работаю в виртуалке Ubuntu, на ней же стоит Дженкинс и деплоить хочу тоже локально.
хрен его знает, много причин может, но проверь если порт 22 открыт сначала
И да, Денис, можно добавить этот видос к твоему плейлисту по Github
Добавлю сейчас!
если что, "решёточка" на английском чаще всего произносится как "number sign"
Давай кубик крутить!
Хороший урок!
Но у меня остался вопрос, если мы делаем continuous delivery из GitHub Actions, то куда и как прятать ключ/пароль от prod сервера?
Всё увидишь на следующем уроке!
Денис, я так понимаю уроков по Jenkins больше не будет))). Как раз сегодня с коллегой рассуждали на тему того, что все сводится к унификации и стандартизации, все делается для удобства конечного пользователя. Я так понимаю, что целевая аудитория github-actions это девелоперы. Эх, скоро и ДевОпсы перестанут быть востребованы.... А фича интересная, завтра буду пробовать.
P.S: спасибо за новый контент.
не думаю что один github actions сделает девопсов невостребованными
Так DevOps и будут писать эти GitHub Actions, это иесть часть его работы
После того как все начали пользоваться gitlab ci/cd в github решили сделать реализацию cd/cd
Это называется конкуренция - она полезна.
Привет, Денис. Может приходилось сталкиваться? Можно ли современному модулю Checkout V3, который сменил описанный здесь Checkout V1 указать путь куда клонировать репозиторий. В мануале не вижу такого парамЕтра :) Спасибо.
нндавно не пользовался GitHub Action, если нету в документации, значит видать нету
Нехватает интеграции VSCODE в качестве Web IDE как в GitLab реализовано
.... и есть ли полный курс по GitHub Actions?
Да там и так всё понятно, посмотрт второе видео
Еще раз спасибо за уроки. Все сделал и повторил как у вас. НО хотелось бы узнать , а то голову сломали как сделать так что при ошибочном выполнении step или job выводилось echo или потом приделаем вывод в телеграм.
И ЕЩЕ тема очень актуальна!!! ОЧЕНЬ хотелось бы что бы ВЫ продолжили эту тему. Спасибо. Успехов. И главное не болейте. (Москва)
Привет Денис, а тогда какой смысл от Jenkins если есть уже GitHub actions ?
Почти нету, Jenkins уже всё...
У кого нибудь была проблема что не работает автозаполнение workflow на Mac (Option + Space)? Ставит просто пробелы :((
Я так понимаю что надо прийти к этому уроку после уроков по Ansible а то непонятно чё происходит )
Да нет в принципе, глять про CI/CD
А не подскажите как сделать версию обычную вроде v1, v2 и т.д. которая увеличивается на 1 с каждым билдом?
Сохрани где-то текущую версию, потом прикаждом билде читай текущую, повышая на 1, и сохраняй новую
Новый микрофончик?)
Типа того
штуканцыя - хеш
Control + Space doesn't work on Lenovo. How can it fix?
replace keyboard
@@ADV-IT I use a Lenovo E540 this action opens tabs that are opened in my browser
Привет, Денис. Не к кому больше обратиться :) Делаю тестовое и завис на моменте. Нашел действие, которое вытаскивает в json фал имена изменённых и добавленных в репозиторий файлов. В json вот в таком виде ["python28.txt","python32.txt","python33.txt"] Мне нужно их отсюда вытащить, сами имена с расширением использовать в виде requirements.txt для развёртывания через ансибл сред пайтона, а без расширения - как имена этих создаваемых сред. Подскажи, пожалуйста, из опыnа чем вытащить из jsona и как потом использовать. Спасибо. Если сложно и напряжно со временем - забей.
jq делает парсинг JSON
www.baeldung.com/linux/jq-command-json
@@ADV-IT Спасибо за идею. Пошёл смотреть.
36:10 не работает банер :((((((
Copyleft :)
Взагаліто можна зробити git clone і в любому редактрі відкрити.
А гитлабе эта фича ci/cd давно уже
Всё бы хорошо. Но меня одного ударение в словах бесит?
Карлик 😮😮😮😮
Спасибо
You are Welcome!