4.17 out of 5
4.17
80 reviews on Udemy

DevOps CI CD with Jenkins Maven Git and Pipeline

Learn DevOps Continuous Integration and Delivery using Jenkins, Maven and build fully functional Jenkins pipelines
Instructor:
Ajay Srinivasa
1,024 students enrolled
Understand DevOps concepts of continuous integration, deployment, testing and continuous delivery
Implement DevOps concepts using Jenkins
Get a thorough knowledge of Apache Maven - core concepts, plugins, coordinates, lifecycles, goals etc...
Write fully functional build automation scripts using Maven
Use Jenkins for polling of code repository like Git
Configure Jenkins for continuous code quality analysis and continuous testing
Set up Jenkins for automated deployment and demonstrate DevOps CI CD
Create a Jenkins build pipeline to implement a complete CI CD solution, right from Code repository to Production Deployment
Learn how to write Jenkins pipeline as code
Understand various nuances of Jenkins pipeline syntax and write a Jenkinsfile to implement a CI CD solution
Send automatic status notifications via email from Jenkins Jobs

This course will teach you DevOps concepts of Continuous Integration and Continuous Delivery, with emphasis on Jenkins, Git and Maven build automation.

DevOps as a software development practice has been around for quite a long time now, but the term has been coined only in the recent past and it is becoming more and more relevant, given that companies ranging from small start ups to behemoths like Amazon Netflix Google are investing billions into it.

DevOps automation experts are in great demand now and is proving to be a very lucrative career move.

The course has been designed, keeping this demand in mind so that you get to learn both concepts and
at the same time get to work on it, hands on. I am sure, that by the end of
this course you will feel very confident in building and deploying a fully automated
and functional Continuous Integration and Continuous Delivery pipeline in Jenkins
.

You will learn DevOps concepts and Jenkins from scratch. You are also taught Maven, that is probably the most popular tool used for build automation.

Here is a brief of what you would learn:

  • DevOps Concepts – Continuous Integration and Continuous Delivery

  • Differences between DevOps Concepts like CI and CD

  • Jenkins Terminology along with the UI

  • All about Apache Maven

  • Jenkins jobs for implementing DevOps Continuous Integration

  • Jenkins jobs for continuous testing, static code analysis

  • Jenkins jobs for DevOps Continuous Deployment

  • Jenkins jobs for DevOps Continuous Delivery

  • Build Pipeline in Jenkins 

  • Jenkins Distributed Builds with Master Slave Architecture

  • Jenkins Pipeline as Code

At appropriate stages you would be given exercises and projects to work on that would help you explore on your own and also refresh your learning.

The course goes over the topics step by step – For each topic – DevOps, Jenkins, Maven, Git and Jenkins Pipelines – in sufficient detail and adopts a code/work along method so that students can run the builds in parallel to the instructor.

The theory has been kept to a minimum and crisp, just enough to get you the context before you start hands on. 

Introduction

1
Course Introduction
2
Course Structure

DevOps Continuous Integration Continuous Delivery - Concepts

1
Concepts - DevOps Continuous Integration and Continuous Delivery
2
Jenkins Introduction

Initial Set Up

1
Section Introduction
2
Install Java - Prerequisite for running Jenkins
3
Download Jenkins
4
Install Jenkins using Windows Installer
5
Optional - Jenkins as stand alone Java program
6
Install Tomcat
7
Optional - Jenkins as a tomcat application
8
Jenkins UI Walkthrough
9
First Jenkins Job - Hello World

Basics of Git Version Control

1
Git - Basics
2
Git Installation
3
First Git Repository
4
Git - Cloning your repository and making changes

Apache Maven

1
Maven - Section Introduction
2
Maven Installation
3
Maven - Core concepts
4
Maven - Hello World
5
POM and Maven Coordinates
6
Plugins and Goals
7
Maven Lifecycle
8
Maven Repositories
9
Dependency Management
10
Convention over configuration
11
Eclipse IDE for Maven - Installation
12
Create a WebApplication using Maven
13
Assignment
14
Solution
15
Multi-Module Projects
16
Compiler Plugin
17
Checkstyle Plugin
18
Surefire Plugin
19
Web Application Deployment to Tomcat

Jenkins - Implement DevOps CI CD

1
Add Maven Project to Git Version Control
2
Jenkins Continuous Integration - Poll Git repository
3
Jenkins - Maven Integration
4
Jenkins Continuous Integration - Checkstyle Code Analysis
5
Jenkins Continuous Testing - JUnit
6
Commit changes to GitHub Repository
7
Jenkins Continuous Deployment - Deploy to Stage Environment
8
Jenkins Build Pipeline
9
Jenkins Continuous Delivery - Deploy to Production
10
Email Notifications

Jenkins - Distributed Builds

1
Section Introduction
2
Master Slave Setup for Windows
3
Master Slave setup for Linux

New: Jenkins Pipeline as Code

1
Section Introduction
2
Setting up Jenkins for Pipeline as code
3
First Jenkins Pipeline as Code
4
More Jenkins Pipeline syntax
5
Build CI CD Pipeline using Jenkins Pipeline as Code
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.2
4.2 out of 5
80 Ratings

Detailed Rating

Stars 5
28
Stars 4
30
Stars 3
15
Stars 2
5
Stars 1
2
6bdb64cc442977181c10113abc93182e
30-Day Money-Back Guarantee

Includes

3 hours on-demand video
Full lifetime access
Access on mobile and TV
Certificate of Completion