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