205 lessons published

Stage 05 · Continuous Integration & Delivery

Jenkins Complete Course

Learn Jenkins as an automation platform from controller and agent fundamentals through Pipeline-as-Code, shared libraries, dynamic workers, configuration as code, security, resilience, upgrades, and enterprise operations.

JNK
41chapters
205lessons
Intermediatestarting level
Hands-onlearning mode
Course state205 published · 0 planned

Course brief

A complete Jenkins curriculum for reliable Pipeline-as-Code and production automation.

This course is organized as a progressive operational curriculum from fundamentals through advanced production practice. Lesson files are reserved with stable repository paths so content can be added later without changing URLs or navigation.

By the end

You will be able to

  • Install, secure, configure, and operate a modern Jenkins controller and agent fleet
  • Author Declarative and Scripted Pipelines with reusable libraries and resilient execution patterns
  • Run workloads on static, Docker, and Kubernetes agents while managing credentials safely
  • Automate Jenkins configuration with JCasC, Job DSL, APIs, and repeatable infrastructure practices
  • Monitor, tune, upgrade, back up, recover, and troubleshoot Jenkins in production

Complete syllabus

41 chapters in prerequisite order.

The structure goes beyond command references and feature lists. It includes architecture, security, reliability, troubleshooting, automation, governance, performance, and realistic production workflows.

01

Chapter 1

Jenkins and CI/CD Foundations, Controller-Agent Architecture, Jobs, Builds, and Automation Boundaries

5 lessons
02

Chapter 2

Jenkins LTS Installation, Java 21/25 Runtime Planning, Packages, Containers, and Initial Setup

5 lessons
03

Chapter 3

JENKINS_HOME, Filesystem Layout, Controller Configuration, System Settings, Tools, and Global Properties

5 lessons
04

Chapter 4

Users, Authentication Realms, Authorization Strategies, Matrix Permissions, Folders, and Least Privilege

5 lessons
05

Chapter 5

Freestyle Projects, Build Steps, Post-Build Actions, Parameters, Triggers, and Legacy Job Maintenance

5 lessons
06

Chapter 6

Source Control Integration, Git Plugin, Credentials, Polling, Webhooks, and Multirepository Checkout

5 lessons
07

Chapter 7

Build Parameters, Environment Variables, Build Causes, Schedules, Remote Triggers, and Parameterized Automation

5 lessons
08

Chapter 8

Tool Installations, JDKs, Maven, Gradle, Node.js, Docker CLI, and Reproducible Build Environments

5 lessons
09

Chapter 9

Pipeline Fundamentals, Jenkinsfile, Pipeline Engine, Durable Execution, Nodes, Workspaces, and Stages

5 lessons
10

Chapter 10

Declarative Pipeline Syntax, agent, stages, steps, options, parameters, environment, tools, and post

5 lessons
11

Chapter 11

Scripted Pipeline, Groovy Control Flow, node Blocks, Dynamic Logic, and When to Use Scripted Pipelines

5 lessons
12

Chapter 12

Pipeline Steps, Error Handling, retry, timeout, catchError, input, waitUntil, and Resilient Flow Control

5 lessons
13

Chapter 13

Groovy CPS, Serialization, @NonCPS, Pipeline State, Restarts, and Common Pipeline Programming Pitfalls

5 lessons
14

Chapter 14

Artifacts, stash/unstash, archiveArtifacts, Fingerprints, Test Reports, Coverage, and Build Evidence

5 lessons
15

Chapter 15

Credentials Store, Secret Text, Files, SSH Keys, Username/Password, Binding, and Secret Hygiene

5 lessons
16

Chapter 16

Secret Masking Limits, Credentials Scope, External Secret Providers, Vault Integration, and Rotation Patterns

5 lessons
17

Chapter 17

Nodes, Agents, Labels, Executors, Workspaces, Offline Causes, and Agent Capacity Design

5 lessons
18

Chapter 18

SSH, Inbound, WebSocket, Windows, and Ephemeral Agents: Connectivity, Remoting, and Agent Lifecycle

