Skip to content

mdkamran-stack/jenkins-tutorial

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

53 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ 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!

About

jenkins_pipeline

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 35.6%
  • Python 32.3%
  • Dockerfile 32.1%