DevOps: CICD with Jenkins, Maven, Gradle, SonarQube, Docker

Become DevOps Master learning Jenkins pipeline & integrations with powerful tools like Docker, Ansible, AWS, GIT & more!

DevOps: CICD with Jenkins, Maven, Gradle, SonarQube, Docker

Instructors:

Shikhar Verma • 50k+ Students Worldwide

Description:

The entire DevOps course is based on AWS Environment.

Jenkins is an open-source automation tool written in Java with plugins built for Continuous Integration purposes.

It can be used to automate almost anything.

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

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!

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

Integrate Nexus with Maven

  • 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

Integrate Gradle with Nexus

  • 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

  • Add Maven Plugins in Jenkins

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

Continuous Deployment using Ansible Playbook

  • Configure a CD Server using Ubuntu Server

  • Ansible Setup on Jenkins Server

  • Install packages on CD Server

  • Create a Playbook to establish a connection from CD Server to AWS ECR

  • Playbook to pull the image from ECR to CD Server

  • Playbook to run the Container using the Docker Image

  • Access the Springboot Application running on CD Server

Jenkins Master and Slave Server

  • Overview of Jenkins master & slave server

  • How Jenkins Master and Slave Architecture work?

  • Lab - Install Jenkins Master Server in AWS Environment

  • Lab - Configure Jenkins Master Server

  • Lab - Manager Nodes and Clouds

  • Lab - Setting up Slaves with Jenkins Master

  • Lab - Troubleshooting while adding a slave server

  • Lab - Create a job for the Slave Using Freestyle project

  • Lab - Create a job for Slave Using a pipeline project (Springboot Appl)

  • Lab - Create a job for Slave Using a pipeline project (Springboot Appl)

  • Configurations in slave machine

  • Lab - Establish connectivity between Master & Slave Using SSH keys

  • Lab - Launch agent on Slave Machine

  • Lab - Create a job for building a Springboot project on Slave Machine

  • Last Lecture


