Jenkins 2 Bootcamp Fully Automate Builds to Deployment 2020

An introduction to the Jenkins build server using continuous integration and deployment techniques — all step by step.
Jenkins 2 Bootcamp Fully Automate Builds to Deployment 2020
File Size :
3.62 GB
Total length :
9h 1m



Jason Taylor


Last update




Jenkins 2 Bootcamp Fully Automate Builds to Deployment 2020

What you’ll learn

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, analyze and deploy Java projects
Apply the techniques and experience to implement Jenkins and/or a continuous integration system

Jenkins 2 Bootcamp Fully Automate Builds to Deployment 2020


Basic computer skills
Ability and access to install software (admin rights required)
Desire to learn something new


This is a comprehensive course designed to show how to setup and run a Jenkins CI server starting with continuous inspection (build, test and analysis) all the way through to continuous deployment. This course provides a strong foundation for implementing continuous inspection, continuous integration, continuous delivery, and even continuous deployment at your company or studio. In order to ikeep the course short and to-the-point, several decisions were made in order to provide a complete path from CI to CD.The pipeline created in this course consists of the following:Jenkins CI server installed and configured on WindowsGit as the source control systemJava as the main programming language of build projectsMaven as the build toolFindbugs, PMD, and Checkstyle as the static code analysis toolsTomcat as the deployment serverSetup Jenkins in AWS using LightsailUse EC2 Plugin for Auto-scalingThis set of tools provides a comprehensive, end-to-end implementation continuous deployment 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 OutlineIntroduction provides an overview for the course, which leas to the Core Concepts for Jenkins. This provides a foundation for the remainder of the course.Installation provides step-by-step instructions on how to setup Jenkins and all the related tools specifically on Windows. The same principles are applicable to other operating systems as well.The 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 that, we dive into Maven Projects specifically — since Jenkins natively understand Maven and thus provides special features for Maven projects.Jenkins can do so much more than simply building. In Test & Quality, we hook up a standard set of unit testing and quality analysis tools for Java projects. Then, we use that information to affect the build status based on established standards.We also cover how to use Jenkins as an artifact repository which is used to store the build artifacts, like jars and wars, after successful builds. This is particularly useful when integrating Jenkins with other tools in a more comprehensive software delivery strategy.Then, we bring everything together for Deployment to a running Tomcat server. Don’t worry, I’ll walk you through the complete setup and configuration to work seamlessly with Jenkins!Finally, no course would be complete without talking about Security. In this final chapter, we setup Jenkins to allow users to login and only see their projects.Course FeaturesPresentations 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.


Section 1: Introduction

Lecture 1 Welcome: Course Objectives and Overview

Lecture 2 Course Focus and Approach

Lecture 3 Build Maturity

Lecture 4 What is Jenkins?

Lecture 5 About the Instructor

Section 2: Full Installation

Lecture 6 Overview

Lecture 7 Windows Installation

Lecture 8 Mac Installaiton

Lecture 9 LInux Installation

Section 3: The Basics

Lecture 10 The Basics Overview

Lecture 11 The First Job

Lecture 12 Jenkins Dashboard

Lecture 13 Failing Jobs

Lecture 14 Copy and Rename Jobs

Lecture 15 Update Plugins

Lecture 16 Delete a Job

Lecture 17 Manage Jenkins

Lecture 18 Jenkins Configuration

Section 4: Maven Projects

Lecture 19 Maven Projects Overview

Lecture 20 Confirm Maven Project Outside Jenkins

Lecture 21 Maven Freestyle

Lecture 22 Jenkins Workspace

Lecture 23 Maven Jobs

Lecture 24 Maven Build Modules

Lecture 25 Failed Maven Projects

Lecture 26 Scheduling Jenkins Jobs

Lecture 27 Source Control Polling in Jenkins

Lecture 28 Jenkins Tabs

Lecture 29 Jenkins Home Directory

Lecture 30 Upgrading Jenkins

Section 5: Tests and Quality Analysis: Continuous Inspection

Lecture 31 Continuous Inspection Overview

Lecture 32 Project Source Review (Unit Tests and updates for quality analysis)

Lecture 33 Quality Analysis Plugins and Configuration

Lecture 34 Build and Review

Lecture 35 Unit Testing in Jenkins

Lecture 36 Reviewing Quality Analysis

