Special offers now — see discounted courses.
day
:
hour
:
min
:
sec
See special offers
GitHub Actions Workshop: Create CI/CD Pipelines to Automate, Build, Test and Deploy your Application

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

8h 24mIntermediate2024-07-31

Authors

Microsoft Press

Microsoft Press

Microsoft

Paul Furlan

Paul Furlan

DevOps engineer focused on version control systems and CI/CD pipelines

Course details

GitHub Actions makes it easy to automate software workflows with continuous integration and continuous delivery (CI/CD). You can build, test, and deploy your code right from GitHub. In this course, DevOps engineer Paul Furlan uses screencasting, slides, and hands-on labs to demonstrate how to create CI/CD pipelines to build, test, and deploy an application to the cloud. Find out how to establish automated and reliable processes for your software.

Learning objectives
Learn about the importance of CI/CD pipelines, their use case, and how to author your own with GitHub Actions workflows.
Integrate scripts and actions into your workflow to build your application.
Implement testing to improve the overall quality of your application.
Deploy your application to the cloud with GitHub Actions workflows.

Skills covered

Version ControlGitHubDevOps FoundationsDevOpsSoftware Development ToolsSoftware DevelopmentOne-Off

Concepts

0. Introduction

  • 01 - GitHub Actions workshop - Introduction

1. Analyze the Software Development Lifecycle

  • 02 - Learning objectives
  • 03 - Understand DevOps
  • 04 - Review the waterfall software development lifecycle
  • 05 - Explore agile
  • 06 - Review the DevOps lifecycle

2. Learn Git

  • 07 - Learning objectives
  • 08 - Review git commands
  • 09 - Install and use GitHub Desktop
  • 10 - Review authentication in GitHub, part 1
  • 11 - Review authentication in GitHub, part 2
  • 12 - Compare git branching strategies
  • 13 - Examine the different merge methods in GitHub
  • 14 - Practice merging branches

3. Explore GitHub

  • 15 - Learning objectives
  • 16 - Analyze GitHub's version control system features, part 1
  • 17 - Analyze GitHub's version control system features, part 2
  • 18 - Understand pull requests, part 1
  • 19 - Understand pull requests, part 2
  • 20 - Explore the GitHub CLI
  • 21 - Install and use the GitHub CLI
  • 22 - Understand semantic versioning

4. Understand Workflows in GitHub Actions

  • 23 - Learning objectives
  • 24 - Learn YAML
  • 25 - Break down GitHub Actions workflows
  • 26 - Analyze workflow triggers, jobs, and steps
  • 27 - Create a simple workflow
  • 28 - Compare GitHub Actions runners
  • 29 - Set up a self-hosted runner

5. Review Advanced GitHub Actions Workflow Features

  • 30 - Learning objectives
  • 31 - Explore contexts
  • 32 - Review variables and secrets
  • 33 - Use variables and secrets in your workflow
  • 34 - Understand expressions
  • 35 - Review functions
  • 36 - Add functions and expressions to your workflow

6. Control Job Execution in GitHub Actions

  • 37 - Learning objectives
  • 38 - Explore job concurrency, outputs, and dependencies
  • 39 - Run jobs within containers
  • 40 - Control job execution
  • 41 - Explore matrix strategies
  • 42 - Implement matrix strategies

7. Explore, Create, and Use an Action

  • 43 - Learning objectives
  • 44 - Understand actions in GitHub Actions
  • 45 - Discover and use actions in GitHub Actions
  • 46 - Learn about artifacts and cache
  • 47 - Share data between jobs with artifacts
  • 48 - Optimize your workflow with cache
  • 49 - Explore the metadata file and composite actions, part 1
  • 50 - Explore the metadata file and composite actions, part 2
  • 51 - Learn custom JavaScript actions
  • 52 - Create a JavaScript action
  • 53 - Examine custom Docker container actions
  • 54 - Create Docker container actions

8. Explore Continuous Integration

  • 55 - Learning objectives
  • 56 - Set up unit testing and code coverage, part 1
  • 57 - Set up unit testing and code coverage, part 2
  • 58 - Discover code scanning, part 1
  • 59 - Discover code scanning, part 2
  • 60 - Explore GitHub Dependabot and secret scanning, part 1
  • 61 - Explore GitHub Dependabot and secret scanning, part 2
  • 62 - Understand code owners
  • 63 - Set up code owners
  • 64 - Configure branch protection, part 1
  • 65 - Configure branch protection, part 2

9. Release Your Application

  • 66 - Learning objectives
  • 67 - Review the release stage
  • 68 - Create releases with the GitHub UI
  • 69 - Create releases in the GitHub CLI
  • 70 - Learn about packages and package registries
  • 71 - Create and publish a package to GitHub packages
  • 72 - Create a Dockerfile and build a container image, part 1
  • 73 - Create a Dockerfile and build a container image, part 2
  • 74 - Learn about containers and container registries, part 1
  • 75 - Learn about containers and container registries, part 2

10. Explore Continuous Delivery and Deployment

  • 76 - Learning objectives
  • 77 - Understand the different deployment targets
  • 78 - Break down different deployment environments
  • 79 - Create an environment and deploy your application

Conclusion

  • 80 - GitHub Actions workshop - Summary

About us

LyndaKade is a leading learning platform that helps people learn business, software, technology, and creative skills to achieve personal and professional goals.

Phone numberAparat ChannelTelegram SupportTelegram ChannelInstagram Page

All rights to this site belong to LyndaKade.

Terms of Service|Privacy Policy

نماد الکترونیک enamad در صورت اتصال با آی‌پی داخل کشور، نمایش داده خواهد شد.
logo-samandehi - لوگو ساماندهی
Zarinpal
Zibal