CI/CD in Production with Jenkins – Complete DevOps Course

freeCodeCamp
freeCodeCampMar 11, 2026

Why It Matters

By mastering production‑ready CI/CD with security baked in, organizations can ship software faster, lower defect rates, and meet compliance requirements, delivering tangible business value.

Key Takeaways

  • Jenkins serves as primary orchestrator for end‑to‑end CI/CD
  • Course includes nine hands‑on projects culminating in a DevSecOps mega‑project
  • Concepts are tool‑agnostic, applicable to GitHub Actions or GitLab CI
  • Emphasis on real‑world scenarios, not toy examples, mirrors production trade‑offs
  • Integrated GitHub repo provides complete YAML, Jenkinsfile, and configuration references

Summary

The video is a 17‑hour masterclass that walks viewers through building production‑grade CI/CD pipelines with Jenkins, covering everything from basic concepts to a three‑hour DevSecOps mega‑project.

It starts with SDLC fundamentals, then introduces Jenkins installation via Docker, freestyle jobs, parameterized builds, and progresses to pipeline‑as‑code, multi‑branch pipelines, GitHub pull‑request automation, and integration with Maven, SonarQube, and Amazon EKS. Throughout, the instructor stresses why each step matters in real engineering teams.

A recurring theme is that the material is orchestrator‑agnostic—while Jenkins is the primary tool, the same patterns apply to GitHub Actions or GitLab CI. The final demo deploys a multi‑AZ EKS cluster linked to Jenkins, Maven, Trivy, SonarQube, and ECR, showcasing shared libraries for reusable pipelines.

For professionals, the course provides a turnkey framework to accelerate delivery, embed security early, and standardize pipeline governance, thereby reducing time‑to‑market and operational risk for enterprises adopting DevOps.

Original Description

