4.35 out of 5
230 reviews on Udemy

Jenkins 2 Introduction for Beginners on Windows

Novice guide to Jenkins 2 Continuous Integration with a step-by-step guide to DevOps on a Windows System
Jason Taylor
5,788 students enrolled
Install Jenkins CI server on Windows
Install and configure several tools commonly used with Jenkins
Understand the basics of continuous inspection, continuous integration, and continuous deployment
Use Jenkins effectively to build, test, and analyze Java projects
Apply the techniques and experience to implement Jenkins and/or a continuous integration system

This is a beginner’s course designed to show how to setup and run a Jenkins CI server starting with continuous inspection (build, test and analysis) for users of Windows-based systems. This course provides a strong foundation for implementing continuous inspection and integration at your company or studio. In order to keep the course short and to-the-point, several decisions were made in order to provide a complete path to continuous integration.

The pipeline created in this course consists of the following:

  • Jenkins CI server installed and configured on Windows
  • Git as the source control system
  • Java as the main programming language of build projects
  • Maven as the build tool

This set of tools provides a comprehensive, end-to-end implementation continuous integration pipeline. Jenkins can be installed on many operating systems and supports a myriad of tools and technologies — which means, this course provides tremendous value to those comfortable or interested in other operating systems and/or technologies.

Course Outline

Introduction provides an overview for the course, which leas to the Core Concepts for Jenkins. This provides a foundation for the remainder of the course.

Quick Installation provides an abbreviated step-by-step instructions on how to setup Jenkins and all the related tools specifically on Windows. Full Installation details is covered in the bonus section of the course.

Jenkins Basics provides a first look at Jenkins at work with a very simple “freestyle” project. This allows us to learn the Jenkins interface and the key features it provides.

After our initial introduction to Jenkins, we Manage Jenkins plugins and global configuration.

Then, we dive into Maven Projects specifically — since Jenkins can understand Maven and thus provides special features for Maven projects — with the right plugins installed.

We venture beyond the basics with Scheduled Projects and periodically Polling Source Control, which are closely related. Then we look at how to Link Projects together by calling upstream and downstream projects. Finally, we organize our projects with Views.

Course Features

Presentations provide audio/video training of conceptual ideas in each major area or introduction of new concepts.

Screencasts provide a video of the instructor’s computer system with any actions, commands, or screens displayed and narrated. There are several hours of screencat video content — it makes up the vast majority of the course. Any command line based screencast will include a command listing in the lecture downloads.


Course Welcome and Introduction

An overview of the key Jenkins topics covered in this course, such as automating Maven builds.

Course Focus and Approach

An explanation of the way this course is taught; mostly step-by-step  instructional screen cast videos supplemented with slideshows on key  concepts.

What and Why of Jenkins

A basic overview of what Jenkins is and why you should use it to automate builds.

Jenkins Architecture

A quick narrated diagram showing the way that Jenkins functions on your host system.

Quick Install

Quick Install Overview

A quick overview of the tools we will be installing for this course.

Jenkins Quick Install

A quick guide to getting the titular Jenkins installed and running on your host system.

Jenkins Services on Windows

A quick explanation of how to start and stop Jenkins running on Windows.

Quick Install Notes

Jenkins Basics

Jenkins Basics Overview

A quick look into the Basic Jenkins topics covered in this first section.


A quick explanation of how to get logged into your user account on  Jenkins to be ready to get some work done in the next lectures.

Jenkins Dashboard

A quick overview of the important items on your Jenkins dashboard.

Create First Job

Creating our fist Job in Jenkins so that we will have something to work with throughout this section.

Project Configuration

An explanation of the basic functionality of the project configuration page in Jenkins.

First Build

Triggering our first project builds and seeing how that affects the Jenkins home page.

Project Homepage

A quick overview of the useful items on the project's homepage.

Enable and Disable Projects

How to enable and disable projects, just in case something goes wrong.

Build History

Reviewing the history of builds for a job within Jenkins.

Build Page

Reviewing the information Jenkins has for specific builds within a job.

Batch Project

Creating a basic batch script freestyle Job within Jenkins

Failing on Purpose

Making a build fail in order to understand what a build failure looks like in Jenkins.

Dashboard Revisited

Reviewing the purpose of items on the Jenkins dashboard now that it is populated with built jobs.

Deleting a Project

Removing a project that is no longer wanted from Jenkins.

Cleaning Up / Fix Broken Project

Editing the job's build configuration to get a successful build running once again.

Copy a Project

Duplicating an existing project in order to populate our Jenkins server with jobs for the next section.

Manage Jenkins

Manage Jenkins Overview

An overview of the goals for this section, namely being able to install and configure plugins within Jenkins.

Manage Jenkins Page

An overview of the various configuration tools accessible to us for managing Jenkins itself.

Update Jenkins

A walk through of the process for upgrading Jenkins to a new version from within Jenkins on Windows.

Update Plugins

Keeping plugins within Jenkins up to date.

Plugin Research

How to pick a plugin when you need additional functionality in Jenkins.

Add New Plugin

Adding a plugin to Jenkins after locating it from an external resource.

Uninstall Plugins

Removing unwanted plugins from Jenkins.

Enable/Disable Plugins

Disabling a problematic plugin as a way to troubleshoot issues in Jenkins, as well as enabling it again afterwards.