5 lessons
19

Chapter 19

Docker Pipeline, Containerized Build Steps, Docker Agents, Sidecars, Registries, and Image Workflows

5 lessons
20

Chapter 20

Kubernetes Plugin, Pod Templates, Dynamic Kubernetes Agents, Volumes, Service Accounts, and Cluster Scaling

5 lessons
21

Chapter 21

Parallel Stages, Matrix Builds, Fail-Fast Behavior, Test Sharding, and High-Throughput Pipeline Design

5 lessons
22

Chapter 22

Multibranch Pipelines, Branch Sources, Pull Request Discovery, Jenkinsfile Trust, and Branch Indexing

5 lessons
23

Chapter 23

Organization Folders, GitHub/GitLab/Bitbucket Discovery, Repository Onboarding, and Platform Automation

5 lessons
24

Chapter 24

Shared Libraries, Global Variables, vars, src, resources, Versioning, Testing, and Pipeline Product Design

5 lessons
25

Chapter 25

Plugin Ecosystem, Plugin Dependencies, Update Center, Compatibility, Pinning, Removal, and Plugin Governance

5 lessons
26

Chapter 26

Jenkins Configuration as Code, YAML Bundles, Secrets, Reloading, Validation, and Git-Managed Controller State

5 lessons
27

Chapter 27

Job DSL, Seed Jobs, Folder Hierarchies, Programmatic Job Creation, and Jenkins API Automation

5 lessons
28

Chapter 28

REST API, CLI, Script Console, Groovy Administration, Safe Automation, and Administrative Guardrails

5 lessons
29

Chapter 29

Security Hardening, CSRF, Agent-to-Controller Controls, Script Security, CSP, TLS, and Reverse Proxies

5 lessons
30

Chapter 30

SSO, LDAP, OIDC/SAML Plugins, External Identity, RBAC Patterns, and Enterprise Access Governance

5 lessons
31

Chapter 31

Software Supply-Chain Security, SBOMs, Signatures, Provenance, Trusted Agents, and Dependency Controls

5 lessons
32

Chapter 32

Artifact Repositories, Nexus/Artifactory Integration, Package Promotion, Build Metadata, and Release Traceability

5 lessons
33

Chapter 33

Testing and Quality Pipelines: JUnit, Coverage, SonarQube, Selenium, JMeter, and Quality Gates

5 lessons
34

Chapter 34

Notifications, Checks, Commit Status, Pull Request Feedback, Chat Integrations, and Release Communication

5 lessons
35

Chapter 35

Controller Resilience, Queue Recovery, Agent Loss, Pipeline Durability, Maintenance Windows, and Failure Modes

5 lessons
36

Chapter 36

Backup, Restore, Disaster Recovery, Controller Migration, Configuration Recovery, and Recovery Testing

5 lessons
37

Chapter 37

Monitoring Jenkins with Metrics, Logs, Health Checks, Audit Trails, Queue Telemetry, and Observability

5 lessons
38

Chapter 38

Performance Engineering: Executors, Queueing, Heap, Garbage Collection, Disk I/O, Workspaces, and Controller Load

5 lessons
39

Chapter 39

LTS Upgrades, Java Runtime Transitions, Plugin Upgrade Strategy, Compatibility Testing, and Rollback Planning

5 lessons
40

Chapter 40

Production Troubleshooting: Thread Dumps, Support Bundles, Stuck Builds, Agent Failures, and Incident Playbooks

5 lessons
41

Chapter 41

Production Capstone: Design, Automate, Secure, Scale, Upgrade, and Recover an Enterprise Jenkins Platform

5 lessons

Keep the academy open

Support free, practical DevOps education.

Every lesson is designed to remain readable in a browser, downloadable from GitHub, and usable without a paid learning platform. Contributions help expand and maintain the curriculum.

Ethereum / ERC-20
0x716c4Ab160C4B66F31a28AE2448BfF68fc3a2ef0Send only Ethereum/ERC-20 compatible assets to this address.