This course demonstrates how to use GitHub Actions to automate continuous integration and continuous delivery for software projects hosted on GitHub.
Overview
Syllabus
Introduction
- GitHub Actions for CI/CD
- Before we get started
- Getting started
- What is CI/CD?
- GitHub Actions review
- Starter workflows for CI
- Use starter workflows in GitHub Actions
- CI for JavaScript
- CI for Python
- CI for Go
- Challenge: Develop a CI workflow
- Solution: Develop a CI workflow
- Continuous delivery
- Delivering software artifacts and packages
- Continuous delivery for software packages
- Continuous delivery for container images
- Challenge: Develop a container image workflow
- Solution: Develop a container image workflow
- Continuous deployment
- Deploying software with GitHub Actions
- Continuous deployment for GitHub Pages
- Create a service account for deployments
- Continuous deployment for container images
- Continuous Deployment for infrastructure as code
- Challenge: Develop a CI/CD pipeline
- Solution: Develop a CI/CD pipeline
- Next steps
Taught by
Michael Jenkins