Skip to content

Latest commit

 

History

History
190 lines (147 loc) · 4.59 KB

File metadata and controls

190 lines (147 loc) · 4.59 KB

🚀 Ultimate Jenkins CI/CD Full Course – Zero to Pro

By Shubham Gour (@theshubhamgour)


Black and Green Bold Trading  YouTube Thumbnail (1)

🎥 YouTube Full Course (6+ Hours): https://www.youtube.com/watch?v=qB0fR-ygQR4
🌐 GitHub Repo: jenkins-tutorial


📘 About This Repository

This repository contains all resources, code, pipelines, demos, notes, Jenkinsfiles, and project implementations used in the Jenkins Full Course in One Shot video.

If you're learning DevOps, CI/CD, or Jenkins from scratch — this repo is your complete reference kit.


🔥 What This Course Covers (A–Z)

This course takes you from absolute beginner → production-ready Jenkins engineer.

🟦 1. Jenkins Fundamentals

  • What is Jenkins?
  • CI/CD concepts
  • Jenkins architecture (Master/Agent)
  • Installing Jenkins on Linux & AWS
  • Configuring Java, ports, firewall rules
  • Jenkins Dashboard walkthrough
  • Plugin management

🟩 2. Freestyle Jobs (Complete Deep Dive)

  • Creating your first job
  • Build triggers
  • Poll SCM
  • Build steps
  • Post-build actions
  • Workspace understanding
  • Email notifications
  • Troubleshooting common errors

🟨 3. Pipeline as Code (Jenkinsfile)

✔ Declarative Pipeline

✔ Scripted Pipeline

✔ Multi-stage pipelines

✔ Pipeline syntax generator

✔ Using environment variables

✔ Credentials binding

✔ Docker build + push from pipeline

✔ Testing & packaging using pipelines


🟧 4. GitHub Integration

  • SCN configuration
  • GitHub → Jenkins automation
  • Webhook theory + hands-on
  • Auto-trigger pipelines on commit

🟥 5. Multi-Branch Pipelines

  • Branch indexing
  • Auto-discovery of branches
  • Running pipelines per branch
  • GitFlow workflow integration

🟫 6. Jenkins Agents (Worker Nodes)

  • Need for agents
  • SSH configuration
  • Connecting master ↔ agent
  • Running jobs on agents
  • Troubleshooting offline agents
  • Running Python apps on agents

🟪 7. Security & Permissions

🔐 RBAC (Role-Based Access Control)

  • Role-based strategy plugin
  • Creating roles
  • Mapping users → roles
  • Managing access for teams

🔑 Credentials Management

  • Storing secrets safely
  • Username/Password
  • SSH keys
  • API tokens
  • Using withCredentials()

🟩 8. Shared Libraries

  • Why shared libraries?
  • Enterprise CI/CD structure
  • vars/ and src/ directories
  • Writing reusable pipeline code
  • Importing shared libraries in Jenkinsfile

🚀 Real CI/CD Projects Included

This course includes 3 complete end-to-end real-world DevOps projects:


📌 Project 1: Python CI/CD with Docker

Tech: Python → Docker → Jenkins → GitHub

✔ Features

  • Build Python app
  • Run tests
  • Create Docker image
  • Deploy container
  • Webhook automation

📌 Project 2: QA Automation CI Pipeline

Tech: Python → Selenium → Jenkins

✔ Features

  • Auto-run tests on Git commit
  • Generate reports
  • Notifications
  • Multi-stage test pipeline

📌 Project 3: Java CI/CD Pipeline (Maven)

Tech: Java → Maven → Docker → Jenkins

✔ Features

  • Maven build
  • Test execution
  • Package JAR
  • Docker build + push
  • Deploy container

📂 Repository Structure

(This list comes from your uploaded project folders)

jenkins-tutorial-main/
├── 01_installation/
├── 02_jenkins_dashboard/
├── 03_freestyle_job/
├── 04_pipeline_basics/
├── 05_declarative_pipeline/
├── 06_scripted_pipeline/
├── 07_credentials/
├── 08_environment_variables/
├── 09_agents/
├── 10_multibranch_pipeline/
├── 11_webhook_github/
├── 12_shared_library/
├── 13_rbac/
├── 14_projects/
│   ├── python_app/
│   ├── java_app/
│   └── qa_automation/
└── README.md

🙌 Contribute

If you want new examples or want to add your own Jenkinsfiles, feel free to create a PR.


⭐ Support

If this repo helped you, please ⭐ star the GitHub repo & share the video!


🔗 Follow Me

LinkedIn: https://www.linkedin.com/in/theshubhamgour
Instagram: https://instagram.com/theshubhamgour
Twitter/X: https://twitter.com/theshubhamgour


🔥 Let’s Master DevOps Together!