
Design and implement complete CI/CD pipelines with Jenkins, learning to automate builds, tests, and deployments, integrate with Git, Maven, Docker, Kubernetes, AWS, and Terraform for production-ready DevOps workflows.
Explore the foundations of continuous integration and continuous delivery with Jenkins, uncovering what CI means, its benefits, popular tools, and how CI/CD pipelines come together.
Understand how continuous integration automates code commits, builds, tests, and packaging to keep the codebase deployable. Explore automated unit and UI tests, early validation, and fast feedback that reduce risk.
Understand why continuous integration matters in modern development. Trace how Build-As-Code and Configuration-As-Code enable versioned code, automated testing, security scanning, and rapid deployments.
Explore popular continuous integration tools, from Jenkins and GitLab CI/CD to GitHub Actions and CircleCI, highlighting their ecosystems and the way they fit different teams, with a focus on Jenkins.
Explore the difference between continuous delivery and continuous deployment within a CI/CD pipeline, from automated testing and staging to production deployment with or without manual approval.
Visualize how CI/CD drives a complete DevOps pipeline, from git trigger through static analysis, DAST and unit tests, to deployment and production monitoring.
Explore the fundamentals of continuous integration in the ci-cd workflow, including automated testing and early feedback, and preview a pipeline from CodeCommit to production with infrastructure as code and monitoring.
Explore Jenkins fundamentals as a continuous integration and deployment platform, including installation and configuration on Ubuntu, Windows, and Docker, master-agent architecture, and the Jenkins dashboard for building jobs.
Explore Jenkins as an open-source automation server that powers continuous integration and delivery with a vast plugin ecosystem, pipeline as code via Jenkins file, and cross-platform support.
Trace the history of Jenkins from Hudson to the fork and the rise of pipeline as code, and examine real-world CICD use cases across industries.
Explore Jenkins' master–agent architecture, where the controller coordinates builds and deployments while agents run jobs, with executors, workspaces, and VCS integration across staging, production, and Kubernetes.
Demonstrates installing Jenkins on Linux using apt on Ubuntu, covering prerequisites like Java, adding the Jenkins apt repository, installing Jenkins, and enabling and starting the service.
Install Jenkins on Linux using the standalone war file via Java for portability and control. Download Jenkins.war, upload with scp, run java -jar jenkins.war, and access it on port 8080.
Install Jenkins on Windows using the MSI installer, set up Java 21 and the JAVA_HOME environment variable, and verify the Jenkins service and access Jenkins at localhost:8080.
Install and run Jenkins in a Docker container using the official image on Ubuntu, map ports 8080 and 50000, and complete initial setup.
Learn to set up Jenkins for the first time on an EC2 Ubuntu server, unlock Jenkins, install suggested plugins, create the first admin user, and access the dashboard.
Explore the Jenkins dashboard, navigate the top bar and left menu, and learn how to create a job, view build history, and configure distributed builds with agents in cloud environments.
Master Jenkins terminology by defining jobs, builds, workspaces, nodes, agents, executors, plugins, artifacts, and pipelines to understand how they drive CI/CD workflows.
Master the fundamentals of Jenkins through history, architecture, installation options (Linux, standalone war file, Windows, msi, Docker), guided ui tour, then learn how jobs, builds, and workspaces power ci/cd pipelines.
Create and run your first Jenkins job, add shell script build steps, set cron triggers, explore parameterized builds and upstream/downstream connections, and review workspace, console output, artifacts, and notifications.
Explore freestyle jobs in Jenkins, the entry point for automation via a web interface with six sections, enabling shell scripts, builds with maven/gradle/npm, tests, deployments, and notifications.
Create your first freestyle Jenkins job and run a simple hello world build with an execute shell step, while learning naming best practices, build history, and console output.
Add multiple build steps in a Jenkins freestyle job using shell scripts to clean the workspace, simulate compilation, and generate an output file.
Automate Jenkins builds with triggers that start jobs on a schedule or after code changes. Use cron schedules, poll SCM, remote triggers, and GitHub hooks for continuous integration.
Configure a freestyle Jenkins job to run automatically via build periodically with a cron expression. See executions every two minutes and apply this for daily builds.
Explore parameterized builds in Jenkins to deploy to dev, test, or prod by supplying environment and version values and using parameter types like choice, string, boolean, and password.
Create and run a parameterized freestyle Jenkins job with string, choice, and boolean parameters, demonstrating how version, environment, and email options are passed and substituted at build time.
Learn how upstream and downstream Jenkins jobs automate multi-stage ci/cd pipelines by triggering tests and deployments after a successful build.
Demonstrates configuring upstream and downstream Jenkins jobs to create a build, test, deploy pipeline with three freestyle jobs, triggered automatically on successful completion.
Explore post-build actions in Jenkins by archiving artifacts and sending email notifications, extending CI/CD automation with preserved outputs and team alerts.
Explore how Jenkins stores job data in dedicated workspace directories and how to read build console output to troubleshoot builds. Review build history, artifacts, and metadata like build.xml and builds.log.xml.
Automate your first Jenkins job from scratch, configure build steps and cron schedules, use parameters and post-build actions, and prepare for plugin-based Git source control integration.
Build a complete CI workflow with Jenkins plugins and Git integration. Connect Jenkins to a GitHub repo, configure Maven builds, run unit tests, and manage jobs.
Explore how Jenkins extends its capabilities with plugins to connect to Git, Maven, JUnit, and Docker for source control, builds, and testing within a versatile CI/CD workflow.
Learn how to integrate Git with Jenkins using the Git plugin, install Git, configure Git installations, and set up automatic builds triggered by code pushes.
Connect Jenkins to a GitHub repository by creating a freestyle job, pull a public java maven project, verify a successful clone and build, and review workspace contents.
Configure Jenkins to use Java and Maven for building Java projects, enabling dependency management, tests, and packaging via Maven's lifecycle and pom.xml.
learn to run an end-to-end maven build in jenkins by integrating github, executing the maven lifecycle (clean, compile, test, package), handling version enforcement, and archiving the resulting jar.
Learn how to automate testing in CI/CD with Jenkins, running Maven-based unit tests (JUnit), generating XML reports, and visualizing results to ensure fast, reliable code pushes.
Explore how Jenkins triggers automated builds in a ci/cd pipeline, comparing manual triggers, scm polling, and webhooks, with GitHub instant notifications, lower load with webhooks, and setup considerations.
Configure build triggers in Jenkins to automate CI/CD by using SCM polling and GitHub webhooks, enabling instant builds on code changes from a GitHub repository.
Learn how to manage and organize Jenkins jobs by copying, renaming, and disabling unused jobs, and backing up configurations with config.xml to keep a clean ci/cd environment.
Transformed Jenkins from a basic installation into a functional ci engine, connecting GitHub, enabling periodic polling and instant webhooks, and automating Java and Maven builds for compilation, testing, and packaging.
Learn how to administer and extend Jenkins in real-world environments, covering authentication, authorization, folders, and nodes and agents, Docker and Ansible integrations, and alerts for DevOps workflows.
Secure Jenkins by implementing authentication and authorization with GitHub OAuth, RBAC using the role-based strategy plugin, and matrix-based security to grant granular access.
Learn to organize Jenkins projects with the folder plugin, creating nested folders like applications with backend and frontend, and apply folder-level RBAC to restrict access while keeping dashboards clean.
Discover how Jenkins runs builds with a controller and agents, enabling parallel jobs, specialized environments, and scalable CI. Explore executors, labels, and agent types: permanent, ssh, jnlp, docker, cloud.
Demonstrates adding two real Jenkins agents—linux via ssh and windows via jnlp—creating a cross-platform ci/cd environment and validating with test jobs.
Learn how labels and executors route Jenkins builds to Linux or Windows agents, enabling parallel execution and environment-specific runs.
Learn to integrate Docker with Jenkins to run builds in isolated containers, set up Docker on an agent, install plugins, and execute Docker commands and image builds in Jenkins jobs.
Integrate Ansible with Jenkins to automate server configuration and deployment within a ci/cd pipeline. The demo covers inventory setup, playbook creation, and triggering Ansible from a Jenkins job for deployments.
Learn to add real-time Jenkins notifications and alerts for build results using email or webhooks, demonstrated with a freestyle job sending updates to Microsoft Teams via a webhook.
Discover how Jenkins acts as an automation platform for CI/CD. Secure access, organize jobs with folders, and scale with nodes, agents, labels, and executors, integrating with Docker and Ansible.
Explore pipeline as code in Jenkins and compare declarative and scripted styles. Build a hello world and multi-stage pipeline, use environment variables, and visualize with Pipeline View and Blue Ocean.
Explore why pipelines are essential for modern CI/CD and how pipeline as code, via a Jenkins file in Git, unifies build, test, deploy, approvals, and Docker, Ansible, Kubernetes integrations.
Compare declarative and scripted pipeline syntax in Jenkins to write pipeline as code; declarative emphasizes structure and readability, while scripted offers Groovy flexibility for advanced logic.
Demonstrate creating your first pipeline in Jenkins, using an inline pipeline script for a hello world pipeline, running the build, and viewing console output and workspace logs.
Learn how a Jenkinsfile defines a declarative pipeline with pipeline, agent, stages, and steps, and how it lives in version control to enable robust ci/cd.
Demonstrates wiring a Jenkins pipeline to a GitHub repo, running an inline script and then a Jenkinsfile stored in Git, and validating pipeline as code via SCM.
Explore multistage ci/cd pipelines in Jenkins, from installing Maven, checkout code, to build, test, and archive artifacts, all via a pipeline as code using a Jenkins file.
Explore how Jenkins pipelines share information with environment variables, turning config into a memory for versions and maven paths. Use an environment block to replace hardcoded values in a pipeline.
Demonstrates building a Jenkins pipeline for a Java app that pulls code from GitHub, runs unit tests, builds and packages a jar, applies versioning, archives the artifact, and tracks status.
Understand pipeline syntax to write production-ready declarative Jenkins pipelines, configure agents and Maven tools, and generate correct syntax for reliable builds from SCM.
Explore pipeline visualization with Blue Ocean in Jenkins, showing real-time stage flow, per-stage logs, and a visual editor that generates declarative Jenkins files for easier pipeline creation, collaboration, and monitoring.
Transition from traditional job configurations to pipeline-driven automation by building Jenkins pipelines with stages, steps, agents, and environment variables, keeping them in a version-controlled Jenkins file visualized in Blue Ocean.
Make Jenkins pipelines dynamic, flexible, and reusable by using parameters for scenarios. Secure credentials, enable conditional execution, run parallel stages, and reuse code with shared libraries for production-ready ci/cd.
Declare and use pipeline parameters inside Jenkins files to create dynamic, reusable pipelines. Leverage string, size, and boolean inputs to drive stages, conditional logic, and environment targets.
Demonstrates parameterized pipelines in Jenkins by defining a parameters block with a choice and a string parameter to control environment and version, enabling checkout, build, and deploy stages.
Learn how Jenkins pipelines securely manage credentials with a central encrypted store, injecting secrets via environment variables and withCredentials blocks, including tokens, SSH keys, and passwords.
Demonstrates secure credentials handling in Jenkins pipelines by injecting username/password and ssh keys, masking secrets in logs, and using with-credentials to securely access APIs such as GitHub.
Discover how the when directive controls conditional execution in Jenkins declarative pipelines, running stages by branch, parameter, or environment variable for dynamic, efficient CI/CD workflows.
Demonstrates implementing conditional stages in a Jenkins pipeline using the when directive and a deploy env parameter to control build, tests, and production deployment.
Enable parallel stages in Jenkins declarative pipelines to run independent tasks like unit tests, integration tests, and security scans. Reduce build time by executing tasks concurrently.
Demonstrates implementing parallel stages in a Jenkins pipeline to run build and unit tests concurrently, reducing pipeline time, with post sections for success or failure.
Learn how the Jenkins input step pauses pipelines for authorized manual approvals at critical stages, enabling secure production deployments within automated CI/CD.
Demonstrates a manual approval stage in a Jenkins pipeline, pausing before deployment and requiring admin approval for production checkpoints, with auditability and post-run feedback.
Learn to create and configure Jenkins shared libraries to reuse pipeline code across projects, reducing duplication and maintenance by centralizing functions like sayhello and deployment utilities.
Learn to design advanced Jenkins pipelines with parameterized inputs, credentials, secrets, tokens, and SSH keys, plus conditional and parallel execution, manual approvals, and shared libraries for scalable CI/CD workflows.
Explore how Jenkins pipelines connect with GitHub via webhooks to automate deployments, invoke Ansible playbooks, and run multi-configuration builds across Java and Python environments.
Learn to automate CI/CD by integrating GitHub and webhooks with Jenkins pipelines, enabling event-driven builds via a Jenkinsfile stored in the repository.
Demonstrates a practical Jenkins deployment by fetching the pipeline from SCM, building with Maven, and deploying the jar to a deployment directory, then verifying the deployment.
Automate deployment with a Jenkins pipeline that orchestrates Ansible to install Apache on the target server using an Ansible playbook and an inventory.
Demonstrates building an end-to-end CI/CD multi-configuration project in Jenkins for a Java application, running the same build across two JDK versions for compatibility testing.
Build a Python Flask ci/cd pipeline with Jenkins, from checkout and venv setup to install, test, and deploy on a server using a Jenkins file.
Integrate Jenkins pipelines with source control and automate deployment workflows using Ansible, Java, and Python Flask projects, delivering consistent, scalable ci/cd in real-world environments.
CI/CD is the backbone of modern DevOps, and Jenkins remains one of the most powerful and widely adopted automation servers in the industry. From simple freestyle jobs to cloud-native pipelines running on Kubernetes and Amazon Web Services, Jenkins enables teams to build, test, secure, and deploy applications at scale.
This hands-on, project-driven course takes you from beginner to confidently building production-ready CI/CD pipelines. You’ll install and configure Jenkins, create freestyle and pipeline jobs, and integrate with tools like Git, Apache Maven, Docker, Ansible, and Terraform. You’ll build Java and Python pipelines, implement secure credentials management, configure dynamic agents, and deploy real applications to Kubernetes clusters while applying monitoring and performance best practices.
By the end, you’ll be able to design, optimize, and scale Jenkins-based CI/CD systems just like modern DevOps teams in real production environments.
What Makes Jenkins Powerful?
Open-source and industry-proven automation server
Plugin ecosystem with thousands of integrations
Pipeline as Code (Jenkinsfile)
Distributed builds with agents
Deep integration with Docker & Kubernetes
Cloud scalability with dynamic agents
Enterprise-ready security & RBAC
This course helps you unlock all of that — step by step
Course Structure:
Concept-based lectures
Hands-on demonstrations
Course Contents:
CI/CD Foundations
Jenkins Architecture, Installation & Setup
Freestyle Jobs & Build triggers
Source Code Management & Build Automation
Jenkins Administration & Integrations
Jenkins Pipelines (Pipeline as Code)
Advanced Pipeline Features (Parallel stages, Manual Approval & Shared libraries)
Jenkins with Ansible, Terraform, Docker and Kubernetes
End-to-End CI/CD Implementations
Cloud & Container Integrations
Monitoring & Best Practices
All sections of this course are demonstrated live, with the goal of encouraging enrolled users to set up their own environments, complete the exercises, and learn through hands-on experience!