Jenkins CI is a popular open source Continuous Integration and Continuous Delivery (CD) tool. This Jenkins training covers the fundamentals of setting up and getting going with your CI/CD project. Through hands-on exercises, you'll practice how to setup Jenkins environment and Build Jobs. You will also learn how to deploy, install and monitor several tools associated with Jenkins.
Introduction to CI/CD and Jenkins CI
Review of the Software Development Life Cycle
Agile approaches and the Scrum Framework
Benefits of Continuous Integration
Typical Setup for Continuous integration
Continuous Delivery and Continuous Deployment
Introduction to JenkinsCI
Installing and Configuring Jenkins
Installing Jenkins
The Dashboard
The Jenkins home folder
User Management and Security
Plugin Manager
Configuring tools
Configuring Jenkins Projects
Freestyle Project Configuration
Pipeline Project Configuration
Source Code Management and the Git Plugin
Build Triggers and Git Hooks
Workspace Environment Variables
Parameterized Projects
Folders
Views
Jenkins Pipelines
Types of pipelines: Scripted vs Declarative
Multi-branch pipelines
Authoring Scripted pipeline with Groovy
Authoring Declarative Pipelines
The Jenkinsfile syntax
Using Docker in pipeline
Implementing CI/CD pipelines for Java Applications
Installating Maven, Junit, SonarQube, and Artifactory
Building a CD pipeline with Maven, Junit, SonarQube, Artifactory, and JMeter
Configuring a Deployment Server
Building a Continuous Deployment pipeline on the production server
Distributed Builds with Jenkins
Overview of distributed builds
Configure Jenkins master
Configure agent machines (Slaves)
Running specific stages by labelling nodes
Using Docker in Distributed builds
Software developers
Software Quality specialists
DevOps Engineers