[#Script #Coding] CI/CD in Production with Jenkins – Complete DevOps Course

Spread the love

CI/CD in Production with Jenkins – Complete DevOps Course

By freeCodeCamp.org
Published: Mar 11, 2026


freeCodeCamp.org 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.

Repo (Jenkins): https://github.com/CloudWithVarJosh/Jenkins-Basics-To-Production/tree/main
Repo (Maven): https://github.com/CloudWithVarJosh/Maven-For-DevOps/blob/main/README.md
Repo (SonarQube): https://github.com/CloudWithVarJosh/SonarQube-For-DevOps/blob/main/README.md

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 *Demo*s
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


Spread the love
Proudly powered by WordPress
Creative Commons License
EricBrooks.Com® is licensed under a Creative Commons License.

Disclaimer: The views expressed herein are solely those of Eric Brooks. They do not necessarily reflect those of his employers, friends, contacts, family, or even his pets (though my cat, Puddy, seems to agree with me on many key issues.). In accordance to my terms of use, you hereby acknowledge my right to psychoanalyze you, practice accupuncture, and mock you incessantly with every visit. As the user, you also acknowledge that the author has been legally declared a "Problem Adult" by the Commonwealth of Pennsylvania, and is therefore not responsible for any of his actions. ALSO, the political views and products advertised on this site may/may not reflect the views of Puddy or myself, so please don't take them as an endorsement. We just need to eat.


Connect