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 49: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

    0:00 Hands-On Lab
  • Chapter 3 6 Lessons Build Automation 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

    0:00 Hands-On Lab
  • Chapter 4 7 Lessons Continuous Integration 42: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

    0:00 Hands-On Lab

    Building an App as a Freestyle Jenkins Project

    0:00 Hands-On Lab
  • Chapter 5 6 Lessons Continuous Delivery 48: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

    0:00 Hands-On Lab

    Implementing Automated Deployment Through a Jenkins Pipeline

    0:00 Hands-On Lab
  • Chapter 6 9 Lessons Containers 41: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

    0:00 Hands-On Lab

    Deploying a Docker Container with Jenkins Pipelines

    0:00 Hands-On Lab
  • Chapter 7 5 Lessons Orchestration 38: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

    0:00 Hands-On Lab
  • Chapter 8 6 Lessons Monitoring 40: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

    0:00 Hands-On Lab
  • Chapter 9 3 Lessons Self-Healing 15:34

    Kubernetes and Self-Healing

    5:46

    Creating Liveness Probes in Kubernetes

    9:48

    Setting up Self-Healing Apps in Kubernetes

    0:00 Hands-On Lab
  • Chapter 10 3 Lessons Autoscaling 21:28

    Kubernetes and Autoscaling

    3:31

    Horizontal Pod Autoscalers in Kubernetes

    17:57

    Autoscaling in Kubernetes

    0:00 Hands-On Lab
  • Chapter 11 4 Lessons Canary Testing 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

    0:00 Hands-On Lab
  • Chapter 12 2 Lessons Fully-Automated Deployment 14:42

    Fully Automated Deployment

    14:42

    Implementing Fully-Automated Deployment in a CD Pipeline

    0: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.

Practice alongside courses in Cloud Playground

What is Cloud Playground? Cloud Playground lets you build skills in real-world AWS, Google Cloud, and Azure environments. Spin up risk-free Sandboxes, Servers and Terminals and follow along with courses, test a new idea or prepare for exams.

Get Started
Who’s going to be learning?

How many seats do you need?

  • $499 USD per seat per year
  • Billed Annually
  • Renews in 12 months

Ready to accelerate learning?

For over 25 licenses, a member of our sales team will walk you through a custom tailored solution for your business.


$2,495.00

Checkout
Sign In
Welcome Back!

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