CI/CD with Jenkins Online Course
CI/CD with Jenkins Online Course
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
Managing and Monitoring Jenkins
- Learning Objective
- Gathering System Information
- Manage Jenkins Configuration
- Jenkins User Management
- Plugins for Reporting
- Plugins for Code Analysis
- Monitoring Jenkins
- Server Maintenance
- Jenkins Backup or Restoration
- Manage Plugin
- Automation Plugin
- Reporting in Jenkins
- Summary
- Demo - User Management
- Demo - Create Jenkins Job using Backup Plugin
- Demo - Create Remote Tests using Jenkins
- Demo - Managing Plugins with and Without Restart
- Demo - Run Automation Tests using Jenkins
Jenkins Best Practices
- Learning Objective
- Jenkins Best Practices
- Global Security
- Jenkins Authentication
- Jenkins Credentials
- Jenkins Access Management
- Jenkins Access Roles
- Jenkins Backup
- Types of Jenkins Backup Plugin
- Jenkins Restoration
- Summary
- Demo - Create Jenkins Job using Backup Plugin
No reviews yet. Be the first to review!