Jenkins, From Zero To Master - Industrial CI/CD Projects

Jenkins provides hundreds of plugins to support building, deploying and automating any project.

4.05 (151 reviews)
Udemy
platform
English
language
Other
category
Jenkins, From Zero To Master - Industrial CI/CD Projects
953
students
7 hours
content
Feb 2024
last update
$74.99
regular price

What you will learn

Installation of Oracle VM VirtualBox Manager

Job in Jenkins

Manage Jenkins - Configure System

User Accounts In Jenkins

Role Based Authorization Strategy in Jenkins

Integrate GitHub Repository to Your Jenkins Project

Build Triggers - Trigger builds remotely (e.g., from scripts)

Trigger even if the build fails/unstable/aborted

Global Environment Variables

Parameterized Jobs in Jenkins

Execute Concurrent, Parallel Build Jobs in Jenkins

Block Build when Upstream/Downstream project is building

Build Pipeline

Deploy Build Artifacts to Tomcat Server

Deploy the package (war file) to Tomcat Server using Jenkins

Install & Configure Tomcat Server

Jenkins Pipeline - Declarative Pipeline

Why take this course?

Jenkins is a powerful and flexible automation tool; It is used to automate almost anything.

Go faster and learn how to build strong automated processes like Pipelines, CI/CD workflow, and more!

In the DevOps world, Jenkins is one of the best cards on the table.

Start automating everything, and become a DevOps engineer!

This is the right course for you!

Course Content:

Introduction

  • About Jenkins tool

  • Installation of Oracle VM VirtualBox Manager

  • Installation of Ubuntu Operating System.

  • Installation of Jenkins

  • Overview of Jenkins Dashboard

About Jenkins

  • Create First Job in Jenkins

  • Job - Default User & Workspace Location

  • Status, Weather & Build Stability of a Job

  • Search Panel in Jenkins Dashboard

  • Manage Jenkins - Configure System

  • Manage Plugins - Install a simple theme plugin

User Accounts In Jenkins

  • Create User Accounts in Jenkins

  • Role-Based Authorization Strategy in Jenkins

  • Configure Authorization from Global Security

  • Delegate Permission Using Manage Roles -1

  • Delegate Permission Using Manage Roles -2

Integrate GitHub Repository to Your Jenkins Project

  • Clone the git project using terminal

  • Clone the git project using Jenkins Shell

  • Delete workspace before build starts

Build Triggers

  • Build Triggers - Trigger builds remotely (e.g., from scripts)

  • Trigger builds remotely using an Authentication token

  • Build Triggers from terminal

  • Build after other projects are built

  • Trigger even if the build fails/unstable/aborted

  • Build Periodically

  • Poll SCM - Source Code Management

Variables in Jenkins

  • Environment Variables

  • Global Environment Variables

Build Environment in Jenkins

  • Parameterized Jobs in Jenkins

  •    String Parameter

  •    Boolean Parameter

  •    Choice Parameter

  •    Multi-line String Parameter

  •    Password Parameter

  •    File Parameter

  • Set Timeout in Jenkins

  • Add timestamps to the console output

  • Enable/Disable Jenkins Job

  • Execute Concurrent, Parallel Build Jobs in Jenkins

  • Retry count in Jenkins

  • Throttle builds in Jenkins

  • Custom Workspace

  • Change the Display Name of a Job in Jenkins

  • Block Build when Upstream/Downstream project is building

Build Pipeline

  • Create Jenkins Pipeline Using Build Pipeline

  • Overview of the CICD Process

  • Continuous Delivery vs Continuous deployment with a practical approach

  • Parallel Jobs in Jenkins Pipeline

Deploy Build Artifacts to Tomcat Server

  • Deploy Build Artifacts (.war) to Tomcat Server

  • Configure the Tomcat Server

  • Deploy Build Artifacts (.war) to Tomcat Server - GUI

Deploy the package (war file) to Tomcat Server using Jenkins

  • Overview of project

  • Clone the code from Git Repository

  • Integrate Maven with Jenkins

  • Build the Package using Maven Tool

  • Install & Configure Tomcat Server

  • Configure a Pipeline using Build Pipeline

  • Deploy the Package file (.war) to Tomcat Server

Jenkins Pipeline - Declarative Pipeline

  • Create the first Pipeline as code - Create the first Jenkinsfile

  • Multiple stages in pipeline script

  • Run commands using pipeline script

  • Variable/Environment in pipeline script

  • Define stage-level variables using pipeline script

  • Build parameters in the pipeline script

  • Boolean & choice parameters in pipeline script

  • Input from the user in the pipeline script

  • Post actions in the pipeline script

CICD Process - Manual Approach Using Maven, SonarQube, Docker, AWS ECR

  • Overview of CICD Process

  • Configure Build Server and Install various tools like Java, Git, Maven, Docker

  • Checkout & Build the Project using Maven Tool

  • Install SonarQube on Ubuntu Instance

  • Add Sonar-maven-plugin

  • Start SonarQube Service

  • Check the Code Quality

  • Overview of Dockerfile to Create a Docker Image

  • Create a Repository in AWS ECR

  • Create a Role to Provide Access One AWS Service (CI Server) to another (AWS ECR)

  • Build the Docker Image using Dockerfile

  • Push the Docker Image to AWS ECR Repository

  • Create a CD Server - Continuous Deployment

  • Pull & Execute the Docker Image from ECR to CD Server

  • Recap the Entire CICD Process

