Jenkins Learn Continuous Integration

Tags: Jenkins

Jenkins: Learn continuous integration and DevOps for real world projects. Streamline software builds with Jenkins.

Last updated 2022-01-10 | 3.8

- You will get introduced to continuous integration (CI) and learn what it is all about.
- Learn why continuous integration is important (especially in fast paced agile environment)
- Learn how to maintain and version control database schema in an automated fashion via RoundHousE

What you'll learn

You will get introduced to continuous integration (CI) and learn what it is all about.
Learn why continuous integration is important (especially in fast paced agile environment)
Learn how to maintain and version control database schema in an automated fashion via RoundHousE
You will learn how to build an automated continuous integration (CI) pipeline with Jenkins
The build pipeline you will be build will be for Java and .NET projects
You will learn how to configure
secure and extend Jenkins
You will learn how to setup automatic building notifications within Jenkins
The continuous integration (CI) pipeline will integrate the automated builds with Git repositories hosted in GitHub​
You will also learn how to manage the build artifacts which are produced by the continuous integration (CI) builds

* 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.

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 this course is for:

  • Developers and DevOps Engineers
  • Tech Founders and Co-Founders (Technical or Non-Technical)
  • Mobile and Web App Developers
  • IT Administrators
  • Software Architects

Course content

9 sections • 42 lectures

Welcome Preview 00:44

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

An important message about the course Preview 03:21

Course overview Preview 00:48

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

Prepare for the course Preview 02:10

What is continuous integration (CI) Preview 01:38

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

Why continuous integration (CI)? Preview 02:37

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

How to implement continuous integration (CI) Preview 00:42

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

Jenkins history Preview 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 Preview 00:32

Jenkins features Preview 00:56

Jenkins jobs and salaries Preview 01:16

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

Quick checkin Preview 02:12

Install Jenkins server Preview 00:17

Install Jenkins server - Windows Preview 02:06

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

Install Jenkins server - Linux Preview 02:47

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

Install Jenkins slave Preview 00:17

Install Jenkins slave - Windows Preview 07:38

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

Install Jenkins slave - Linux Preview 06:18

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

Jenkins key terms and concepts Preview 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 Preview 00:10

Jenkins setup - security Preview 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.

Jenkins setup - plugins Preview 03:10

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

Jenkins CI setup Preview 00:27

Importance of automated tests Preview 01:29

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

Sample database - Northwind Preview 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.

Relational database management with RoundhousE Preview 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.

Deep dive - Java Preview 00:19

Java project - how it is setup Preview 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 Preview 01:00

Java project - build CI pipeline Preview 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) Preview 03:12

Java project - build trigger (SQL source code) Preview 03:58

Deep dive - .NET Preview 00:21

.NET project - how it is setup Preview 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 Preview 04:52

.NET project - build CI pipeline Preview 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) Preview 02:05

.NET project - build trigger (SQL source code) Preview 03:44

Jenkins - next steps Preview 00:10

Jenkins - setup build notifications Preview 03:41

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

Jenkins - next steps Preview 01:23