Lecture 37 Enforcing Minimum Quality Scores

Lecture 38 Improving Quality Scores

Section 6: Publishing Build Artifacts to an Artifact Repository

Lecture 39 Publishing Overview

Lecture 40 Maven Repository Plugin and Configuration

Lecture 41 Build and Review Artifact Publishing

Section 7: Build Artifact Deployment with Jenkins

Lecture 42 Deployment Overview

Lecture 43 Tomcat Installation

Lecture 44 Deployment Plugin

Lecture 45 Deployment

Section 8: Security in Jenkins

Lecture 46 Security Overview

Lecture 47 Manually Disable Security

Lecture 48 Enable Security and Login

Lecture 49 Adding Users in Matrix-Based Security

Lecture 50 Users Role

Lecture 51 Project Role

Section 9: AWS Lightsail for Jenkins Production

Lecture 52 Jenkins Production Using Lightsail Overview

Lecture 53 AWS Signup

Lecture 54 Course Repository

Lecture 55 Jenkins Instance

Lecture 56 Static IP Address and DNS

Lecture 57 Instance Access

Lecture 58 Jenkins Setup

Lecture 59 Restart within Lightsail

Lecture 60 Instance Snapshots

Lecture 61 Instance Flip

Lecture 62 Clean Up

Lecture 63 Update HostKey

Lecture 64 Web Secured, Part 1

Lecture 65 Web Secured, Part 2

Lecture 66 Update Jenkins

Lecture 67 Beyond Lightsail

Section 10: Scaling Jenkins in AWS Lightsail

Lecture 68 Scaling Jenkins in AWS Lightsail Overview

Lecture 69 Bigger is Better

Lecture 70 Bigger Project

Lecture 71 Scale Up Design

Lecture 72 Web Proxy Server, Part 1

Lecture 73 Web Proxy Server, Part 2

Lecture 74 Securing with SSL

Lecture 75 Jenkins Master Instance

Lecture 76 Web Proxy Connection

Lecture 77 Jenkins Setup

Lecture 78 Build Node Instances, Part 1

Lecture 79 Build Node Instances, Part 2

Lecture 80 Jenkins Plugins

Lecture 81 Jenkins Global Tools

Lecture 82 Add Credentials

Lecture 83 Attach Build Nodes

Lecture 84 Update Build Nodes

Lecture 85 Host Verify

Lecture 86 Project Labels

Lecture 87 Matrix Project

Lecture 88 Maven Project, Revisited

Lecture 89 Build Node Reduction

Lecture 90 More Clean Up

Lecture 91 Restore Part 1

Lecture 92 Restore Part 2

Section 11: Course Errata and Updates

Lecture 93 Jenkins Incompatibility with Java 9, 10 and 11

Lecture 94 Known Issue: Maven Projects Fail with POM Parse Error

Lecture 95 Maven Repository Server plugin causes Build Failure

Lecture 96 Resolve Problem with MacOS Upgrade Breaking Git (new!)

Section 12: Conclusion

Lecture 97 Final Thoughts

Section 13: Bonus: Full Install on Windows

Lecture 98 32 vs 64-bit Windows

Lecture 99 Google Chrome on Windows

Lecture 100 Git for Windows

Lecture 101 Git Configuration

Lecture 102 Atom Installation on Windows

Lecture 103 Atom Configuration

Lecture 104 Java Installation on Windows

Lecture 105 Java Configuration

Lecture 106 Maven Installation on Windows

Lecture 107 Jenkins Installation on Windows

Lecture 108 Jenkins Getting Started

Lecture 109 Starting and Stopping Jenkins via Windows Services

Lecture 110 Installation Notes for Windows 10 (Updated)

Section 14: Bonus: Special Offers

Lecture 111 Bonus: Exclusive Student Discounts

Developers, software engineers, and programmers wanting to avoid “it works on my machine” syndrome,IT professions looking to implement continuous inspection through continuous deployment at their company,IT management that wants to have a deeper understanding of Jenkins and other DevOps concepts,DevOps (Development/Operations) professional looking at Jenkins as a build tool or as part of a larger software delivery pipeline

Course Information:

Udemy | English | 9h 1m | 3.62 GB
Created by: Jason Taylor

You Can See More Courses in the Developer >> Greetings from

New Courses

Scroll to Top