Welcome to this comprehensive CI/CD course designed to take you from foundational concepts to production-grade implementations. Using Jenkins as the automation server, you will work through nine hands-on projects, culminating in a complex DevSecOps mega project.
Course created by @CloudWithVarjosh
⭐️ Contents ⭐️
0:00:00 Course Introduction
0:07:35 Day 1: Modern SDLC Explained
0:09:18 SDLC Phases Explained (End-to-End View)
0:36:43 Compiled vs Interpreted Languages (CI/CD Perspective)
0:49:37 Build Workflows: Containerized vs Non-Containerized Apps
0:50:18 Compiled Languages: CI/CD Build Workflow
0:53:29 Interpreted Languages: CI/CD Build Workflow
0:56:52 Why Build Automation Tools Matter
0:58:50 Day 1 Wrap-Up
0:59:44 Day 2: CI/CD Concepts & Branching Strategies
1:01:08 Git & Branching Fundamentals for CI/CD
1:18:22 Continuous Practices Explained (CI, CT, CD, CDp, CM)
1:32:38 Branching Strategies: GitFlow vs Trunk-Based
1:39:27 GitFlow CI/CD: Feature → Development Promotion
1:47:08 GitFlow CI/CD: Development → Staging Promotion
1:50:48 Demo: Multi-Tag Images & Immutable Digests
1:56:44 GitFlow CI/CD: Staging Promotion (Continued)
2:10:34 GitFlow CI/CD: Stage → Production Promotion
2:18:18 Trunk-Based CI/CD: Environment Promotions
2:23:59 Jenkins in CI/CD: Why Jenkins and Where It Fits
2:25:49 Day 2 Wrap-Up
2:26:46 Day 3: Jenkins Basics & Installation
2:27:28 What Is Jenkins?
2:39:40 Jenkins Installation Options (Local to Enterprise)
2:48:06 Lab: Install, Configure & Run Jenkins using Docker
3:14:57 Jenkins Roles & Responsibilities
3:15:56 Day 3 Wrap-Up
3:16:49 Day 4: Jenkins Freestyle Jobs Deep Dive
3:17:46 Inside JENKINS_HOME (What to Back Up and Why)
3:23:51 Jenkins Controller vs Agents (Control Plane vs Data Plane)
3:35:25 Freestyle Jobs: 5 Practical Mini Demos
4:07:26 Day 4 Wrap-Up
4:08:13 Day 5: CI/CD Project | Dockerized Flask App
4:08:47 Docker-outside-of-Docker (DooD) Explained
4:17:36 Demo: Configure DooD in Jenkins (Socket + CLI)
4:24:21 Project Overview: Build → Push → Deploy Flow
4:27:57 Demo: Build, Push & Deploy Flask App using Jenkins
4:56:56 Day 5 Wrap-Up
4:57:39 Day 6: Jenkins Pipelines (Build, Push, Deploy)
4:59:44 Pipeline Project Overview
5:01:57 Pipelines 101: Creating Your First Jenkins Pipeline
5:17:11 Demo: Production-Grade Jenkinsfile (End-to-End)
6:07:19 Day 6 Wrap-Up
6:08:08 Day 7: Transition to Multibranch Pipelines
6:09:09 Multibranch Pipelines: What and Why
6:24:16 Trunk-Based CI/CD with Multibranch Pipelines
6:46:47 Demo: Jenkins Multibranch Pipeline in Action
7:43:19 Day 7 Wrap-Up
7:44:08 Maven for DevOps: Introduction
7:45:29 Compiled vs Interpreted Languages (Build Tool Context)
7:52:17 Build Tools Overview: Why They Exist and How They Work
8:05:00 What Is Maven?
8:12:16 Lab: Install Java and Maven on Ubuntu
8:24:25 Demo: Maven Project Deep Dive (pom.xml, Lifecycles, Plugins)
9:35:37 Demo: Maven Build in Jenkins and Run as Docker Container
9:45:06 Maven Section Wrap-Up
9:45:58 SonarQube for DevOps: Introduction
9:51:23 DevSecOps Explained: Why It Matters
10:01:58 Key DevSecOps Concepts: SAST, DAST, SCA, SBOM
10:18:40 What Is SonarQube?
10:27:36 End-to-End DevSecOps Flow (Java + Maven)
10:50:59 Lab: Install and Configure SonarQube on EC2
11:12:17 SonarQube Architecture & UI Walkthrough
11:21:57 Lab: Jenkins Setup on EC2 with Maven & Docker
11:30:40 Demo: Integrating SonarQube with Jenkins Pipelines
12:13:26 SonarQube Section Wrap-Up
12:14:24 DevSecOps Mega Project
12:16:48 Mega Project Overview
12:26:16 Lab: Install and Configure Jenkins Controller (EC2)
12:41:36 Lab: Install Jenkins Agent (EC2)
12:48:12 Controller–Agent Communication Setup
13:16:56 Lab: Install and Configure SonarQube
13:35:58 End-to-End DevSecOps Pipeline Demo Begins
13:36:06 Stage 1: Git Checkout & Jenkinsfile Setup
13:51:29 Stage 2: Trivy Filesystem Scan
14:09:19 Stage 3: Build, SonarQube Analysis & Coverage
14:32:04 Stage 4: Authenticate Jenkins Agent to Amazon ECR
14:45:30 Stage 5: Build Container Image
14:58:59 Stage 6: Trivy Image Vulnerability Scan
15:04:03 Stage 7: Push Image to Amazon ECR
15:06:21 Stage 8 & 9: Cluster Setup and Application Deployment
15:52:40 Mega Project Wrap-Up
15:53:37 Jenkins Shared Libraries: Introduction
15:54:43 Why Jenkins Shared Libraries Matter
16:04:39 What Is a Jenkins Shared Library?
16:08:27 Shared Library Architecture & Directory Structure
16:19:08 Lab: Jenkins and Docker Setup for Shared Libraries
16:29:38 Demo: Creating and Using a Jenkins Shared Library
16:42:17 Demo: Private Git Repositories with Shared Libraries
17:31:14 Shared Libraries Wrap-Up
17:32:02 Course Conclusion

Comments

Want to join the conversation?

Loading comments...