Skip to content
UdemyDevOpsPaid courseIntermediate levelCertificate

DevOps: CI/CD using Jenkins, Maven, Git, Sonar, OWASP, Trivy (Udemy.com)

Hands-on DevOps course to master CI/CD pipelines using Jenkins, Maven, Git, Sonar, OWASP & Trivy scanning tools.

Created by: Shikhar Verma

Last updated October 2025

icon
What you will learn

  • Understand the fundamentals of DevOps, its lifecycle, and benefits in modern software delivery.
  • Set up and configure AWS EC2 instances for Jenkins, SonarQube, and supporting tools.
  • Use Git and GitHub for version control and manage repositories for real-world projects.
  • Install, configure, and manage Jenkins for Continuous Integration and Continuous Deployment (CI/CD).
  • Integrate Maven with Jenkins to build, package, and manage Java-based applications.
  • Perform static code analysis and enforce code quality standards using SonarQube.
  • Configure PostgreSQL database integration with SonarQube for enterprise-grade code analysis.
  • Set up Nexus repositories to manage build artifacts with Maven and Gradle.
  • Build and deploy web applications using Maven, Gradle, and Jenkins pipelines.
  • Perform security testing with OWASP Dependency-Check and Trivy scanning tools.

How it compares

Against the other 219 rated Udemy courses in DevOps on CourseDuck:

  • Rating4.1 out of 5higher than 15% of them
  • Reviews1,617#86 of 220 by number of reviews
  • Length11.8 hourslonger than 77% of them
  • Last updatedOctober 2025more recently than 71% of them

icon
Course Description

Disclaimer

This course requires you to download and install the following software and tools before starting:

Prerequisites

  1. AWS Account – A valid AWS account is required.

  2. Java Development Kit (JDK)

    • Headless Amazon Corretto 11 (java-11-amazon-corretto-headless)

    • OpenJDK 11 (openjdk-11-jre-headless, openjdk-11-jdk-headless)

  3. Apache Maven – Version 3.8.5 or the latest.

  4. Git – Required for version control.

  5. SonarQube – Version 9.3 or the latest.

  6. Maven Repository Access – Must have access to maven repo website to build packages.

Additional Requirements for Amazon Linux (AWS)

If using an Amazon Linux machine on AWS, install the following packages:

  • PostgreSQL 13

  • Vim

  • EPEL (Extra Packages for Enterprise Linux)

Other Required Tools

  • Nexus Server

  • Gradle Server

  • Jenkins

  • Ansible

Ensure all dependencies are installed before proceeding with the course for a smooth learning experience.


The entire DevOps course is based on AWS Environment.

In this course module, you will learn in addition to Jenkins, crossing technologies that go hand in hand with this service, such as Docker, AWS, Ansible, Git, Maven, Gradle, Pipelines, and many more!

Every section of this course has a different set of quizzes, and there is also many project lab assignment that will help you demonstrate what you have learned.

Project: Integration of Jenkins with Maven Tool

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

Project: CI/CD Process Using Jenkins

Project: Continuous Deployment using Ansible Playbook

Project: Jenkins Master and Slave Server Configuration

Project: Hands-On DevOps Project: Deploy a Node.js Web App with Jenkins CI/CD

Introduction

  • What are DevOps & benefits?

  • DevOps LifeCycle :

    — Continuous Development

    — Continuous Integration

    — Continuous Testing

    — Continuous Feedback

    — Continuous Deployment

    — Continuous Monitoring

Linux for DevOps

  • Create an AWS Account

  • Create an EC2 Instance - Amazon Linux

  • Create a key pair - Public & Private Key

  • MobaXterm - Connect EC2 Instance

  • Putty - Connect EC2 Instance

  • Gitbash - Connect to EC2 Instance

  • Create an EC2 Instance - Ubuntu

  • Filter Instances

  • Access Instance using User Name & Password (Without using Private key)

  • More about private & public key

  • Passwordless authentication from Linux to Ubuntu Server

  • Lab - Access the Amazon Linux Instance other than the default user

  • Lab - Access the Ubuntu Linux Instance other than the default user

  • Lab - Passwordless Authentication between Amazon Linux & Ubuntu and Vice versa

