Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

LinkedIn Learning

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

via LinkedIn Learning

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
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

Reviews

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

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.