Loading video player...
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