YoVDO

GitHub Actions Workshop: Create CI/CD Pipelines to Automate, Build, Test and Deploy your Application by Microsoft Press

Offered By: LinkedIn Learning

Tags

DevOps Courses Docker Courses Git Courses GitHub Courses GitHub Actions Courses YAML Courses Continuous Integration Courses Containers Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
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
1. Analyze the Software Development Lifecycle
  • Learning objectives
  • Understand DevOps
  • Review the waterfall software development lifecycle
  • Explore agile
  • Review the DevOps lifecycle
2. Learn Git
  • 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
3. Explore GitHub
  • 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
4. Understand Workflows in GitHub Actions
  • 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
5. Review Advanced GitHub Actions Workflow Features
  • 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
6. Control Job Execution in GitHub Actions
  • Learning objectives
  • Explore job concurrency, outputs, and dependencies
  • Run jobs within containers
  • Control job execution
  • Explore matrix strategies
  • Implement matrix strategies
7. Explore, Create, and Use an Action
  • 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
8. Explore Continuous Integration
  • 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
9. Release Your Application
  • 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
10. Explore Continuous Delivery and Deployment
  • Learning objectives
  • Understand the different deployment targets
  • Break down different deployment environments
  • Create an environment and deploy your application
Conclusion
  • GitHub Actions workshop: Summary

Taught by

Paul Furlan and Microsoft Press

Related Courses

Web Engineering III: Quality Assurance
Technische 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