This course is about continuous delivery, or CD, with GitHub Actions. CD is a crucial part of modern software development, and it can have a monumental impact on development projects.
Continuous Delivery is the practice of delivering software faster and with higher quality. Doing so successfully requires many different practices, behaviors, and technologies. GitHub Actions makes implementing CD easier, faster, and more reliable.
In this course, we focus on using workflows in GitHub Actions to deploy pull requests automatically to a staging environment, and to deploy all merged commits to production using Microsoft Azure.
Please note: You may need a credit card to create an account with Azure. If you're a student, you may also be able to take advantage of the Student Developer Pack for access to Azure. If you'd like to continue with the course without an Azure account, Learning Lab will still respond, but none of the deployments will work.
We'll answer common questions like:
And when you're done you'll be able to:
In this course, we'll be walking through a CD deployment using GitHub Actions, and creating a Tic Tac Toe game!
Before you start, you should be familiar with GitHub and Continuous Integration. We recommend taking the following three Learning Labs prior to this course:
This course makes use of the following technologies:
Developers, DevOps Engineers, students, teams
Configure the workflow trigger based on a label being added
Use a conditional to trigger a job on a specific label
Store your credentials in GitHub secrets and finish setting up your workflow
Merge this staging workflow pull request
Use your workflow file to configure your cloud resources
Approve pull request adding the necessary configuration files
Test the new action to deploy labeled pull requests to staging
Write the production deployment trigger on merge to main
Add jobs to a production deployment workflow
Merge the production deployment pull request
Destroy any running resources so you don't incur charges.
All public courses on Learning Lab are free.