This CI/CD Pipelines with Jenkins Certification Training Course provides hands-on learning in server automation, continuous integration, build pipelines, automated testing, and code quality improvement. Starting with the fundamentals of DevOps, you’ll explore Jenkins architecture, features, and use cases while learning to install Jenkins on Linux and Windows. The course covers Maven integration, parameterized and distributed builds, Jenkinsfile, Jenkins CLI, and Jenkins X. You’ll also work with Docker to create CI/CD pipelines, access Jenkins via VM Public DNS, and apply best practices. By the end, you’ll confidently build, manage, and optimize CI/CD pipelines with Jenkins.
Who should take this Course?
The CI/CD with Jenkins Online Course is designed for software developers, DevOps engineers, system administrators, and testers who want to streamline the software delivery process through automation. It is equally valuable for students, IT professionals, and aspiring DevOps practitioners seeking hands-on skills in building, testing, and deploying applications efficiently using Jenkins and CI/CD best practices.
What you will learn
Learn about DevOps and its importance
Learn the concept of CD/CI
Explore the Jenkins use cases
Understand Jenkins GitHub plugin
Learn to execute a shell command in Jenkins CLI
Understanding the benefits of Jenkins with Docker
Course Outline
Continuous Integration and Continuous Delivery (CI/CD)
Learning Objective
DevOps
Need for DevOps
DevOps Tool Chain
Introduction to CI/CD
Continuous Integration (CI)
Continuous Delivery (CD)
Need for Continuous Integration
Need for Continuous Delivery
CI/CD Tool Chain
Summary
Getting Started with Jenkins
Learning Objective
Introduction of Jenkins
Jenkins Use Cases
Jenkins Features and Capabilities
Jenkins Architecture and Terminology
Overview of Jenkins UI- Dashboard and Menus
Summary
Demo – Jenkins Docker Installation
Demo - Jenkins Installation Linux
Demo - Jenkins Installation Windows
Demo - Complete Tour with Jenkins Dashboard
Continuous Integration with Jenkins
Learning Objective
Source Code Build Process
Build Automation
GIT Integration with Jenkins
Configuration GIT with Jenkins
Jenkins GitHub Plugin
Maven Introduction
Maven Setup with Jenkins
Jenkins Build Introduction
Source Control Polling in Jenkins
Freestyle Project in Jenkins
Other Build Triggers of Jenkins
Pre and Post Build Action
Running New Build Job
Parameterized Build and Distributed Build
Email Notification Using Email Plugin
Jenkins Pipeline
Jenkinsfile
Summary
Demo: Create Parameterized Jenkins Job
Demo: Create Jenkins Distributed Builds Job
Demo: Create Maven Build Job Along with Email Notification
Jenkins CLI (Command Line Interface)
Learning Objective
Jenkins CLI
Execute a Shell Command in Jenkins CLI
Execute a Shell Script in Jenkins CLI
Execute a Shell Script in Jenkins CLI with Approval
Execute a Shell Script in Jenkins CLI without Approval
Summary
Demo – Execute a Shell Script from CLI
Demo – Execute a Groovy Script from CLI
Deployment Overview
Learning Objective
Continuous Delivery Versus Continuous Deployment
Deployment Overview
Deploying an Application to an Application Server
Install and Configure Tomcat
Deployment of Simple Java web application using Tomcat
Jenkins Plugin for Deployment
Enable Parallel Builds
Summary
Demo - Create Jenkins Parallel Build Job
Demo - Create Jenkins Pipeline to Deploy JAVA Application on Tomcat Server
Jenkins X
Learning Objective
Introduction of Jenkins X
Features of Jenkins X
Jenkins Versus Jenkins X
How Jenkins X Works
Summary
Jenkins with Docker
Learning Objective
Need for Jenkins with Docker
Docker Introduction
Docker Image
Docker Containers
Docker Registry
Docker Commands
Introduction of Jenkins in Docker Image
Benefits of Jenkins with Docker
Accessing Jenkins Application Using VM Public DNS
Docker Volume
Summary
Demo - Create CI/CD Pipeline Using Docker
Demo - Create CI/CD Pipeline Using Jenkins
Continuous Integration with Jenkins
Learning Objective
Code Quality
How to Improve Code Quality
Code Coverage
Code Scanning Tools
SonarQube
Jenkins Support for Gradle
Jenkins Support for Ant
Jenkins Support for Shell Scripts
Summary
Jenkins with Ansible
Learning Objective
Configuration Management Tool
Configuration Management Benefits
Infrastructure as Code (IaC)
Ansible Introduction
Ansible Inventory
Ansible Playbook
Ansible Roles and Architecture
Jenkins Integration with Ansible
Ansible Plugin Jenkins
Ansible vs Ansible Tower
Jenkins Job Configuration for Ansible
Summary
Demo - Create CI CD pipeline using Jenkins and Ansible