Implementing a Full CI/CD Pipeline

By William Boyd

Let's learn about the CI/CD Pipeline.

22 hours
  • 60 Lessons
  • 14 Hands-On Labs
  • 4 Course Quizzes

About the course

The CI/CD Pipeline has become an integral part of DevOps culture. There are a variety of tools and techniques for implementing such a pipeline. This course will provide you with hands-on experience building out a CI/CD pipeline from start to finish. It begins with source control management and ends with a fully-orchestrated pipeline using Jenkins and Kubernetes, complete with self-healing, autoscaling, and canary testing functionality.

  • Chapter 1 4 Lessons Introduction 15:30

    An Important Note About A Cloud Guru and Linux Academy Courses

    1:19

    About the Course Author

    0:28

    Course Features and Tools

    3:28

    Introduction to Implementing a Full CI/CD Pipeline

    10:15
  • Chapter 2 8 Lessons Source Control Management 1:34:44

    Introduction to SCM

    5:04

    Installing Git

    6:17

    Creating GitHub Forks

    3:02

    Making Changes in Git

    10:12

    Branches and Tags

    6:15

    Pull Requests

    3:54

    QUIZ: Source Control Management

    15:00 Quiz

    Use Git to Make Changes to Code

    45:00 Hands-On Lab
  • Chapter 3 6 Lessons Build Automation 1:43:42

    Introducing Build Automation

    2:52

    Installing Gradle

    10:53

    Gradle Basics

    9:36

    Automated Testing

    5:21

    QUIZ: Build Automation

    15:00 Quiz

    Creating Build Automation with Gradle

    1:00:00 Hands-On Lab
  • Chapter 4 7 Lessons Continuous Integration 2:12:40

    CI Overview

    4:15

    Installing Jenkins

    6:34

    Setting up Jenkins Projects

    6:57

    Triggering Builds with Git Hooks

    9:54

    QUIZ: Continuous Integration

    15:00 Quiz

    Installing Jenkins

    45:00 Hands-On Lab

    Building an App as a Freestyle Jenkins Project

    45:00 Hands-On Lab
  • Chapter 5 6 Lessons Continuous Delivery 3:18:55

    Introducing Jenkins Pipelines

    6:23

    Jenkins Pipeline Stages and Steps

    5:41

    Deployment with Jenkins Pipelines

    21:51

    QUIZ: Continuous Delivery

    15:00 Quiz

    Building a Jenkins Pipeline

    1:00:00 Hands-On Lab

    Implementing Automated Deployment Through a Jenkins Pipeline

    1:30:00 Hands-On Lab
  • Chapter 6 9 Lessons Containers 2:56:29

    Why Containers?

    6:46

    Installing Docker

    2:02

    Docker Basics

    9:14

    Building a Dockerfile

    8:26

    Running with Docker in Production

    1:50

    Installing Docker on Jenkins

    2:23

    Jenkins Pipelines CD and a Dockerized App

    10:48

    Dockerizing an App

    45:00 Hands-On Lab

    Deploying a Docker Container with Jenkins Pipelines

    1:30:00 Hands-On Lab
  • Chapter 7 5 Lessons Orchestration 2:08:38

    Orchestration

    3:33

    Creating a Kubernetes Cluster

    10:53

    Kubernetes Basics

    8:25

    Deploying to Kubernetes with Jenkins

    15:47

    Deploying to Kubernetes with Jenkins Pipelines

    1:30:00 Hands-On Lab
  • Chapter 8 6 Lessons Monitoring 2:10:40

    Monitoring

    5:06

    Installing Prometheus and Grafana

    14:11

    Cluster Monitoring

    4:27

    Application Monitoring

    10:44

    Alerting

    6:12

    Monitoring in Kubernetes with Prometheus and Grafana

    1:30:00 Hands-On Lab
  • Chapter 9 3 Lessons Self-Healing 1:45:34

    Kubernetes and Self-Healing

    5:46

    Creating Liveness Probes in Kubernetes

    9:48

    Setting up Self-Healing Apps in Kubernetes

    1:30:00 Hands-On Lab
  • Chapter 10 3 Lessons Autoscaling 1:51:28

    Kubernetes and Autoscaling

    3:31

    Horizontal Pod Autoscalers in Kubernetes

    17:57

    Autoscaling in Kubernetes

    1:30:00 Hands-On Lab
  • Chapter 11 4 Lessons Canary Testing 1:26:38

    What is Canary Testing?

    3:50

    Implementing a Canary Test in Kubernetes

    10:06

    Kubernetes Canary Testing with Jenkins Pipelines

    12:42

    Canary Deployments with Kubernetes and Jenkins

    1:00:00 Hands-On Lab
  • Chapter 12 2 Lessons Fully-Automated Deployment 1:44:42

    Fully Automated Deployment

    14:42

    Implementing Fully-Automated Deployment in a CD Pipeline

    1:30:00 Hands-On Lab
  • Chapter 13 1 Lesson Next Steps 2:00

    Next Steps

    2:00

What are Hands-on Labs

What's the difference between theoretical knowledge and real skills? Practical real-world experience. That's where Hands-on Labs come in! Hands-on Labs are guided, interactive experiences that help you learn and practice real-world scenarios in real cloud environments. Hands-on Labs are seamlessly integrated in courses, so you can learn by doing.

Get Started
Who’s going to be learning?
Sign In
Welcome Back!

Psst…this one if you’ve been moved to ACG!