Maven Integration Plugin

Installing the Maven plugin, which is important to future lessons.

Configure Jenkins

Configuring basic items in Jenkins, such as the number of build executors and the use of a system message.

Global Tools

Pointing our installation of Jenkins to the installations of Java, Git, and Maven on our local system.

Maven Projects

Maven Projects Overview

An overview of the topics in this section, namely building our Maven  project locally, importing the project into Jenkins via GitHub, and  troubleshooting build issues that arise.

Build Locally First

Testing out our Maven build on our local system before testing it within Jenkins.

Maven Project

Configuring our Maven project to work in Jenkins by importing it from GitHub.

Maven Build and Workspace

Building our Maven project within Jenkins and inspecting the results.

Maven Modules and Build Pages

Inspecting the Maven Module builds within Jenkins, as provided by the Maven integration plugin.

Troubleshooting Maven Projects - Code Update

Forcing our Maven build to fail in order to allow us to troubleshoot the issue in future lessons.

Troubleshooting Maven Projects - Within Jenkins

Using the console output of our Maven build to help understand the underlying issue with the build.

Troubleshooting Maven Projects - Replicate Locally

Troubleshooting a failing build in Jenkins by removing Jenkins from the equation and building on our local system.

Troubleshooting Maven Projects - Project Workspace

Troubleshooting our Maven build by inspecting the files within our  Jenkins workspace to understand what part of the code is throwing  errors.

Troubleshooting Maven Projects -Resolve Failure

Fixing the issue we created in our Maven project to get our build back into a working state.

Scheduled Projects

Scheduled Projects Overview

An overview of the upcoming section on scheduling Jobs in Jenkins.

Building on a Schedule - Part 1 - Setup and Configuration

Making our Jenkins job run on a schedule with an explanation of how the scheduling field works in Jenkins.

Building on a Schedule - Part 2 - Builds

Watching our build trigger automatically while also showing we can still manually trigger builds.

Building on a Schedule - Part 3 - Revise Schedule

Revising our automatic build schedule to trigger builds on a more reasonable schedule.

Source Code Polling

Polling Overview

An overview of the polling we will be using in this section. We will use  it in order to trigger Jenkins to build upon source code changes.

Polling 1 - Welcome / Config

Setting up our Maven project to Poll the GitHub source control for updates in order to automatically trigger the Jenkins build.

Polling 2 - Initial Builds

Watching our project trigger and then viewing the Git polling log to better understand the build trigger.

Polling 3 - Code Updates

Changing our GitHub source code in order to trigger our Jenkins build, while also seeing how this affects our Git polling log.

Polling 4 - Revise Schedule

Revising our schedule to make sense for a live production sever.

Linked Projects

Linked Projects Overview

An overview of how we will be using upstream and downstream projects to create a Jenkins build workflow in this section.

Upstream Project Configuration

Creating a basic Jenkins workflow by making an upstream job that will trigger one of our existing jobs after it builds.

Upstream Project Build and Review

Building our upstream project in order to see the project workflow in Jenkins.

Downstream Project Configuration

Creating a project such that it will be triggered downstream another project being successfully built.

Downstream Project Build and Review

Watching our downstream job get triggered and reviewing the workflow this created.


Views Overview

In this section we will manage our job views in Jenkins, including automation with regular expressions.

Creating New Views

How to create and manage custom views in Jenkins.

Regular Expression Views

Creating views that select projects based on a regular expression selecting jobs based on name.

Deleting a View

Deleting an unwanted view in Jenkins.

View Descriptions

Adding descriptions to views in order to further help with organization and consistency.

Navigation with Views and Default View

Navigating between and into views to understand how views help categorize jobs in Jenkins.

View Build History

Viewing history of multiple related jobs in Jenkins through views.

Course Errata and Updates

Known Issue: Maven Projects Fail with POM Parse Error
Jenkins Incompatibility with Java 9


Review and Final Words

An overview of the basics that we have learned about Jenkins in this course.

Bonus: Full Installation Process

Full Installation Overview

A list of tools that we will install on Windows in this section.

Chrome on Windows

A guide to installing the web browser Google Chrome on Windows.

Git for Windows: Installation

A guide to installing Git for Windows on Windows.

Git for Windows: Options

A guide to making the Git Bash terminal a bit more readable.

Git for Windows: Gitting Help

A guide to getting help in Git.

Git for Windows: Configuration

Configuring Git with the basic information needed to be able to use it.

Notepad++: Installation

A guide to installing the text editor Notepad++ on Windows.

Notepad++: Configuration

A guide to configuring Notepad++ to work better on Windows.

Java 8 Installation

A guide to installing Java 8 on Windows.

Java 8 Configuration

A guide to setting up the JAVA_HOME environment variable.

Maven 3 Installation

A guide to installing Maven on Windows.

Jenkins 2 Installation

A guide to installing Jenkins 2 on Windows.

Jenkins 2 Getting Started

A guide to doing an initial setup of Jenkins on Windows.

Bonus: Special Offers

Exclusive Special Offers for Students of this Course
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.4 out of 5
230 Ratings

Detailed Rating

Stars 5
Stars 4
Stars 3
Stars 2
Stars 1
30-Day Money-Back Guarantee


3 hours on-demand video
4 articles
Full lifetime access
Access on mobile and TV
Certificate of Completion