Maven Tool

  • Overview of Maven Tool

  • Maven Lifecycle: Default, Clean & Site

  • Repositories used in Maven

  • Lab - Build the Springboot package in AWS Environment

  • Lab: Location of Artifacts & built package dependencies

  • Lab: Exploring pom.xml file

  • Lab: Execute & access the package application

  • Lab: Exploring dependencies of a built package

  • Lab: Build Lifecycle

  • Lab: Build a Web Application project using maven

  • Lab: Build a Web Application project using maven

SonarQube tool in Continuous Integration

  • About SonarQube tool & its features

  • Installation of SonarQube

  • Check SonarQube logs & configuration

  • SonarQube Service & port

  • Access SonarQube via URL

  • Configure Maven (CI Server)

  • Checkout & build the project using Maven

  • Integrate Maven with SonarQube to check the code quality

  • Add Sonar-maven-plugin

  • Lab - Bad code detected by SonarQube

  • Lab - Rectified the code & re-check by SonarQube

PostgreSQL Database for SonarQube

  • About PostgreSQL Database

  • Setup PostgreSQL Database with SonarQube

  • Create Database, User, and Grant Privileges

  • Sonarqube Configuration file sonar properties

  • Troubleshooting PostgreSQL Database for SonarQube

Integration of Maven with Nexus Repositories

  • Install & configure Nexus Server

  • Configure Sonatype Nexus Repository Manager

  • Configure CI Server to check out the project & Build the package

  • Configure springboot maven nexus deploy

  • Nexus Requirements in the pom.xml

  • Define Nexus login credentials

  • Deploy the Artifacts to Nexus Repository

Integration of Gradle with Nexus Repositories

  • Installation of Nexus server

  • Configuration of Gradle Server as CI

  • Build the springboot tomcat project using gradle tool

  • Add plugin in build.gradle

  • Add Nexus repositories details in build.gradle

  • Use if-else condition in build.gradle

  • Add credentials in gradle properties

  • Publish the project artifacts into Nexus Server

  • Download the Artifacts using Continuous Deployment

Integrate Jenkins with Git & Maven project

  • About Jenkins

  • Overview of Jenkins integration with GitHub & how to build a java based project

  • Installation of Jenkins, Java, Maven & Git on EC2 Instance

  • Configure Jenkins on EC2 Instance

  • Configure GitHub Credentials & Maven Location on Jenkins

  • Create & Build the Java-based project using Maven Tool

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Shikhar Verma

Shikhar Verma – Entrepreneur, Corporate Trainer, and IT Consultant


●Founder & CEO of Techstart – Leads an IT company specializing in designing, developing certified courses, content creation, and managing online/offline IT projects for renowned companies.

●15+ Years of Industry Experience – Worked extensively in the IT sector before establishing his own business, bringing deep expertise in technology and corporate training.

●Passionate About Technology & Education – Dedicated to utilizing his technical skills to drive both organizational success and personal career growth.

●Renowned Udemy Instructor – Simplifies complex technical concepts and delivers them in an engaging and approachable manner.

●Educating Since 2016 – Taught over 100,000 students worldwide across multiple learning platforms.

●Educational Background – Holds a BTech in Electrical and Electronics Engineering.


●Core Expertise:

☆Generative AI, Python, DevOps, Docker, Git, Kubernetes, Linux, Ansible, Shell Scripting

☁️ AWS Cloud (Amazon Web Services), Linux Clustering, GCP

icon
More courses by Shikhar Verma

$16.99

$74.99

$10.99

$11.99

$11.99

$11.99

icon
More DevOps courses

$27.99

$22.99

$27.99

$129.99

$84.99

$24.99

icon
Reviews

4.1

1,617 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Durga Naresh Vallepalli on 7/16/2025

The course provides a strong foundation and is well-structured for beginners and intermediate learners. The instructor explains concepts clearly, and the hands-on examples are easy to follow. Overall, it's a valuable learning experience. However, I would recommend updating some of the course content to reflect the latest tools, technologies, and industry practices. With the rapidly evolving tech landscape, adding newer modules or refreshing the existing examples would make this course even more relevant and impactful. Still, it's a great course to build a core understanding of manual and automated using the DevOps tools—it just needs a few updates to stay current.

