Continuous Integration and Deployment using Jenkins and AWS
3.1 (43 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
373 students enrolled

Continuous Integration and Deployment using Jenkins and AWS

Be the next CI and CD DevOps Jenkins Engineer in just one hour.
3.1 (43 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
373 students enrolled
Created by Karan Brar
Last updated 9/2016
English [Auto-generated]
Current price: $27.99 Original price: $39.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 1.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Implement Automated Build and Delivery Solution
  • Configure AWS for Continuous Deployment using Jenkins
  • Understand advanced and widely used Jenkins Plugins
  • Automatically analyze the Code before Deployment
Course content
Expand all 23 lectures 01:15:38
+ Introduction
2 lectures 07:38

Understand the course structure and the need for Continuous Integration (CI) and deployment (CD). Also, learn how Jenkins, AWS CodePipeline, AWS Elastic BeansTalk and Linux are used to implement Continuous Integration (CI) and Deployment (CD)

Preview 05:20

Get yourself introduced with concepts of Continuous Integration (CI), Continuous Deployment (CD) and Jenkins.

Overview of CI, CD and Jenkins
+ Installation and Configuration
4 lectures 11:21

Download Jenkins for CI and CD from and Install it on your local system. You must have JAVA installed on your system.

Download and Installation of Jenkins

Configure Jenkins for CI and CD which includes default port setup, running the jenkins WAR file, jenkins console and overview of default installation

Configuration of Jenkins

Start configuring Jenkins build job for CI and CD. You will learn how to create simple Jenkins job to checkout the code from SVN, build and deploy on server

Preview 04:31

Run the first build job and do the deployment on Oracle WebLogic server. A sample ADF application is used in this lecture. This is a very basic example of CI and CD

Running the build job for first time
+ Code Quality Analysis Using SonarQube
2 lectures 03:35

SonarQube is a static code analyzer to analyze code for Java, PHP, PL/SQL, Ruby, Pert, etc. Understand how to download and install SonarQube server on your server.

Download and Installation of SonarQube

Understand the SonarQube console, which includes Quality Profiles, Rules, Quality Gates, default sonar-way profile, etc

Preview 01:30
+ Working with Jenkins Plugins
6 lectures 31:23

Parameterized builds allow you to pass some parameters from one job to another. Learn how to pass parameters from HelloWorld job to Package job and further to Deploy job. This is very helpful in configuring Continuous Integration (CI) and Continuous Deployment (CD) practices.

Configure Parameterized Builds

Learn how to integrate sonarqube in your jenkins workflow. Sonar job will be executed before the deployment that will provide you a URL of the code analysis report.

Integration of SonarQube in Jenkins - Part 1

In this lecture, you can actually execute the workflow which includes sonarqube. Understand how the flow works and control goes to sonarqube server, which executes the code analysis rules against the code. Once done sonarqube passes back the control to Jenkins and also generate a URL to view the analysis report.

Integration of SonarQube in Jenkins - Part 2

Learn how to use Delivery Pipeline plugin. It helps in generating a visual representation of the Jenkins workflow. You can easily track the status of each job and identify at what point job fails. You can also view which build id got promoted to which environment.

Preview 04:48

Notifications of any type are very important. In this lecture, you'll learn how to use built-in email notification and then use the Email Extension Plugin to compose a more robust email notification at the runtime.

Basic and Advanced Email Notifications

Learn the usage of Build Promotion Plugin. This plugin helps you to automate the approval process. The build will be deployed only after the promotion being done by any of the assigned members.

Approval Process Automation using Promotion Plugin
+ Security and Monitoring
3 lectures 07:55

Security is very important aspect. Learn how to setup authentication and various types of authentication you can use. Also, understand how to configure security from the backend.

Configure Basic Security in Jenkins

There are many ways for authorization. In this lecture, you'll learn how to setup Role based Authorization Strategy Plugin to grant specific access to users on specific projects.

Role Based Authorization

Learn how use monitoring plugin to monitor server load, disk usage plugin to monitor disk usage and how to archive the build jobs in Jenkins.

Monitoring and Backup
+ Continuous Deployment on AWS using Jenkins
5 lectures 12:49

In this part of the course, you'll be integrating Jenkins with AWS. Get yourself introduced with AWS CodePipeline and AWS Elastic BeansTalk services before you proceed to next lectures.

Preview 02:14

The development environment is where you will be doing the development. You need to have Maven and Git client installed. You also need to have GitHub repository created. Generate a sample Maven application and push the code to Github

Setup Development Environment

Learn how setup deployment environment using Elastic Beanstalk service. Understand how to create Elastic Beanstalk application, configure instance type, IAM roles and connect with Github to fetch the code.

Preview 02:14

The build environment is where you'll be installing Jenkins in AWS. Use Amazon EC2 to launch a new instance and install Jenkins. Also, install Maven on this server which should be of similar version which you installed on your development machine.

Setup Build Environment

Learn how to configure Pipeline view in AWS using Code Pipeline service. It is very much similar to Delivery Pipeline plugin and provides you’re the overall status of build job.

Setup AWS CodePipeline
+ Conclusion
1 lecture 00:57

A quick recap of whatever we discussed in this course

Closing Remarks
  • Understanding of Linux
  • You should be familiar with basic concepts of AWS
  • Little bit knowledge on Github will be helpful

This is not yet another course but it has been created out of job needs. This course covers implementation of Continuous Integration (CI) and Deployment (CD) using Jenkins and AWS. The course content is 100% industry oriented and every video contains hands-on sessions. You can start implementing Jenkins just after watching 15 minutes of videos which makes it really a useful course. The course starts with basic concepts and covers advanced concepts as it progresses further.

Following Advanced Plugins have been discussed in this course:

  •  Parameterized Builds
  •  Delivery Pipeline
  •  Enhanced Email Notification
  •  Build Promotions
  •  SonarQube Integration

Following AWS Services have been discussed in this course:

  •  AWS CodePipeline
  •  AWS Elastic BeansTalk
  •  AWS EC2
  •  IAM

This is a must to have course for every technical person who wants to implement automated deployments along with code analysis. You can be a developer, systems administrator, build and delivery expert or a tester, you'll find this course useful since it has something for every technical group in an IT company.

Who this course is for:
  • This course is meant for all the technical people working in various groups in an IT organizations, e.g. Developers, Sys Admins, Testers and Deployment Engineers
  • This course is not for People Managers or other management profiles