Jenkins: Learn continuous integration, DevOps with Jenkins
4.1 (204 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
2,516 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Jenkins: Learn continuous integration, DevOps with Jenkins to your Wishlist.

Add to Wishlist

Jenkins: Learn continuous integration, DevOps with Jenkins

Jenkins: Learn continuous integration and DevOps for real world projects. Streamline software builds with Jenkins.
4.1 (204 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
2,516 students enrolled
Created by Manuj Aggarwal
Last updated 1/2017
English
Learn Fest Sale
Current price: $10 Original price: $95 Discount: 89% off
2 days left at this price!
30-Day Money-Back Guarantee
Includes:
  • 2 hours on-demand video
  • 1 Article
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Learn what is continuous integration (CI)
  • Learn why continuous integration is important (especially in fast paced startup environment)
  • Maintain and version control database schema in an automated fashion via RoundHousE
  • Build an automated CI pipeline with Jenkins
  • Run the CI pipeline to maintain build artifacts
  • Learn how to configure, secure and extend Jenkins
  • Learn how to setup automatic building notifications within Jenkins
  • Integrate CI builds with Git repositories hosted in GitHub​
View Curriculum
Requirements
  • Access to a physical or virtual machine to install the required software
  • Basic information about software development processes
  • Desire to learn something new and continuous improvement
Description

Today the technology sector is experiencing a boom throughout the world. There are hundreds of startups launching every day.  In order to move fast - these startups need people who are skilled at automating as much as possible. Mostly progressive startups - favor implementing completely automated DevOps pipelines from the get go.  They realize that these practices of continuous integration (CI) and DevOps will yield tremendous benefits regarding speed and agility. The demand for these skills has been steadily rising over the last few years.

Jenkins is an award-winning open source toolset which enables us to build very sophisticated automated build pipelines very quickly. It has extensive community support which has augmented the core functionality of Jenkins by building and sharing hundreds of very useful plugins. Implementing continuous integration with Jenkins can help us immensely in reducing the risk within our software development lifecycle. It catches us bugs early and increases the quality of our software products. This, in turn, reduces the overall cost to develop innovative software in any environment - startups and enterprise alike.

The demand for professionals who have experience with these tools has been growing steadily over the last few years. The salaries and consulting rates for these skills have also been rising and are only bound to go up as the demand for these skills remains steady or increases. Professionals with Jenkins experience can demand as much as $120K as their yearly compensation and these jobs pay more than majority of the jobs posted on US job boards.

In this course we will:

  • Learn about CI and why it is important
  • Learn about Jenkins
  • Build an automated CI pipeline with Jenkins
  • Learn how to version control and manage relational database schema
  • Run the CI pipeline to maintain build artifacts
  • Learn how to configure, secure and extend Jenkins
  • Learn how to configure automated build notifications
  • Integrate CI builds with Git repositories hosted in GitHub


Who is the target audience?
  • Developers and DevOps Engineers
  • Tech Founders and Co-Founders (Technical or Non-Technical)
  • Mobile and Web App Developers
  • IT Administrators
  • Software Architects
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 43 Lectures Collapse All 43 Lectures 01:59:38
+
Introduction
5 Lectures 05:37

A welcome message to all the learners to this course - Jenkins: Learn continuous integration with Jenkins 

Preview 00:44

This lecture provides an overview of what are we going to learn in this course.

Preview 00:48

A brief background about the instructor for this course - Jenkins: Learn continuous integration with Jenkins

Preview 02:05

A few guidelines for the learners of this course - Jenkins: Learn continuous integration with Jenkins

Preview 00:58

Special discount for current students

Preview 01:02
+
Continuous Integration
3 Lectures 04:57

This video explains the term "continuous integration" in brief.

What is continuous integration (CI)
01:38

This video explains the benefits of continuous integration and why we should consider implementing it within our organizations.

Why continuous integration (CI)?
02:37

A quick overview of the tools and frameworks available to us for implementing continuous integration.

Preview 00:42
+
Jenkins
4 Lectures 03:36

In this video we will go over the history of Jenkins which started off as a project called Hudson within Sun Microsystems.

Jenkins history
00:52

What is Jenkins
00:32

Jenkins features
00:56

Here is hard evidence that the demand and salaries for Jenkins has been on the rise in past few years.

Jenkins jobs and salaries
01:16
+
Getting Started
10 Lectures 35:23
Install Jenkins server
00:17

In this video we will go over the process of installing the Jenkins server in a Windows environment.

Preview 02:06

In this video we will go over the process of installing the Jenkins server in a Linux environment.

Preview 02:47

Install Jenkins slave
00:17

In this video we will go over the process of installing the Jenkins slave in a Windows environment.

Preview 07:38

In this video we will go over the process of installing the Jenkins slave in a Linux environment.

Install Jenkins slave - Linux
06:18

Before diving deep into building our CI pipelines - in this video, we will get familiar with some key terms and concepts related to Jenkins.

Jenkins key terms and concepts
06:53

Jenkins setup
00:10

By default Jenkins is completely unsecured and open. In this video we will take necessary steps to implement basic security for our Jenkins installation.

Jenkins setup - security
05:47

In this video we will install a Git source control management plugin into our Jenkins installation.

Jenkins setup - plugins
03:10
+
Setup
4 Lectures 11:40
Jenkins CI setup
00:27

Automated testing is very important for a successful implementation of a continuous integration pipeline.

Importance of automated tests
01:29

We will be using SQL Server as our backend database engine. The Northwind database - which is a popular sample database for SQL Server will be used for the demo projects. In this video we will have a quick look at the schema for our Northwind database.

Sample database - Northwind
02:08

Change and version management for relational databases in an automated build environment is very challenging. In this video we will get familiar with an excellent framework called RoundHousE which will help us accomplish this task with ease.

Relational database management with RoundhousE
07:36
+
Deep dive - JAVA
6 Lectures 26:49
Deep dive - Java
00:19

A quick look at the Java RESTful API project which provides a listing of products stored within Northwind database.

Java project - how it is setup
02:49

Java project - how it works
01:00

An in depth and step by step video which walks us through building a sophisticated build pipeline for our Java RESTful API project.

Java project - build CI pipeline
15:31

Java project - build trigger (Java source code)
03:12

Java project - build trigger (SQL source code)
03:58
+
Deep Dive - .NET
6 Lectures 25:13
Deep dive - .NET
00:21

A quick look at the .NET RESTful API project which provides a listing of products stored within Northwind database.

.NET project - how it is setup
01:44

.NET project - how it works
04:52

An in depth and step by step video which walks us through building a sophisticated build pipeline for our .NET RESTful API project.

.NET project - build CI pipeline
12:27

.NET project - build trigger (.NET source code)
02:05

.NET project - build trigger (SQL source code)
03:44
+
Jenkins - next steps
3 Lectures 05:14
Jenkins - next steps
00:10

This video will walk us through the process of setting up automatic build status notifications for Jenkins.

Jenkins - setup build notifications
03:41

Jenkins - next steps
01:23
+
Conclusion
2 Lectures 01:34
Thank You!
00:25

Special discount for current students

Bonus Lecture: Special discount for current students
01:09
About the Instructor
Manuj Aggarwal
4.1 Average rating
1,254 Reviews
14,712 Students
15 Courses
Technology Leader | Innovator | Advisor | Entrepreneur | CTO

I'm an entrepreneur, investor and a technology enthusiast. I like startups, business ideas, and high-tech anything. I like to work on hard problems and get my hands dirty with cutting edge technologies. In the last few years, I've been a business owner, technical architect, CTO, coder, startup consultant, and more.

Currently, I am the principal consultant, architect and CTO of a software consulting company TetraNoodle Technologies based in Vancouver, Canada. We work with various startups on some cutting edge and interesting problems. Whether it is ideation and refining of your startup idea or building a dream team to execute on the idea - we provide a diverse set of solutions which help these startups succeed in their plans.

I have been in the software industry since 1997 and I have worked with early stage businesses to Fortune 100 mega corporations.

With proficiency in creating innovative architectures and solutions, I have emerged as a professional who knows how to balance these solutions against cost, schedule, function, quality, and other business considerations.

I am passionate about sharing all my knowledge that I have acquired over the years. I am particularly interested in helping technical and non-technical entrepreneurs, founders and co-founders of tech startups. I will strive to bring courses which provide practical know-how and advice about designing, architecting, optimizing and executing on your next big idea.

Let us connect on Linkedin or Twitter!