CICD Process Using Jenkins

  • Overview of CICD Process using Jenkins

  • Install a Jenkins Server (CI Server)

  • Add maven in Jenkins Server from Global Tool Configuration

  • Create a Jenkins pipeline for Checkout & build the project

  • Install SonarQube Server using Docker container

  • Generate the token from SonarQube Server

  • Add Sonar Login Credentials on Jenkins Server

  • Install SonarQube Scanner plugins on Jenkins

  • Add SonarQube on Jenkins Server

  • Pipeline for SonarQube Scanner for Jenkins

  • Pipeline for success or aborted due to quality gate failure

  • Configure a webhook in your SonarQube Server

  • Add stage in pipeline to create a Docker Image using DockerFile

  • Create an IAM User to have access to AWS ECR and add it to Jenkins Server

  • Add stage in pipeline to Push the Docker Image to AWS ECR

  • Configure SES to send an email notification

  • Integrate SES with Jenkins using pipeline

  • Receive an Email Notification after the success or failure of Jenkins Pipeline

  • Last lecture

Reviews

Berk
November 21, 2023
Excellent course this course is my second try on jenkins. I need to refund first one. But this one is awesome.
Michael
November 16, 2023
had a blocker almost month ago (as of Nov. 15, 2023), posted a question but author has yet to respond.
Nipun
November 15, 2023
Easy to follow and simple language. Highly recommend He has broken complex topics into simpler ones. Helped a lot
Prakhar
November 14, 2023
The course is so motivated and can cover any basic concept of Jenkins. I almost understand all of them.
Saumik
November 14, 2023
Title: "Jenkins, From Zero To Master - Industrial CI/CD Projects" Rating: ⭐️⭐️⭐️⭐️⭐️ (5/5) An exceptional course that delivers on its promise. From foundational concepts to industrial CI/CD projects, the instructor's hands-on approach makes learning Jenkins both engaging and immediately applicable. Real-world scenarios, practical tips, and a balanced mix of theory and practice set this course apart. A must for anyone looking to master Jenkins in an industrial context. Highly recommended.
Arnav
November 5, 2023
This course proved to be highly comprehensible, particularly for those who are new to the subject matter. The course proved to be immensely enjoyable to view, with the instructor adopting a relaxed teaching style and delivering the content at a leisurely pace, which greatly enhances the learning experience. I highly recommend this course for individuals who are just starting out.
Gonçalo
November 2, 2023
Many important information missing. When deploying tomcat and jenkins, he uses two separate virtual machines without saying anything. It was essential to mention that. It was possible to just use another port on one of the services, but I had to go to the comments to know it. Many other mistakes that should have been cut from the videos. Also, didn't get the whole need to use VMs. It should've been used the AWS from the start.
João
November 2, 2023
In the beginning it was a very good course, but towards the end, we got less explanations as of what were we doing.
deeksha
October 25, 2023
Everything that is explained in this course is very easy and understandable and clear , only problem is that course should cover more complex topics and complex pipelines and real time scenario , good course for beginner , not for experienced.
Matthias
September 13, 2023
The very basic tiny scripts presented in the first half of the course are okay to get an overview over possible settings like timed builds or when triggering another build. But the more advanced examples are hard to follow along. I am referring to the SonarQube installation and integrating it with Jenkins, which I wasn't able to do despite following the steps in the video. Furthermore you need an AWS account for these advanced topics, which is not mentioned before as a prerequisite like in other Jenkins courses. A better explanation of the more advanced stuff (SonarQube with Jenkins) and a detailed explanation how to do this without AWS would be desirable.
Nguyễn
August 17, 2023
The course is so motivated and can cover any basic concept of Jenkins. I almost understand all of them.
Kanaka
August 16, 2023
This is a perfect course for beginners, But for someone who has been working with Jenkins for a while, this is not that helpful, because advanced concepts regarding declarative pipelines (example -> shared libraries and exception handling) are not covered.
Aquib
May 25, 2023
It was a good refresher course for me. However, the instructor did not mention some topics like 1. Setting up worker nodes 2. Handling user credentials in the Jenkinsfile 3. How to reuse Jenkinsfile by adding them to the version control. So, my final verdict would be to give it a shot. But be prepared to do a lot of research and additional learning on your own. This course definitely gives you a real world example, although a simple one.
Sanjeev
May 22, 2023
Covered Jenkins in very simple language and without jargon. Easy to follow and create your own lab and execute those lab instructions. Great for a beginner like me and recommend to others.
Jan
March 19, 2023
The course is very clear and to-the-point. However, I wish it was a little bit more in-depth. Overall, I highly recommend this resource to anyone starting with jenkins.

Charts

Price

Jenkins, From Zero To Master - Industrial CI/CD Projects - Price chart

Rating

Jenkins, From Zero To Master - Industrial CI/CD Projects - Ratings chart

Enrollment distribution

Jenkins, From Zero To Master - Industrial CI/CD Projects - Distribution chart

Related Topics

5103206
udemy ID
1/22/2023
course created date
1/30/2023
course indexed date
Bot
course submited by