Course content:

  • Get Bonus Downloads Here.url (0.2 KB)
  • ~Get Your Files Here !1. Introduction
    • 1. Introduction.mp4 (52.5 MB)
    • 1. Introduction.srt (9.1 KB)
    • 1.1 DevOps.pptx (1.8 MB)
    • 2. What is DevOps & benefits.mp4 (20.3 MB)
    • 2. What is DevOps & benefits.srt (5.7 KB)
    • 3. DevOps Lifecycle CICD (Continuous Integration, Deployment & Delivery).mp4 (85.2 MB)
    • 3. DevOps Lifecycle CICD (Continuous Integration, Deployment & Delivery).srt (15.9 KB)
    2. Maven Tool
    • 1. Overview of Maven Tool.mp4 (20.8 MB)
    • 1. Overview of Maven Tool.srt (5.3 KB)
    • 10. Lab Build a Web Application project using maven.mp4 (61.3 MB)
    • 10. Lab Build a Web Application project using maven.srt (10.0 KB)
    • 11. Lab Build a Web Application project using maven.mp4 (29.5 MB)
    • 11. Lab Build a Web Application project using maven.srt (2.1 KB)
    • 2. Maven Lifecycle Default, Clean & Site.mp4 (47.0 MB)
    • 2. Maven Lifecycle Default, Clean & Site.srt (7.0 KB)
    • 3. Repositories used in Maven.mp4 (9.7 MB)
    • 3. Repositories used in Maven.srt (4.0 KB)
    • 4. Lab Build the Springboot package in AWS Environment.mp4 (125.8 MB)
    • 4. Lab Build the Springboot package in AWS Environment.srt (13.0 KB)
    • 5. Lab Location of Artifacts & built package dependencies.mp4 (28.9 MB)
    • 5. Lab Location of Artifacts & built package dependencies.srt (5.1 KB)
    • 6. Lab Exploring pom.xml file.mp4 (7.6 MB)
    • 6. Lab Exploring pom.xml file.srt (1.7 KB)
    • 7. Lab Execute & access the package application.mp4 (24.1 MB)
    • 7. Lab Execute & access the package application.srt (4.1 KB)
    • 8. Lab Exploring dependencies of a built package.mp4 (35.6 MB)
    • 8. Lab Exploring dependencies of a built package.srt (2.7 KB)
    • 9. Lab Build Lifecycle.mp4 (26.2 MB)
    • 9. Lab Build Lifecycle.srt (3.2 KB)
    3. SonarQube tool in Continuous Integration
    • 1. About SonarQube tool & features.mp4 (27.2 MB)
    • 1. About SonarQube tool & features.srt (4.3 KB)
    • 2. Installation of SonarQube.mp4 (52.5 MB)
    • 2. Installation of SonarQube.srt (6.9 KB)
    • 3. SonarQube service & logs.mp4 (31.7 MB)
    • 3. SonarQube service & logs.srt (4.7 KB)
    • 4. Access SonarQube via URL.mp4 (11.9 MB)
    • 4. Access SonarQube via URL.srt (2.3 KB)
    • 5. Configure Maven (CI Server).mp4 (78.2 MB)
    • 5. Configure Maven (CI Server).srt (6.8 KB)
    • 6. Integrate Maven with SonarQube.mp4 (49.4 MB)
    • 6. Integrate Maven with SonarQube.srt (7.2 KB)
    • 7. Lab - Bad code detected by SonarQube.mp4 (27.9 MB)
    • 7. Lab - Bad code detected by SonarQube.srt (4.2 KB)
    • 8. Lab - Rectified the code & re-check by Sonarqube.mp4 (25.7 MB)
    • 8. Lab - Rectified the code & re-check by Sonarqube.srt (2.8 KB)
    4. PostgreSQL Database for SonarQube
    • 1. About PostgreSQL Database.mp4 (38.2 MB)
    • 1. About PostgreSQL Database.srt (4.9 KB)
    • 2. Setup PostgreSQL Database with SonarQube.mp4 (19.3 MB)
    • 2. Setup PostgreSQL Database with SonarQube.srt (3.5 KB)
    • 3. Create Database, User and Grant Privileges.mp4 (25.4 MB)
    • 3. Create Database, User and Grant Privileges.srt (5.5 KB)
    • 4. SonarQube Configuration file sonar.properties.mp4 (41.0 MB)
    • 4. SonarQube Configuration file sonar.properties.srt (5.6 KB)
    • 5. Troubleshooting PostgreSQL Database for SonarQube.mp4 (14.0 MB)
    • 5. Troubleshooting PostgreSQL Database for SonarQube.srt (2.7 KB)
    5. Integrate Nexus with Maven
    • 1. Install & configure Nexus Server.mp4 (61.1 MB)
    • 1. Install & configure Nexus Server.srt (8.4 KB)
    • 2. Configure Sonatype Nexus Repository Manager.mp4 (13.9 MB)
    • 2. Configure Sonatype Nexus Repository Manager.srt (2.1 KB)
    • 3. Configure CI Server and Build Springboot Maven Project.mp4 (62.0 MB)
    • 3. Configure CI Server and Build Springboot Maven Project.srt (5.6 KB)
    • 4. Nexus requirements in the pom.xml.mp4 (50.3 MB)
    • 4. Nexus requirements in the pom.xml.srt (6.2 KB)
    • 5. Define nexus login credentials.mp4 (35.6 MB)
    • 5. Define nexus login credentials.srt (4.2 KB)
    • 6. Deploy the Artifacts to Nexus Repository.mp4 (38.0 MB)
    • 6. Deploy the Artifacts to Nexus Repository.srt (0.7 KB)
    6. Integrate Gradle with Nexus
    • 1. Installation of Nexus server.mp4 (44.6 MB)
    • 1. Installation of Nexus server.srt (5.9 KB)
    • 1.1 integradate-gradle-nexus.txt (5.0 KB)
    • 2. Install Gradle Server as CI.mp4 (45.9 MB)
    • 2. Install Gradle Server as CI.srt (5.8 KB)
    • 3. Build the springboot tomcat project using gradle tool.mp4 (10.4 MB)
    • 3. Build the springboot tomcat project using gradle tool.srt (1.4 KB)
    • 4. Add plugin in build.gradle.mp4 (17.0 MB)
    • 4. Add plugin in build.gradle.srt (3.3 KB)
    • 5. Add Nexus Repositories in build.gradle.mp4 (33.6 MB)
    • 5. Add Nexus Repositories in build.gradle.srt (5.5 KB)
    • 6. Use if else condition in build.gradle.mp4 (21.2 MB)
    • 6. Use if else condition in build.gradle.srt (4.0 KB)
    • 7. Add Nexus login credentials in gradle.properties.mp4 (13.5 MB)
    • 7. Add Nexus login credentials in gradle.properties.srt (2.4 KB)
    • 8. Download the Gradle Library using Continuous Deployment.mp4 (23.4 MB)
    • 8. Download the Gradle Library using Continuous Deployment.srt (3.7 KB)
    7. CICD Process - Manual Approach Using Maven, SonarQube, Docker, AWS ECR
    • 1. Overview of CICD Process.mp4 (39.4 MB)
    • 1. Overview of CICD Process.srt (8.8 KB)
    • 10. Build & Push the Docker Image to AWS ECR Repository.mp4 (20.8 MB)
    • 10. Build & Push the Docker Image to AWS ECR Repository.srt (3.6 KB)
    • 11. Create a CD Server - Continuous Deployment.mp4 (79.8 MB)
    • 11. Create a CD Server - Continuous Deployment.srt (7.4 KB)
    • 12. Pull & Execute the Docker Image from ECR to CD Server.mp4 (13.6 MB)
    • 12. Pull & Execute the Docker Image from ECR to CD Server.srt (2.5 KB)
    • 13. Recap the Entire CICD Process.mp4 (32.1 MB)

