Jenkins: Learn continuous integration with Jenkins

Jenkins: Learn sought after skills with rising demand. Streamline software builds with Jenkins.
4.3 (128 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.
1,817 students enrolled
Instructed by Manuj Aggarwal IT & Software / Other
$19
$50
62% off
Take This Course
  • Lectures 43
  • Length 2 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 5/2016 English

Course 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


What are the 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

What am I going to get from this course?

  • 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​

What 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

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Introduction
00:44

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

00:48

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

02:05

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

00:58

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

01:02

Special discount for current students

Section 2: Continuous Integration
01:38

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

02:37

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

00:42

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

Section 3: Jenkins
00:52

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

What is Jenkins
00:32
Jenkins features
00:56
01:16

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

Section 4: Getting Started
Install Jenkins server
00:17
02:06

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

02:47

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

Install Jenkins slave
00:17
07:38

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

06:18

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

06:53

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 setup
00:10
05:47

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

03:10

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

Section 5: Setup
Jenkins CI setup
00:27
01:29

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

02:08

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.

07:36

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.

Section 6: Deep dive - JAVA
Deep dive - Java
00:19
02:49

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

Java project - how it works
01:00
15:31

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 trigger (Java source code)
03:12
Java project - build trigger (SQL source code)
03:58
Section 7: Deep Dive - .NET
Deep dive - .NET
00:21
01:44

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

.NET project - how it works
04:52
12:27

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 trigger (.NET source code)
02:05
.NET project - build trigger (SQL source code)
03:44
Section 8: Jenkins - next steps
Jenkins - next steps
00:10
03:41

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

Jenkins - next steps
01:23
Section 9: Conclusion
Thank You!
00:25
Article

Special discount for current students

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Manuj Aggarwal, Technology Leader | Advisor | CTO | Startup Junkie

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 small 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!

Ready to start learning?
Take This Course