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

Комментарии • 122

  • @trying2cook507
    @trying2cook507 11 месяцев назад +6

    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 - сколько можно запускать пайплайнов бесплатно

  • @igorpi25
    @igorpi25 4 года назад +54

    Спасибо,
    В 5:35 пошел и налил себе чай. Хорошо знать когда можно смотреть урок на досуге, а когда нужно четко повторить урок на компе
    P.S: если добавить тайм-поинты на содержание урока в описании видео, ценность возрастет на 200%

  • @NatureFitSport
    @NatureFitSport Год назад +11

    Денис, огромное спасибо! Я уверен, за твои добрые дела тебе в таком же объёме добро и вернётся! Считай, ты целое поколение специалистов вырастил! Я очень рад что когда-то давно случайно увидел твой канал, у кого не смотрел обучающие видео - всё было тухло, нудно, не понятно. Как только я начал смотреть твои видео - сразу всё становится ясно, как летний день! Такое ощущение как-будто другие блогеры намеренно пытаются запутать начинающих специалистов, чтобы те забросили АйТи. Главное не забрасывай канал, и обозревай и дальше новые популярные инструменты (например системы мониторинга было бы очень полезно посмотреть, вроде забикса или графаны). В общем, если когда нибудь увидимся где-нибудь в мире - с меня банкет в Твою честь :)

    • @ADV-IT
      @ADV-IT  Год назад +5

      Спасибо за добрые слова!

  • @romawrestling
    @romawrestling 4 года назад +16

    Денис, все очень классно! Спасибо за твои труды.
    Очень просто и доступно!

  • @antonkarpovich4201
    @antonkarpovich4201 3 года назад +4

    Спасибо! Очень хорошая и живая подача, выделяются все самые необходимые моменты, всё очень интересно и полезно!

  • @tmdan91
    @tmdan91 4 года назад +14

    Вот это я понимаю полный инструктаж. Спасибки чел, делаешь реально не плохие водосы!

  • @llssk6379
    @llssk6379 4 года назад +14

    "вот видите, запустилась здесь штукенция!" гг) , урок супер!

  • @ilyaredkin4172
    @ilyaredkin4172 Год назад +6

    Денис, каждый раз перед новым собеседованием пересматриваю твои уроки. Просто квинтэссенция необходимых знаний!

  • @romantsyupryk3009
    @romantsyupryk3009 4 года назад +4

    Большое спасибо Денис.

  • @fancystacy
    @fancystacy Год назад +5

    Действительно хорошо поясняете. Огромное спасибо, Денис.

  • @alexsandrkyznecov4561
    @alexsandrkyznecov4561 4 года назад +11

    40:49 звук скольжения ногтя о расчёску - бесценно )) +уши, лайк))

  • @Nazaro4ka
    @Nazaro4ka 9 месяцев назад +2

    Не могу понять как в одном человеке может сочетаться знания о гите и незнания о том что такое sha
    Видео очень понравилось
    Спасибо большое за урок!

  • @we-ride-ru
    @we-ride-ru Год назад +2

    Я прямо угараю, как вы подаете материал! Мне так нравится! ) Спасибо, что вы есть.

  • @allala3535
    @allala3535 3 года назад +1

    Спасибо большущее! Вы очень доступно рассказали :)

  • @user-de7vk7gm7b
    @user-de7vk7gm7b 2 года назад +2

    Благодарю за качественный, нужный и понятный контент!

  • @bellross2012
    @bellross2012 2 года назад +1

    Очень доступно и без воды.

  • @michaelcovalciuc2240
    @michaelcovalciuc2240 3 года назад +6

    кайф! Еще не досмотрел до конца, но захотелось написать)
    Во первых супер понятно, а во вторых сам стиль повествования очень крутой, энергичный. Спасибо!

    • @ADV-IT
      @ADV-IT  3 года назад

      Спасибо

  • @fessan8918
    @fessan8918 4 года назад +2

    Спасибо. отличное видео!

  • @andriykolihanov
    @andriykolihanov 2 года назад +1

    Супер, подмастил, как раз искал 🙏🏻 спасибо, классный урок

  • @MusheghDavtyan
    @MusheghDavtyan 4 года назад +5

    Как раз хотел кофе себе налить и руки не дошли. Прям наслаждался от видео. Спасибо. Очень доходчиво все

    • @ADV-IT
      @ADV-IT  4 года назад +1

      Рад слышать, спасибо!

    • @MusheghDavtyan
      @MusheghDavtyan 4 года назад +1

      @@ADV-IT с нетерпением жду следующего видео про kubernetes.

  • @sergeydev8273
    @sergeydev8273 4 года назад +1

    Спасибо, годный ролик!

  • @nikitosbertone
    @nikitosbertone 2 года назад +1

    Спасииибо, добрый человек! Все очень понятно!

  • @rover_888
    @rover_888 Год назад +2

    респект от эмигрантов осваивающих новую профессию)

  • @user-ow9fx8mw7s
    @user-ow9fx8mw7s 2 года назад +1

    Денис, супер! Спасибо!

  • @Hephasto
    @Hephasto 3 года назад +1

    Респект за то что предупреждаешь когда можно наливать чай или пивка, а когда надо готовиться повторять и делать все самому!
    Аналогично плюсую за таймкоды!

  • @madman2kk
    @madman2kk 3 года назад +1

    Мегадоступно! Спасибо большое!

  • @AmazzzingZEUS
    @AmazzzingZEUS Год назад +1

    Дякую за заботу та пропозицію налити чайку! =)

  • @Dm-if3vl
    @Dm-if3vl 3 года назад +3

    Я буду писать Спасибо!, под каждым видео, которые посмотрю, а я планирую посмотреть почти все!

  • @janelsabyr1111
    @janelsabyr1111 2 года назад +5

    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.

    • @ADV-IT
      @ADV-IT  2 года назад

      Happy to hear that!

  • @egorovsa
    @egorovsa 2 года назад +1

    Боже мой, какой ты крутой мужик! То что нужно , объясняешь прямо как я кому-то, т.е я смотрю видос и как будто сам себе рассказываю как это работает! Огонь!

  • @GreenCrazyCatStudio
    @GreenCrazyCatStudio 2 года назад +1

    оч круто, и подача прикольная, спасибо!

  • @user-mo3er5np3r
    @user-mo3er5np3r Год назад +1

    Огромнейшее спасибо, видео супер

  • @user-dl1ii9tp4u
    @user-dl1ii9tp4u Год назад +1

    Спасибо за урок!

  • @sasichkamega
    @sasichkamega 5 месяцев назад +1

    Офигенный урок. У автора приятный поставленый голос, без этаканий мыканий.

  • @sergiimarchuk6405
    @sergiimarchuk6405 Год назад +1

    Awesome explanation, thank you.

  • @eugenetumakov7290
    @eugenetumakov7290 4 года назад +2

    спасибо мужик, я как-будто стэндап посмотрел, аж настроение поднялось))

  • @AutomationCraft
    @AutomationCraft Год назад +1

    Спасибо, очень понятно прошёлся по азам!

  • @Shindos-Kopernik
    @Shindos-Kopernik 3 года назад +7

    Денис Все очень классно!
    Нет мысли провести стрим в формате обучения, чтобы мы онлайн могли за тобой повторять и в чате задавать вопросы, если что-то не получается!
    Хотя бы короткий стрим и не обязательно про Git.
    Спасибо !

  • @jurijssolovjovs3575
    @jurijssolovjovs3575 3 года назад +1

    Kak zhe ty vse super ponjatno objasnjaesh. Vot s pervogo raza doletaet :). posmotrel sdelal.

  • @Тини
    @Тини 2 года назад +1

    Спасибо!

  • @ilyaredkin4172
    @ilyaredkin4172 2 года назад +2

    Мужик, спасибо тебе! Я, наконец-то, допёр, как это работает! Привет из Торонто!

  • @kamilchulakov
    @kamilchulakov 3 года назад +1

    Супер-пупер

  • @daniyarzhanakhmetov7741
    @daniyarzhanakhmetov7741 4 года назад +6

    Ты крут! Учусь на hexlet. Это даже не объясняют, считают можно самому разобраться! Рахмет!

    • @damirsarkulin1723
      @damirsarkulin1723 4 года назад +1

      второй проект сдаешь?

    • @user-sv6qi6vr1v
      @user-sv6qi6vr1v 3 года назад

      @@damirsarkulin1723 я делаю второй проект:D

  • @heronmichanikus2921
    @heronmichanikus2921 4 года назад +4

    Как всегда высший пилотаж в обучении!!! Большое спасибо, Денис! А можно такой же урок по битбакет пайплайнс?

  • @user-ge3ix2jn3w
    @user-ge3ix2jn3w 2 года назад +1

    GitHub Actions -зе бест он ютуб Ю хев)!Спасибо огромное!!

  • @killer_nokia
    @killer_nokia 4 года назад +1

    Ждемс))

  • @dyg6945
    @dyg6945 Год назад +1

    Спасибо

  • @siriusdiamond
    @siriusdiamond 4 года назад +1

    отлично
    +

  • @ShulV
    @ShulV Год назад +1

    Мегахорош!!!!
    😃😃😃

  • @JIeTpyxa
    @JIeTpyxa 3 года назад +1

    спасибо

  • @andmak4795
    @andmak4795 4 года назад +1

    Круто

  • @pain1737_6
    @pain1737_6 2 года назад +1

    thank you bro!!!

  • @user-np6kr9nk1y
    @user-np6kr9nk1y 2 года назад +1

    Круть

  • @maximtantsura7249
    @maximtantsura7249 2 года назад +3

    Лучший! 👆🏻
    Парень, у тебя Дар обучать 😊
    Перелопатил весь инет, но окончательно врубился как это работает только в этом видео

  • @olegm5730
    @olegm5730 4 года назад +2

    Денис спасибо за уроки, особенно про GitHub Actions и ждем продолжения. Нас несколько. Хотели вас поддержать но перевести средства можем только на карту.

    • @ADV-IT
      @ADV-IT  4 года назад +1

      Да и так спасибо!

    • @dentuso8
      @dentuso8 2 года назад +2

      можно ведь на paypal закинуть или на udemy купить курсы Дениса

  • @user-ze6kq1rt9v
    @user-ze6kq1rt9v 2 года назад +1

    Не спасибо , а огромнейшее спасибище хоть разбрался чутка

  • @clickabelno
    @clickabelno 4 года назад +1

    лайк

  • @paveltretyakov4662
    @paveltretyakov4662 Год назад +1

    Danke

  • @maksimrusliakov7789
    @maksimrusliakov7789 4 года назад +3

    Полностью содрали с Gitlab-CI/CD))

    • @ADV-IT
      @ADV-IT  4 года назад +2

      Ага

  • @oleg_kishinskii
    @oleg_kishinskii 3 года назад +2

    20:40 эта хрень называется хеш коммита (hash commit)

  • @nokayzer
    @nokayzer 4 года назад +7

    Супер канал, а будут ли какие-нибудь уроки по kubernetes? очень хотелось увидеть что-нибудь в вашем исполнении!

    • @ADV-IT
      @ADV-IT  4 года назад +7

      будут

  • @user-ge2zw4io5g
    @user-ge2zw4io5g 5 месяцев назад +1

    Намного удобнее чем в GitLab

  • @alexb9416
    @alexb9416 4 года назад +1

    Денис, спасибо большое за твои уроки! :)
    Сейчас прохожу твои уроки по Jenkins и возник вопрос - возможно ли настроить деплой с помощью плагина Publish over SSH, но на localhost, т.е. деплоить туда же, где и дженкинс (у меня нет удаленного сервака)? Пытаюсь сделать Connection Test, но выдает ошибку Connection Refused.
    Может дело в портах? Работаю в виртуалке Ubuntu, на ней же стоит Дженкинс и деплоить хочу тоже локально.

    • @ADV-IT
      @ADV-IT  4 года назад

      хрен его знает, много причин может, но проверь если порт 22 открыт сначала

  • @alexb9416
    @alexb9416 4 года назад +1

    И да, Денис, можно добавить этот видос к твоему плейлисту по Github

    • @ADV-IT
      @ADV-IT  4 года назад

      Добавлю сейчас!

  • @Richard_Aldington
    @Richard_Aldington Год назад +1

    если что, "решёточка" на английском чаще всего произносится как "number sign"

  • @roshkovm
    @roshkovm 4 года назад +1

    Давай кубик крутить!

  • @stanislavkrivtsov6320
    @stanislavkrivtsov6320 4 года назад +6

    Хороший урок!
    Но у меня остался вопрос, если мы делаем continuous delivery из GitHub Actions, то куда и как прятать ключ/пароль от prod сервера?

    • @ADV-IT
      @ADV-IT  4 года назад +4

      Всё увидишь на следующем уроке!

  • @user-pz5tw9yz3b
    @user-pz5tw9yz3b 4 года назад +1

    Денис, я так понимаю уроков по Jenkins больше не будет))). Как раз сегодня с коллегой рассуждали на тему того, что все сводится к унификации и стандартизации, все делается для удобства конечного пользователя. Я так понимаю, что целевая аудитория github-actions это девелоперы. Эх, скоро и ДевОпсы перестанут быть востребованы.... А фича интересная, завтра буду пробовать.
    P.S: спасибо за новый контент.

    • @ilnurryazhapov9377
      @ilnurryazhapov9377 4 года назад +1

      не думаю что один github actions сделает девопсов невостребованными

    • @ADV-IT
      @ADV-IT  4 года назад +6

      Так DevOps и будут писать эти GitHub Actions, это иесть часть его работы

  • @user-ge2zw4io5g
    @user-ge2zw4io5g 5 месяцев назад +1

    После того как все начали пользоваться gitlab ci/cd в github решили сделать реализацию cd/cd

    • @sasichkamega
      @sasichkamega 5 месяцев назад

      Это называется конкуренция - она полезна.

  • @Masteroved
    @Masteroved Год назад +1

    Привет, Денис. Может приходилось сталкиваться? Можно ли современному модулю Checkout V3, который сменил описанный здесь Checkout V1 указать путь куда клонировать репозиторий. В мануале не вижу такого парамЕтра :) Спасибо.

    • @ADV-IT
      @ADV-IT  Год назад +1

      нндавно не пользовался GitHub Action, если нету в документации, значит видать нету

  • @user-ge2zw4io5g
    @user-ge2zw4io5g 5 месяцев назад +1

    Нехватает интеграции VSCODE в качестве Web IDE как в GitLab реализовано

  • @olegm5730
    @olegm5730 4 года назад +1

    .... и есть ли полный курс по GitHub Actions?

    • @ADV-IT
      @ADV-IT  4 года назад +2

      Да там и так всё понятно, посмотрт второе видео

  • @olegm5730
    @olegm5730 4 года назад +3

    Еще раз спасибо за уроки. Все сделал и повторил как у вас. НО хотелось бы узнать , а то голову сломали как сделать так что при ошибочном выполнении step или job выводилось echo или потом приделаем вывод в телеграм.
    И ЕЩЕ тема очень актуальна!!! ОЧЕНЬ хотелось бы что бы ВЫ продолжили эту тему. Спасибо. Успехов. И главное не болейте. (Москва)

  • @samrybkin9184
    @samrybkin9184 Год назад

    Привет Денис, а тогда какой смысл от Jenkins если есть уже GitHub actions ?

    • @ADV-IT
      @ADV-IT  Год назад +2

      Почти нету, Jenkins уже всё...

  • @vytsvetkov
    @vytsvetkov 3 месяца назад +1

    У кого нибудь была проблема что не работает автозаполнение workflow на Mac (Option + Space)? Ставит просто пробелы :((

  • @fron5455
    @fron5455 3 года назад +1

    Я так понимаю что надо прийти к этому уроку после уроков по Ansible а то непонятно чё происходит )

    • @ADV-IT
      @ADV-IT  3 года назад +1

      Да нет в принципе, глять про CI/CD

  • @Sacrament84
    @Sacrament84 2 года назад

    А не подскажите как сделать версию обычную вроде v1, v2 и т.д. которая увеличивается на 1 с каждым билдом?

    • @ADV-IT
      @ADV-IT  2 года назад +2

      Сохрани где-то текущую версию, потом прикаждом билде читай текущую, повышая на 1, и сохраняй новую

  • @vadimprudnichenko6561
    @vadimprudnichenko6561 4 года назад

    Новый микрофончик?)

    • @ADV-IT
      @ADV-IT  4 года назад +1

      Типа того

  • @alexkorabo1840
    @alexkorabo1840 2 года назад +1

    штуканцыя - хеш

  • @user-tt8xl3hj1t
    @user-tt8xl3hj1t 10 месяцев назад

    Control + Space doesn't work on Lenovo. How can it fix?

    • @ADV-IT
      @ADV-IT  10 месяцев назад

      replace keyboard

    • @user-tt8xl3hj1t
      @user-tt8xl3hj1t 10 месяцев назад

      ​@@ADV-IT I use a Lenovo E540 this action opens tabs that are opened in my browser

  • @Masteroved
    @Masteroved Год назад

    Привет, Денис. Не к кому больше обратиться :) Делаю тестовое и завис на моменте. Нашел действие, которое вытаскивает в json фал имена изменённых и добавленных в репозиторий файлов. В json вот в таком виде ["python28.txt","python32.txt","python33.txt"] Мне нужно их отсюда вытащить, сами имена с расширением использовать в виде requirements.txt для развёртывания через ансибл сред пайтона, а без расширения - как имена этих создаваемых сред. Подскажи, пожалуйста, из опыnа чем вытащить из jsona и как потом использовать. Спасибо. Если сложно и напряжно со временем - забей.

    • @ADV-IT
      @ADV-IT  Год назад +1

      jq делает парсинг JSON

    • @ADV-IT
      @ADV-IT  Год назад +1

      www.baeldung.com/linux/jq-command-json

    • @Masteroved
      @Masteroved Год назад

      @@ADV-IT Спасибо за идею. Пошёл смотреть.

  • @alexpain4841
    @alexpain4841 3 года назад

    36:10 не работает банер :((((((

  • @user-zt9fw5wh6o
    @user-zt9fw5wh6o Год назад +1

    Copyleft :)

  • @streview2254
    @streview2254 4 года назад +1

    Взагаліто можна зробити git clone і в любому редактрі відкрити.

  • @sandmax1
    @sandmax1 4 года назад +2

    А гитлабе эта фича ci/cd давно уже

  • @igorenzia
    @igorenzia Год назад +1

    Всё бы хорошо. Но меня одного ударение в словах бесит?

  • @igorteplov5837
    @igorteplov5837 Год назад

    Карлик 😮😮😮😮

  • @yelenapanasenko7570
    @yelenapanasenko7570 2 года назад +1

    Спасибо

    • @ADV-IT
      @ADV-IT  2 года назад +2

      You are Welcome!