EMFAD Courses

Cloud Computing and DevOps

CI/CD Pipelines with GitHub Actions

Build secure GitHub Actions pipelines that test every change, publish versioned artifacts and deploy them to staging and production with approvals, notifications and fast rollback.

  • Beginner
  • About 6 hours
  • 4 modules
  • 15 lessons
  • Certificate of completion

About this course

Automate your delivery. Build continuous integration and deployment pipelines with GitHub Actions to ship code faster and safer.

What you will learn

  • Explain the differences between continuous integration, continuous delivery and continuous deployment
  • Write GitHub Actions workflows using triggers, jobs, steps, conditions, outputs and concurrency controls
  • Speed up pipelines with matrix builds, dependency caching and well-ordered automated tests
  • Manage secrets, variables and environments with approval gates and short-lived OIDC credentials
  • Build, version and publish artifacts and container images, then deploy and release them progressively with notifications
  • Standardise and harden pipelines with reusable workflows, composite actions, pinned actions and least-privilege permissions

Curriculum

Module 1CI/CD Foundations4 lessons
  1. 1Why Automation Wins Free preview
  2. 2CI vs CD vs Deployment
  3. 3GitHub Actions: Concepts and Anatomy
  4. 4Your First Workflow
  5. QModule quiz (4 questions)
Module 2Building Pipelines4 lessons
  1. 5Triggers, Jobs and Steps
  2. 6Matrix Builds and Caching
  3. 7Secrets and Environments
  4. 8Testing in the Pipeline
  5. QModule quiz (4 questions)
Module 3Delivery Workflows4 lessons
  1. 9Building and Publishing Artifacts
  2. 10Deploying to Cloud Targets
  3. 11Release Strategies and Approvals
  4. 12Notifications and Reporting
  5. QModule quiz (4 questions)
Module 4Pipeline Excellence3 lessons
  1. 13Reusable Workflows
  2. 14Security Hardening Actions
  3. 15Course Project: Full Pipeline for an App
  4. QModule quiz (4 questions)
PFinal project: Full CI/CD Pipeline for a Containerised Web App

Who this course is for

  • Developers who want every change tested and deployed automatically instead of by hand
  • System administrators and junior DevOps engineers moving release processes into code
  • Students and career changers building a practical portfolio for cloud and DevOps roles

Requirements

  • A computer with internet access, Git installed and a free GitHub account
  • Basic command-line skills and the ability to read simple code; Node.js installed locally is helpful for the exercises
  • Some familiarity with Git branches and pull requests; Docker knowledge helps in Modules 3 and 4 but is not required

What is included

Written lessons

15 lessons, each with a practical exercise and key points to remember.

Module quizzes

A short quiz at the end of each module. Pass mark 70%, and you can retake it.

Final project

Full CI/CD Pipeline for a Containerised Web App. A practical brief with steps and a way to check your own work.

Certificate

A certificate of completion from EMFAD Courses with a unique code anyone can verify.

How the certificate works

Complete every lesson and pass every module quiz with 70% or more. Your certificate then appears in your learner area, ready to print or save as PDF. It shows your name, the course title, the completion date and a unique code. It is a certificate of completion from EMFAD Courses, not an accredited qualification.

More in Cloud Computing and DevOps

All →

Cloud Computing and DevOps

AWS Certified Cloud Practitioner Prep

Start your AWS journey. Learn core cloud concepts, key AWS services, pricing, and security to pass the Cloud Practitioner…

BeginnerAbout 7 hours16 lessons

USD 49

Cloud Computing and DevOps

DevOps Culture and Practices

Bridge development and operations. Learn DevOps principles, automation, monitoring, and collaboration to deliver software…

BeginnerAbout 6 hours15 lessons

USD 39

Cloud Computing and DevOps

Docker and Containerization

Package apps that run anywhere. Master Docker images, containers, volumes, and networking to simplify deployment and scaling.

BeginnerAbout 6 hours15 lessons

USD 39