GitHub Actions in 4 Hours
Published by Pearson
Build, Deploy, and Test CI/CD Pipelines from GitHub
- Learn about CI/CD pipelines and how to create your own workflow with Github Actions
- Integrate scripts and actions into your workflow to build and test your application
- Deploy your application to the cloud using Github Actions
GitHub Actions makes it easy to automate Continuous Integration and Continuous Delivery (CI/CD). Build, test, and deploy your code directly from GitHub. You’ll learn everything required to effectively set up CI/CD with workflows in GitHub Actions
Organizations are widely adopting DevOps practices and tools to improve team coordination and collaboration and to achieve business goals. GitHub Actions is a predominant tool in this landscape for all CI/CD needs.
You will learn how to create CI/CD pipelines that can build, test and deploy an application to the cloud. In doing so, you will go towards establishing automated and reliable processes for your software development and delivery.
What you’ll learn and how you can apply it
By the end of the live online course, you’ll understand:
- How CI/CD pipelines lead to faster, safer, more efficient solutions
- YAML, the scripting language utilized to create the workflow file that defines a CI/CD pipeline in GitHub Actions,
- The different elements that make up a workflow file such as triggers, runners, jobs, environments and more
And you’ll be able to:
- Build a CI/CD workflow comprised of several jobs, commands and actions
- Implement tools such as code scanning, Dependabot and secret scanning to secure your application
- Setup your workflow to automate the build, test and deployment processes
This live event is for you because...
- You want to improve your automated processes and make them more reliable
- You are interested in learning about GitHub Actions
- You would like to get hands-on experience creating pipelines and using them to build and deploy an application
Prerequisites
- Basic Git knowledge
- Basic Agile knowledge
- Basic knowledge of the DevOps lifecycle
Course Set-up
- A GitHub account (free tier)
- A surge.sh account (free tier)
- Node.js version 21+
Recommended Preparation
- Watch: From IT to DevOps, Paul Furlan
- Watch: DevOps Key Concepts, Donna Knapp
Recommended Follow-up
- Watch: Git Essentials LiveLessons, 2nd Edition, Daniel Y. Chen
- Watch: Node.js Essentials by Shaun Wassell
- Watch: Continuous Delivery by Jez Humble
- Attend: ChatGPT and GitHub Copilot in 4 Hours by Tim Warner
Schedule
The time frames are only estimates and may vary according to how the class is progressing.
Segment 1: DevOps (20 minutes)
- DevOps Lifecycle
- Continuous Integration
- Continuous deployment
- GitHub and GitHub Actions
- Exercise #1: GitHub and GitHub actions overview
Q&A (5 minutes)
Break (5 minutes)
Segment 2: Anatomy of a GitHub Actions Workflow (55 minutes)
- YAML
- Triggers
- Runners
- Exercise #2: Set up a runner and a workflow
Q&A (5 minutes)
Break (5 minutes)
Segment 3: Integrating Actions into the workflow (40 minutes)
- Actions
- Variables
- Secrets
- Exercise #3: Set up an advanced workflow
Q&A (10 minutes)
Break (10 minutes)
Segment 4: Continuous Integration (40 minutes)
- Artifacts & cache
- Workflow troubleshooting
- Code scanning
- Secret scanning
- Dependabot
- Exercise #4: Building & testing
Q&A (10 minutes)
Break (10 minutes)
Segment 5: Continuous Deployment (20 minutes)
- Environments
- Conditions
- Deployment strategies
- Dynamic testing
- Exercise #5: Deploy the application
Course wrap-up and next steps (5 minutes)
Your Instructor
Paul Furlan
Paul Furlan likes to describe himself as an information technologies Swiss army knife. He is an IT Industry veteran with over 19 years of experience across several roles such as helpdesk, full stack web development, systems administration and backups. He is currently a DevOps engineer focused on the support and administration of the VCS and CI/CD pipelines.
In addition to his day job, Paul likes to spend his time reading mostly things related to science and technology, challenging himself out of the comfort zone, as well as playing with his pets and recording music.
He always tries to make the time to learn and practice new skills and promotes this to everyone in the IT industry as this field is constantly changing and rapidly evolving