By Marlon Augusto Nezzo Narcizo on 12/3/2024

Os questionarios tem mais de uma resposta correta.....O instrutor refaz demais os mesmos cenários ao invés de aproveitar o que ja foi implementado. Porém, acredito que aprendi e relembrei muitas coisas neste curso.

By Martin Bebey on 6/5/2024

I learned a lot about devops tools and processes in this course but honestly the format of the course is a complete mess (or maybe it's just me). There is too much repetition in every section. Maybe "practice makes perfect" is the whole point of it all but if anyone wants to review something they could simply go back and rewatch, instead of repeating the same steps over and over and creating so many servers that do the same thing and lengthening the course! A more cumulative approach would be the best IMO. Also the course material is very outdated which caused me to spend way too much time trying to figure out how to achieve the same results with newer versions and references to menu options on web pages that were either completely removed or moved somewhere else on the site. Anyways thanks!

By Fernando Rezende Celestino on 6/17/2023

The course is absolutely GREAT. If you are a Java developer wanting to add devops skills to you resume, its a MUST. BUUTT.... you will have to work for it, since there are some OUTDATED sections, concerning software versions and some procedures. This is very EASY TO OVERCOME by just checking the current version and documentation for each tool you install, such as nexus, jenkins, etc, using the proper java and postgres version for each one. I strongly suggest not using Amazon Linux 2023, but explicitly selecting Amazon Linux 2 in EC2, so you can better follow along with the teacher, but choose to install the later versions of the softwares, checking its documentation first. Do that, and follow the teachers instructions and you will be fine. You better be familiar with linux commands, but if you are not, it is an excelent opportunity to search in google or chatgpt for each linux command that the teacher uses and understand it. Again, THANK YOU for this course. Invaluable skills.

By Anonymized User on 12/15/2022

i have never found any such tutorials like this course. i wish i would have found this course few years ago excellent demos and a lot of new learning's. Shikhar Sir, your art of teaching and demonstrating is beyond words, This course deserves 5 start i could have missed a lot if i didn't find this course. nobody will regret after learning from you Sir. YOU ARE THE BEST , looking many more such tutorials from you

By Kaveh Saleki on 12/9/2022

Lots and lots of repetition in the same tasks in different sections. The actual content is roughly 4-5 hours. He also misses many useful details regarding the subject tools. You are better off this course. there are many better options here in Udemy alone.

By Oscar Betancur on 11/25/2022

The course is good, has interesting things. Really I have learned a lot. However I think there are a lot of duplicated content, it is possible to avoid to repeat same installation videos. And it is good maybe to use an IDE for code development instead of using notepad. Thank you for the course.

By Vikas Mittal on 11/19/2022

Awesome course. I am new to DevOps and did not know anything about DevOps. After going through this course I have better understanding of the concepts. Recommend this course highly to everyone who are starting new to Devops. Thanks Shikhar for creating this.

By Constant Essake on 10/14/2022

Great course, I learn a lot from the bottom of my hearth THANKS! However, I have a concern would you please give more detail when you change directories? giving more details about why and when to change directories. Also, if they were a listing of all commands and theirs use, I think things should be way easier to understand. Thanks

By Alvaro Echeverria on 7/15/2022

I really think this is a GREAT COURSE! It explains everything step by step, YES IT IS VERY REPETITIVE but I think that is the good thing, because it lets you learn al steps carefully. You then start getting comfortable and and the course gets really easy and fun (a little tricky sometimes). I used Putty, but I think MobaXterm can be better. Another point is, you get learn AWS (EC2, ECR, IAM and more) how to deploy and use instances etc. Finally, you need to give your billing info; card number etc.. (on AWS) You really don't spend that much, I spent 0.62USD in the entire course so less than a dollar JUST REMEMBER TO ALWAYS TERMINATE YOUR INSTANCES, NO STOP, TERMINATE or your bill is going to be high.

Showing all 10 reviews on CourseDuck

Read all 1,617 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 82 / 100