GitHub Actions Workshop: Create CI/CD Pipelines to Automate, Build, Test and Deploy your Application by Microsoft Press
Offered By: LinkedIn Learning
Course Description
Overview
Learn everything required to effectively set up continuous integration and continuous delivery (CI/CD) and use pipelines with GitHub Actions.
Syllabus
Introduction
- GitHub Actions workshop: Introduction
- Learning objectives
- Understand DevOps
- Review the waterfall software development lifecycle
- Explore agile
- Review the DevOps lifecycle
- Learning objectives
- Review git commands
- Install and use GitHub Desktop
- Review authentication in GitHub, part 1
- Review authentication in GitHub, part 2
- Compare git branching strategies
- Examine the different merge methods in GitHub
- Practice merging branches
- Learning objectives
- Analyze GitHub's version control system features, part 1
- Analyze GitHub's version control system features, part 2
- Understand pull requests, part 1
- Understand pull requests, part 2
- Explore the GitHub CLI
- Install and use the GitHub CLI
- Understand semantic versioning
- Learning objectives
- Learn YAML
- Break down GitHub Actions workflows
- Analyze workflow triggers, jobs, and steps
- Create a simple workflow
- Compare GitHub Actions runners
- Set up a self-hosted runner
- Learning objectives
- Explore contexts
- Review variables and secrets
- Use variables and secrets in your workflow
- Understand expressions
- Review functions
- Add functions and expressions to your workflow
- Learning objectives
- Explore job concurrency, outputs, and dependencies
- Run jobs within containers
- Control job execution
- Explore matrix strategies
- Implement matrix strategies
- Learning objectives
- Understand actions in GitHub Actions
- Discover and use actions in GitHub Actions
- Learn about artifacts and cache
- Share data between jobs with artifacts
- Optimize your workflow with cache
- Explore the metadata file and composite actions, part 1
- Explore the metadata file and composite actions, part 2
- Learn custom JavaScript actions
- Create a JavaScript action
- Examine custom Docker container actions
- Create Docker container actions
- Learning objectives
- Set up unit testing and code coverage, part 1
- Set up unit testing and code coverage, part 2
- Discover code scanning, part 1
- Discover code scanning, part 2
- Explore GitHub Dependabot and secret scanning, part 1
- Explore GitHub Dependabot and secret scanning, part 2
- Understand code owners
- Set up code owners
- Configure branch protection, part 1
- Configure branch protection, part 2
- Learning objectives
- Review the release stage
- Create releases with the GitHub UI
- Create releases in the GitHub CLI
- Learn about packages and package registries
- Create and publish a package to GitHub packages
- Create a Dockerfile and build a container image, part 1
- Create a Dockerfile and build a container image, part 2
- Learn about containers and container registries, part 1
- Learn about containers and container registries, part 2
- Learning objectives
- Understand the different deployment targets
- Break down different deployment environments
- Create an environment and deploy your application
- GitHub Actions workshop: Summary
Taught by
Paul Furlan and Microsoft Press
Related Courses
Web Engineering III: Quality AssuranceTechnische Hochschule Mittelhessen via iversity Introduction to Cloud Infrastructure Technologies
Linux Foundation via edX DevOps for Developers: How to Get Started
Microsoft via edX Accelerate Software Delivery using DevOps
Microsoft via edX Building R Packages
Johns Hopkins University via Coursera