Download this course:

file type : Torrent
Files :
  • Torrent 1818 MB
*select one of the torrent file above to download the course
source: https://www.udemy.com/course/devops-cicd-with-jenkins-maven-gradle-sonarqube-docker-ansible/

Top reviews:

SM
Sujal Mitra

I am putting this review after comparing other CICD course and this course and after going this course lecture. Really I must say, this is one of the best course of to get in depth knowledge of CICD pipeline creation. Not only CICD pipeline creation, what ever tools that is needed to create a Jenkins Pipeline this course having the in depth sections of every tools so that it can make anyone master in every individual tools. The main plus of point of this course is, Mr. Sikhar Verma really put his effort by explaining very in depth and doing lots of hands-on on every tool by multiple times. This course also having Jenkins Master-Slave lectures where other most of the course don't have the same. I can say, I got every details cleared from single tool to creating a Jenkins Pipeline. While writing the Jenkins Declarative pipeline every line has been explained with a great explanation. Ansible part is also very good based on the understanding of Ansible and how it works . But the deployment through ansible shown from server itself, not from the Jenkins Pipeline. Request to you please implement the same through Jenkins Pipeline. Really thanks to Mr. Sikhar Verma for your wonderful course. Keeping doing this type of course for us. Thanks, Sujal

OU
Obinna Uzoma

The course is a great match for me. A lot of useful information. Thanks for the good work.

NK
Narender Kumar

Course module is nicely created. With this course anyone can easily understand the DevOps workflow even if do not have any prior knowledge.

SG
Saurav Garg

Best way to explain how to do Continuous Development, Continuous Integration ,Continuous Deployment & Monitoring

VB
Vernon Brewer

He really takes the steps to get you to understand every part of the CI/CD process great Udemy teacher.

OO
Olatunde Olaniyan

Amazing course!

AL
Albert Li

well organized class

UZD
UWANTWALI ZIGAMA Didier

I am a senior software developer with more than 10 days, I have selected this to align my tech knowledge with courses offered to young engineers, I think we need to provide updated contents to our students, and it's obvious we have to be up-to-date ourselves, especially on how deploying these DEVOPS tools and integrate them to make sure we are delivering faster and following the best latest practices in the global market of software.

FPD
Fredio Pratama Dimyati

Very good explanation scratch

AS
Abhishek Singh

Good

HCV
harshit chabra vlogs

One of the best course for understanding CICDPIPELINE and jenkins

G
Gopalakrishna

Yes


Similar courses: