GitHub Actions - Основы Автоматизации - DevOps - GitOps
Vložit
- čas přidán 15. 12. 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 звук скольжения ногтя о расчёску - бесценно )) +уши, лайк))
"вот видите, запустилась здесь штукенция!" гг) , урок супер!
Действительно хорошо поясняете. Огромное спасибо, Денис.
Я прямо угараю, как вы подаете материал! Мне так нравится! ) Спасибо, что вы есть.
кайф! Еще не досмотрел до конца, но захотелось написать)
Во первых супер понятно, а во вторых сам стиль повествования очень крутой, энергичный. Спасибо!
Спасибо
Благодарю за качественный, нужный и понятный контент!
Большое спасибо Денис.
Спасибо большущее! Вы очень доступно рассказали :)
Супер, подмастил, как раз искал 🙏🏻 спасибо, классный урок
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!
Респект за то что предупреждаешь когда можно наливать чай или пивка, а когда надо готовиться повторять и делать все самому!
Аналогично плюсую за таймкоды!
Как раз хотел кофе себе налить и руки не дошли. Прям наслаждался от видео. Спасибо. Очень доходчиво все
Рад слышать, спасибо!
@@ADV-IT с нетерпением жду следующего видео про kubernetes.
Боже мой, какой ты крутой мужик! То что нужно , объясняешь прямо как я кому-то, т.е я смотрю видос и как будто сам себе рассказываю как это работает! Огонь!
Денис Все очень классно!
Нет мысли провести стрим в формате обучения, чтобы мы онлайн могли за тобой повторять и в чате задавать вопросы, если что-то не получается!
Хотя бы короткий стрим и не обязательно про Git.
Спасибо !
Спасииибо, добрый человек! Все очень понятно!
Не могу понять как в одном человеке может сочетаться знания о гите и незнания о том что такое sha
Видео очень понравилось
Спасибо большое за урок!
Спасибо. отличное видео!
Очень доступно и без воды.
Как всегда высший пилотаж в обучении!!! Большое спасибо, Денис! А можно такой же урок по битбакет пайплайнс?
спасибо мужик, я как-будто стэндап посмотрел, аж настроение поднялось))
Kak zhe ty vse super ponjatno objasnjaesh. Vot s pervogo raza doletaet :). posmotrel sdelal.
оч круто, и подача прикольная, спасибо!
Спасибо, годный ролик!
Awesome explanation, thank you.
Я буду писать Спасибо!, под каждым видео, которые посмотрю, а я планирую посмотреть почти все!
Денис, супер! Спасибо!
Мегадоступно! Спасибо большое!
Дякую за заботу та пропозицію налити чайку! =)
Огромнейшее спасибо, видео супер
Спасибо, очень понятно прошёлся по азам!
Офигенный урок. У автора приятный поставленый голос, без этаканий мыканий.
Мужик, спасибо тебе! Я, наконец-то, допёр, как это работает! Привет из Торонто!
Ты крут! Учусь на hexlet. Это даже не объясняют, считают можно самому разобраться! Рахмет!
второй проект сдаешь?
@@damirsarkulin1723 я делаю второй проект:D
Спасибо за урок!
респект от эмигрантов осваивающих новую профессию)
GitHub Actions -зе бест он ютуб Ю хев)!Спасибо огромное!!
thank you bro!!!
Спасибо!
Ждемс))
Денис спасибо за уроки, особенно про GitHub Actions и ждем продолжения. Нас несколько. Хотели вас поддержать но перевести средства можем только на карту.
Да и так спасибо!
можно ведь на paypal закинуть или на udemy купить курсы Дениса
Супер-пупер
отлично
+
Лучший! 👆🏻
Парень, у тебя Дар обучать 😊
Перелопатил весь инет, но окончательно врубился как это работает только в этом видео
Круто
Спасибо
Мегахорош!!!!
😃😃😃
Не спасибо , а огромнейшее спасибище хоть разбрался чутка
Круть
спасибо
Супер канал, а будут ли какие-нибудь уроки по kubernetes? очень хотелось увидеть что-нибудь в вашем исполнении!
будут
лайк
Денис, спасибо большое за твои уроки! :)
Сейчас прохожу твои уроки по Jenkins и возник вопрос - возможно ли настроить деплой с помощью плагина Publish over SSH, но на localhost, т.е. деплоить туда же, где и дженкинс (у меня нет удаленного сервака)? Пытаюсь сделать Connection Test, но выдает ошибку Connection Refused.
Может дело в портах? Работаю в виртуалке Ubuntu, на ней же стоит Дженкинс и деплоить хочу тоже локально.
хрен его знает, много причин может, но проверь если порт 22 открыт сначала
Полностью содрали с Gitlab-CI/CD))
Ага
Danke
Bitte
Хороший урок!
Но у меня остался вопрос, если мы делаем continuous delivery из GitHub Actions, то куда и как прятать ключ/пароль от prod сервера?
Всё увидишь на следующем уроке!
20:40 эта хрень называется хеш коммита (hash commit)
И да, Денис, можно добавить этот видос к твоему плейлисту по Github
Добавлю сейчас!
если что, "решёточка" на английском чаще всего произносится как "number sign"
Денис, я так понимаю уроков по Jenkins больше не будет))). Как раз сегодня с коллегой рассуждали на тему того, что все сводится к унификации и стандартизации, все делается для удобства конечного пользователя. Я так понимаю, что целевая аудитория github-actions это девелоперы. Эх, скоро и ДевОпсы перестанут быть востребованы.... А фича интересная, завтра буду пробовать.
P.S: спасибо за новый контент.
не думаю что один github actions сделает девопсов невостребованными
Так DevOps и будут писать эти GitHub Actions, это иесть часть его работы
Намного удобнее чем в GitLab
Нехватает интеграции VSCODE в качестве Web IDE как в GitLab реализовано
Давай кубик крутить!
Привет, Денис. Может приходилось сталкиваться? Можно ли современному модулю Checkout V3, который сменил описанный здесь Checkout V1 указать путь куда клонировать репозиторий. В мануале не вижу такого парамЕтра :) Спасибо.
нндавно не пользовался GitHub Action, если нету в документации, значит видать нету
Еще раз спасибо за уроки. Все сделал и повторил как у вас. НО хотелось бы узнать , а то голову сломали как сделать так что при ошибочном выполнении step или job выводилось echo или потом приделаем вывод в телеграм.
И ЕЩЕ тема очень актуальна!!! ОЧЕНЬ хотелось бы что бы ВЫ продолжили эту тему. Спасибо. Успехов. И главное не болейте. (Москва)
У кого нибудь была проблема что не работает автозаполнение workflow на Mac (Option + Space)? Ставит просто пробелы :((
Привет Денис, а тогда какой смысл от Jenkins если есть уже GitHub actions ?
Почти нету, Jenkins уже всё...
После того как все начали пользоваться gitlab ci/cd в github решили сделать реализацию cd/cd
Это называется конкуренция - она полезна.
.... и есть ли полный курс по GitHub Actions?
Да там и так всё понятно, посмотрт второе видео
Я так понимаю что надо прийти к этому уроку после уроков по 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!