GitHub Actions Tutorial - Basic Concepts and CI/CD Pipeline with Docker

Поделиться
HTML-код
  • Опубликовано: 30 май 2024
  • Complete Github Actions Tutorial | GitHub Actions CI/CD | GitHub Actions Docker Build and Push | GitHub Actions Demo
    ► Complete DevOps Bootcamp - full educational program 👉🏼 bit.ly/3MRumn2
    ► Follow me on IG for behind the scenes content: 👉🏼 bit.ly/2F3LXYJ
    In this GitHub Actions Tutorial we go through the following topics:
    First I explain what GitHub Actions actually is and we will look at specific developer workflow use cases that you can automate with GitHub Actions .
    After that I explain the basic concepts of GitHub Actions, including the GitHub Events and Actions and workflow and HOW GitHub Actions actually automates these workflows using these components.
    Having understood what GitHub Actions solves and how it makes it possible, I will go through the most common workflow, which is CI/CD pipeline.
    I will explain shortly why it is not just another ci/cd tool or what are the benefits of GitHub Actions ci cd pipeline.
    Finally we will go through a hands-on DEMO, where I explain the syntax of github actions workflow file, and then I show you a complete ci pipeline setup with my example Java Gradle project, which we will build into a Docker Image and push to a private Docker repository on DockerHub.
    #githubactions #github #cicd #techworldwithnana
    ▬▬▬▬▬▬ T I M E S T A M P S ⏰ ▬▬▬▬▬▬
    0:00 - Intro
    01:03 - What is Github Actions?
    01:29 - What are developer workflows? Use Cases for GitHub Actions
    04:50 - Basic Concepts of GitHub Actions: How GitHub Actions automates those workflows? GitHub Events & Actions
    06:41 - GitHub Actions CI/CD
    07:18 - Why another CI/CD Tool - Benefits of Github Actions
    09:50 - DEMO - Create CI Workflow or Pipeline
    13:04 - Syntax of Workflow File
    20:40 - Where does this Workflow Code run? GitHub Action Runner
    24:35 - Build Docker Image and push to private Docker Repo
    ▬▬▬▬▬▬ Useful Links 🛠 ▬▬▬▬▬▬
    My GitHub repository: ► github.com/nanuchi/my-project
    GitLab repo with all relevant links: ► gitlab.com/nanuchi/youtube-tu...
    ▬▬▬▬▬▬ Want to learn more? 🚀 ▬▬▬▬▬▬
    Full Docker and Kubernetes tutorial ► bit.ly/2YGeRp9
    DevOps Tools, like Terraform, Prometheus ► bit.ly/2W9UEq6
    Jenkins Pipeline Tutorials ► bit.ly/2Wunx08
    YAML Tutorial ► • Yaml Tutorial | Learn ...
    ▬▬▬▬▬▬ Connect with me 👋 ▬▬▬▬▬▬
    Join private Facebook group ► bit.ly/32UVSZP
    DEV ► bit.ly/3h2fqiO
    INSTAGRAM ► bit.ly/2F3LXYJ
    TWITTER ► bit.ly/3i54PUB
    LINKEDIN ► bit.ly/3hWOLVT
    ▬▬▬▬▬▬ Courses & Bootcamp & Ebooks 🚀 ▬▬▬▬▬▬
    ► Become a DevOps Engineer - full educational program 👉🏼 bit.ly/45mXaer
    ► High-Quality and Hands-On Courses 👉🏼 bit.ly/3BNS8Kv
    ► Kubernetes 101 - compact and easy-to-read ebook bundle 👉🏼 bit.ly/3Ozl28x

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

  • @TechWorldwithNana
    @TechWorldwithNana  3 года назад +150

    ▬▬▬▬▬▬ T I M E S T A M P S ⏰ ▬▬▬▬▬▬
    0:00 - Intro
    01:03 - What is Github Actions?
    01:29 - What are developer workflows? Use Cases for GitHub Actions
    04:50 - Basic Concepts of GitHub Actions: How GitHub Actions automates those workflows? GitHub Events & Actions
    06:41 - GitHub Actions CI/CD
    07:18 - Why another CI/CD Tool - Benefits of Github Actions
    09:50 - DEMO - Create CI Workflow or Pipeline
    13:04 - Syntax of Workflow File
    20:40 - Where does this Workflow Code run? GitHub Action Runner
    24:35 - Build Docker Image and push to private Docker Repo
    ▬▬▬▬▬▬ Useful Links 🛠 ▬▬▬▬▬▬
    My GitHub repository: ► github.com/nanuchi/my-project
    GitLab repo with all relevant links: ► gitlab.com/nanuchi/youtube-tutorial-series/-/blob/master/github-actions/links.md

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

      Thanks 😊 👍

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

      Great efforts, thank you

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

      helpfull

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

      Hi Nana, thanks for the tutorial. Can you please cover the full course on GitHub actions please? thank you.

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

      Awesome tutorial!
      Do you do another tutorial of this?

  • @RashmiDuneja
    @RashmiDuneja 3 месяца назад +28

    You are the mother of DevOps... Thank you for doing this for slow learners like us. ♥

  • @codaq4043
    @codaq4043 3 месяца назад +8

    I watched this vid a year ago when I was just practicing solo projects. I got my first full time SWE job 6 months ago and came back to see just how useful this is in the real industry. Worth the watch

  • @sujeetagrahari2292
    @sujeetagrahari2292 3 года назад +42

    This channel is my last stop in search of DevOps tutorials, thanks!

  • @AdrianVrabie
    @AdrianVrabie Год назад +68

    So methodically explained, so clear and concise! What a talent!

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

    This tutorial is taught with great visualization, which is more understandable than an oral explanation. Thank you so much.

  • @mraarone
    @mraarone 2 года назад +27

    Like seriously your and my careers seem to be touching all of the same technologies. You are a rare find and I’m grateful people like you exist in this world!!! Thank you for your kindness and brilliance in sharing about technology and solutions!!!

  • @alichamas63
    @alichamas63 2 года назад +8

    Thank you so much! Great presentation, professional, clear and concise with zero fluff. This was a fantastic and extremely useful walkthrough.

  • @mixanguyen3068
    @mixanguyen3068 Год назад +24

    This topic and concept are very complex for nondevops folks to understand, but you made it so clear. This is one of the topics that from a conceptual DevOps ci/cd looks simple from a diagram. But this video shows under the hood how things are done. Thank you!

  • @daliaabdou4147
    @daliaabdou4147 3 года назад +8

    Amazing video. I love that you explain the "why" of a tool (in this case Github Actions) and that you put it into context + show an example. Like I said, amaaazing!

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

    Best DevOps developer I had witnessed, thanks for your efforts.

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

    Nana, your tutorials are so well prepared, very easy to understand... you are born to make such a things... thanks a lot!

  • @joarkrohnmauseth8863
    @joarkrohnmauseth8863 2 года назад +11

    Solid guide! I think I have a good understanding now of how GitHub actions, workflows and events are composed. Demoing a simple project and how to rig up a CI/CD pipeline using GitHub actions was really useful. I learned a lot and think I'm well equipped to start exploring how we can leverage GitHub actions at work. Well spent 30 minutes!

  • @TheTreborMedia
    @TheTreborMedia 3 месяца назад

    Been scouring the web for a decent CI/CD guide for days with no luck. Your guide is solid, thanks a bunch! It's been a real lifesaver.

  • @Matar86
    @Matar86 3 года назад +138

    Really great video. Love your way of teaching, very clear & to the point.

    • @TechWorldwithNana
      @TechWorldwithNana  3 года назад +7

      Thank you for your positive feedback :)

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

      @@TechWorldwithNana
      Guru Brahma Gurur Vishnu
      Guru Devo Maheshwaraha Guru Saakshat Para Brahma
      Tasmai Sree Gurave Namaha
      This is in Sanskrit
      Meaning:Guru(A teacher) is verily the representative of Brahma, Vishnu and Shiva(Hindu gods). He creates, sustains knowledge and destroys the weeds of ignorance. I salute such a Guru.
      Dedicated to most beautiful guru on RUclips..Thanks a ton Nana for making such videos

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

    In contrary to many online videos, this one is crisp with clear explanation and demo that anyone can understand in the first visit. Great work! many thanks Nana!

  • @emmanueldavid1203
    @emmanueldavid1203 11 месяцев назад +2

    This is the best tutorial i have watched thus far. very detailed and all steps are explained clearly so that even non-tech savvy can easily follow up. Thank you Nana for the tutorial

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

    You are a great teacher; liked how you moved thru the content very smoothly and clearly explaining the details.

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

    I starting watching your tutorials recently, I came searching for docker tutorial but landed on an amazing channel, thanks for everything.

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

    The best DevOps tutorial! Super well explanation on every step! It truly builds my confidence about DevOps world as a front end developer. Very useful! Many thanks for your efforts of creating this video!

  • @luciogranero2992
    @luciogranero2992 Год назад +3

    Love yout videos, i been introducced to IT world with little to no knowledge on the topics and your videos makes it so clear and understandable even to me. Keep going with the awesome job!

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

    I was searching the Github CI/CD video 2 days before and now i watched your video .It is really a fantastic video with great concept .I am waiting for deployment video.Thank you so much.

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

    Just loved how clear and concrete this content was ❤️❤️.
    mind just got flooded with names of startups got inspiration from github actions.

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

    I can't believe your videos are free on RUclips, these are really high quality tutorials

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

    I love Nana's tutorials, so well explained, no wonder why this video has over 1M views which is crazy impressive for this genre

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

    It's my first time learning and understanding what Github Actions is and how to use it, loved the video. Thank you!

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

    Excellent intro to GH Actions. I did in parallel, the only change I did to avoid errors is to update the jar name using java-app instead my-app, and works very fine. Thanks a lot, Nana for another great content.

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

    OH MY GOD! you are a saviour! i used to always confused about devops and people seemed so confident with it, it felt like i am missing some knowledge which is quite common. But i never found good tutorials which explained everything from scratch!
    Your channel has helped me so much, i cant thank you enough! Binging ALL the tutorials!

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

      Thank you so much, really happy to hear this amazing feedback! :D

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

    Of all the videos I watched to introduce me to GitHub actions, this one is by far the first one I completely understood what's going on in that yaml file. Wow! Excellent way to layout the material too. Thanks plenty

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

    So much clearly explained with hand-on. Simply great 👍

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

    Your teaching skills are extremely gifted. Great course

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

    Thanks for the very nice beginner video. Very clear structured and all explained to get the first results. Big thank you here again!

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

    Very thorough and well organized. You are a talented teacher!

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

    Amazing video Nana, thank you so much for all the hardwork you put into this one.

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

    Thank you Nana. The list of the tools for automation of tasks and the options within each tool are exhaustive.

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

    I recentl come accross your channel and I can say, it has cut down myy DevOps journey by 50%, thank you

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

    The way you teach is really awesome. Thank you so much for this great tutorial.

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

    Cant thank you enough, keep the good work. Your tutorial is the best here on RUclips.

  • @mariakravets2339
    @mariakravets2339 6 месяцев назад

    That’s probably the best explanation on what GitHub action is. Thank you!

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

    One of the best youtube channel for teaching It, Thenks from Armenia

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

    Earlier had lot of confusions, now I'm clear. Thanks

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

    The workflow for this video was highly structured. Thanks Nana.

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

    Best tutorial by far. Thanks, Nana. I will be referencing this video in my own presentation about GitHub Actions.

  • @glxm
    @glxm 3 года назад +3

    great session, very straight forward and to the point. Thanks for the effort and just can't wait for the full course on this topic.

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

      Really glad to hear :) Thank you for your positive words!

  • @SimonTaylorUK
    @SimonTaylorUK 3 года назад +7

    Having watched a few of your videos you are now my initial go to point of reference for all things Docker, K8S and Github Actions. Great way to get up to speed quickly. Good logical flow. When you say .. "and you are probably wondering .." - I found myself laughing - because yes I was wondering exactly that at that point in the video :-)

  • @abhishek-nair
    @abhishek-nair 3 года назад +4

    Nicely explained GitHub actions in a brief video with all the examples. Thanks a lot! Appreciate your work!

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

    amazing content and presentation. your explanations add a lot of clarity to how it all fits together... thank you so much nana

  • @rudroroy1054
    @rudroroy1054 4 месяца назад

    I feel so confident after this video. Thanks a lot. Not a lot of us can take pricey courses and learn then. This really helps.

  • @danielkurniadi8805
    @danielkurniadi8805 3 года назад +3

    You got that bass. Love it

  • @caisantangyi
    @caisantangyi 3 года назад +11

    Super helpful Nana! I was able to setup the Github CI for my Ktor project with this tutorial. One thing worth noting is you used a non-official Docker build/push action. There is an official one with v2 version.

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

      Thanks, happy it was helpful! :) Also thanks for pointing this out 👍

  • @neocaoz
    @neocaoz 3 года назад +5

    I was digging into GitHub actions a couple of months ago and they're really awesome, just like your videos!!
    Cheers from Buenos Aires! =)

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

    Awesome Intro into GitHub - Thanks a lot! Gave me a really thorough understanding of how things work with GitHub Actions

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

    Great video :)
    I'm really amazed each time how much you've contributed to my knowledge in automation processes.
    Big thanks!!

  • @mohieali7317
    @mohieali7317 Год назад +4

    Clear methodology and super talent in bringing things together in a logical sense , great video !!!
    looking forward to seeing more videos

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

    Thank you very much for sharing such a good CI/CD video in a crystal clear and easy understanding way!

  • @omkarpatil9234
    @omkarpatil9234 3 месяца назад

    I really like your videos . I think they provide in-depth and holistic view. It really shortens the learning curve !!!

  • @Adam-gp3ij
    @Adam-gp3ij 3 года назад +8

    What an amazing lady, what amazing content. Thank God we have you!! Thank you so much for this amazing tutorial

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

    Great, clear explanation of ci/cd pipeline, Github actions, and pipeline syntax!

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

    Once again, it's a really nice learning experience with you Nana! Thanks for such really nice learning experience video.

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

    Thank you very much! This was just what I needed to get the basic understanding of GitHub Actions! You are an excellent tutor and very knowledgeable.

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

    The best!!!! You're an amazing teacher!!!! Many thanks for all your effort on sharing so amazing content!!

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

    Perfect, detailed explanation of github actions. I love your videos!

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

    I love you videos so much Nana !
    You explain so well and the graphic flows are so helpful

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

    Nana is the best teacher on the world. Thanks.

  • @call_of_duty1327
    @call_of_duty1327 3 года назад +13

    One complete devops project 🙏

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

    Best video on github actions, just awesome😍😍😍

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

    You explained it with simplicity. Thanks

  • @user-qm6ri1sf5i
    @user-qm6ri1sf5i 9 месяцев назад

    Your tutorials are great! Thank you so much Nana!

  • @mikegonzalez2012
    @mikegonzalez2012 4 месяца назад

    Very clear and easy to understand. Well Done!

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

    Pretty explanatory video. Thumbs up !!

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

    I learned so much from this. I am a developer and I am always eager to learn dev ops. I guess this is a good place to start for me. Thank you

  • @1thefirsttime
    @1thefirsttime 2 месяца назад

    You are simply amazing, with astonishing explanation skills. Hats off !!

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

    I enjoyed every seconds of the the video - thank you

  • @BurakKuyucu-nz1tm
    @BurakKuyucu-nz1tm 10 месяцев назад

    I am amazed with your detailed explanation. You are explaining everything so clear, answers all of questions came to my mind with super helpful visualizing. I am subscribing right now!! I appreciate wht you do! You are teaching so many people well. ❤

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

    The tutorial was incredibly informative and has equipped me with the necessary skills to streamline my development process. Thanks, TechWorldwithNana, for sharing your knowledge with the community!

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

    I'm Brazilian! Yours posted videos is very usefully for me!

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

    Great tutorial, really comprehensive. Thanks!

  • @shelu17
    @shelu17 3 года назад +3

    Your content is awesome. You have one of the best ways I have ever seen of explain things. Thanks a lot.

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

      Thank you so much! Really appreciate your positive feedback 😊

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

    Best GitHub Actions video! you rock

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

    Great explanation! Covered many important aspects like secrets etc. and really clear to the point

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

    Th way you describe things, even the least experienced techie would understand.
    Very good mastery.

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

    Great video Nano. I was looking for different use case using GitHub events and actions. Now this video helped me to setup similar work flow. Thanks.

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

    Great explanation, going back to the way I learnt GitHub actions and your teaching, your approach seems more clear. Thanks Nana 👍

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

    Your all videos are really well arranged and clear and covers all aspects.

  • @48_subhambanerjee22
    @48_subhambanerjee22 9 месяцев назад +1

    Love from India 🫡🫡
    This is really good

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

    i love the way you make this topics easy to undestand!! cheers from argentina

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

    Wonderful Tutorial! Very precise and to the point!

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

    Your channel is most top that I have ever seen by sooooooooooooooooooo far. Keep it up, Nana.

  • @user-dp9uv9rs8x
    @user-dp9uv9rs8x 2 года назад

    Awesome, love your way of teaching, very clear & to the point.

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

    Nana, you're a great teacher!

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

    Amazing teaching, so clear and to the point.

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

    one of the most awesome and clearly explained videos ever. to the point. thanks for posting

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

      Thank you so much. Appreciate your positive comment!

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

    Love your videos! Short and clear, looks great. Thank you very much, Nana

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

    nana incredible learning experience, you are best teacher and learned many thigns in simple terms. your delivery is excellent and content is incremental for beginner

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

    Excellent explanation, clears everything need to know for basics. Cheers!

  • @JohnDoe-zw5mk
    @JohnDoe-zw5mk 2 года назад

    Thanks a lot for this detailed outline and covering the basics of all these steps really gave me a good idea how to tackle my projects

  • @etawong
    @etawong 6 месяцев назад

    wow thank you so much. You make things so easy to understand and to the point.

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

    Great explanation on GitHub actions. I don’t have a super technical background and needed to know how to incorporate this in my project. You’ve explained it very great!

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

    Great tutorial! Really helpful :) Waiting for the course

  • @karstenthurfjell-scholz6065
    @karstenthurfjell-scholz6065 11 месяцев назад

    Thanks for your video! Your way of describing all the points is just perfect to me :) That was a good entry-point to understand the concept of Github workflows/actions 👍👍👍