Master Jenkins Course For Developers and DevOps
4.4 (2,148 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.
16,409 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Master Jenkins Course For Developers and DevOps to your Wishlist.

Add to Wishlist

Master Jenkins Course For Developers and DevOps

Learn how to build automated continuous integration pipeline with Jenkins. Take your DevOps skills to the next level.
Best Selling
4.4 (2,148 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.
16,409 students enrolled
Created by Level Up, Tao Wei
Last updated 7/2017
English
English
Curiosity Sale
Current price: $10 Original price: $25 Discount: 60% off
30-Day Money-Back Guarantee
Includes:
  • 2 hours on-demand video
  • 13 Articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Understand the concepts of continuous inspection, continuous integration, and continuous deployment, and the difference between them.
  • Implent an automated continuous integration pipeline to build, test, analyze and deploy a web-based application with Jenkins.
  • Create a multi-stage Jenkins job and visualize the complicated build pipeline with Jenkins build pipeline plugin.
  • Integrate continuous integration builds with other tools such as Java, GitHub, Maven and Tomcat in a more comprehensive software delivery strategy.
  • Scale Jenkins workflow with Jenkins’ master and slave architecture, deploy and configure a multi-node Jenkins cluster in the cloud for labeled builds.
  • Learn how to configure and extend Jenkins functionality with Jenkins plugins such as copy build artifacts plugins and deploy to container plugins, etc.
  • Invaluable DevOps skills such as setting up staging and production environment for continuous integration workflows.
  • Best practices of working with Jenkins in the field.
  • In-depth knowledge about Jenkins and confidence to help your company or your own project to apply the right Jenkins workflow and continuously deliver better software.
  • And many many more…
View Curriculum
Requirements
  • Basic knowledge about software development processes
  • A computer running Windows, OSX or Linux.
  • Knowledge of Git, Maven, Linux will be preferred but NOT required.
  • Prior experience with Jenkins is NOT required.
  • Desire to learn something new.
Description

What is this course about:

This course covers all the fundamentals about Jenkins and teach you everything you need to know to setup a Jenkins build pipeline starting with continuous inspection (build, test and static analysis) all the way to continuous deployment(deploy to staging and production).

In the end of this course, you will gain in-depth knowledge about Jenkins and general DevOps skills to help your company or your own project to apply the right Jenkins workflow and continuously deliver better software.

What will you learn from this lecture: 

In particularly, you will learn:

  • Understand the concepts of continuous inspection, continuous integration, and continuous deployment, and the difference between them.
  • Build an automated continuous deployment pipeline to build, test, analyze and deploy a web-based application with Jenkins.
  • Create a multi-stage Jenkins job and visualize the complicated build pipeline with Jenkins build pipeline plugin.
  • Integrate CI builds with other tools such as GitHub, Maven, Tomcat, Java, etc
  • Scale Jenkins workflow with Jenkins’ master and slave architecture, deploy and configure a multi-node Jenkins cluster in the cloud for labeled builds.
  • Learn how to configure and extend Jenkins functionality with Jenkins plugins such as copy build artifacts plugins and deploy to container plugins, etc
  • Invaluable DevOps skills such as setting up staging and production environment for continuous integration workflows.
  • Learn tips on how to effectively improve Jenkins build time such as executing jobs in parallel.
  • Best practices of working with Jenkins in the field.
  • In-depth knowledge about Jenkins and confidence to help your company or your own project to apply the right Jenkins workflow and continuously deliver better software.
  • And many many more…

Why shall we learn Jenkins: 

Jenkins is on the bleeding edge of technology today.  It is also one of the most compelling technologies of the last decade in terms of its disruption to software development and operation practices.

The Jenkins Continuous Integration solution has become a standby in organizations of all sizes that want to increase productivity and streamline software development in the era of Agile. It has extensive community support has the extended the core functionality of Jenkins by developing thousands of useful plugins. An ecosystem of more than 1,100 plug-ins has emerged, enabling customers to add all sorts of functionality and integrate Jenkins with everything from Active Directory to GitHub to Tomcat.

Jenkins is becoming a must tool for DevOps. It allows companies to build very sophisticated build pipelines very quickly, thus greatly reducing the risk within the software development lifecycle. Tons of companies have already been using Jenkins to implement continuous integration pipeline. Today you have the access to that same technology right on your desktop. 

About the author: 

In the past, James Lee worked at many companies such as Amazon and Google. Now James is working at one of the top Silicon Valley startups specializing big data analysis.

James has been working with Jenkins for more than 4 years and has led his team to implement several complex continuous deployment pipelines with Jenkins to automatically deploy large scale applications

James' company has gained massive benefits by using Jenkins to build automated DevOps pipelines . In this course, he is going to share with you his years of knowledge and best practices of working with Jenkins in the real field.

Why DevOps skills? 

Nowadays DevOps engineers are in great demand in the IT industry. Companies are looking for developers who can both develop and deploy the applications.

The average salary of a DevOps engineer is about $140,000 per year in Silicon Valley area which is 20% higher than the salary of a software engineer. Master DevOps Skills means you will be staying ahead in the competitive job market!

Why choosing this course? 

This course is very hands-on, James has put lots effort to provide you with not only the theory but also real-life examples of implementing continuous integration pipeline that you can try out on your own laptop.

James has uploaded all the source code to Github and you will be able to follow along with either windows, MAC OS or Linux. In the end of this course, James is confident that you will gain in-depth knowledge about Jenkins and general DevOps skills to help your company or your own project to apply the right Jenkins workflow and continuously deliver better software.

30-day money-back guarantee! 

You will get 30-day money-back guarantee from Udemy for this course. If not satisfied simply ask for a refund within 30 days. You will get full refund. No questions whatsoever asked.

Are you ready to take your DevOps skills and career to the next level, take this course now! 

Who is the target audience?
  • Anyone who want to fully understand how Jenkins works and learn how Jenkins is being used in the field.
  • DevOps, developers or IT admins who want to advance their career by improving their DevOps skills.
  • Anyone who want to implement or improve their continuous integration/continuous deployment workflow at their company
Students Who Viewed This Course Also Viewed
Curriculum For This Course
41 Lectures
02:10:20
+
Getting started with Jenkins
10 Lectures 31:53

In this lecture, we will talk about what is Continuous Integration, why we need it and different phases of adopting Continuous Integration into your organiz

We will also talk about the difference between Continuous Integration, Continuous Delivery and Continuous Deployment.

Preview 06:44

In this lecture, we will give a brief introduction about Jenkins and the history of Jenkins.

Introduction to Jenkins and the History of Jenkins
02:28

Install Java
03:54

Text Direction: Install Java
00:33

This lecture provides step-by-step instructions on how to setup Jenkins on your laptop.

Install Jenkins
02:54

In this lecture, we are going to talk about Jenkins's architecture and some important Jenkins terminologies such as jobs, nodes, executors, etc.

Jenkins' Architecture and Terms of Jenkins
02:20

In this lectures, we will check out the Jenkins interface and the key features it provides.

Overview of Jenkins UI : Dashboard and Menus
02:46

This lectures provides a first look at Jenkins with a very simple "freestyle" project.

Create Our First Jenkins Job
05:04

Run our First Jenkins Job
02:22
+
Continuous Integration with Jenkins
12 Lectures 33:03
Install Git and Jenkins GitHub Plugin
03:58

We will install Maven on our local box to create a Maven-based project, considering Jenkins natively understand Maven and offers excellent features for Maven-based projects.

Install Maven on Our Local Box
03:23

In this lecture, we are going to configure Jenkins to work with Java, Git and Maven so that we can create our first Maven-based Jenkins project

Configure Jenkins to Work with Java, Git and Maven
02:50

Text Direction: Create our First Maven-based Jenkins Project
00:36

In this lecture, we are going to create our first Maven-based Jenkins project which involves checking out source code from GitHub, compiling, running unit tests and packaging the application.

Preview 05:24

Trouble Shooting: Create our First Maven-based Jenkins Project
00:31

Run our First Jenkins Build and Jenkins Workspace
02:50

Trouble Shooting: Run our First Jenkins Build and Jenkins Workspace
00:53


Text Direction: Source Control Polling in Jenkins
00:07

In this lecture, we are going to talk about other Jenkins build triggers, such as trigger build remotely, build after other projects are build and build periodically,

Other Build Triggers of Jenkins
04:16

Text Direction: Other Build Triggers
00:01
+
Continuous Inspection with Jenkins
4 Lectures 14:14

In this lecture, we are going to learn how to produce code quality and code coverage report such as checkstyle from Jenkins.

Code Quality and Code Coverage Metrics Report
09:55

Text Direction: Code Quality and Code Coverage Metrics Report
00:15

Jenkins' Support for Gradle, Ant and Shell Scripts
04:01

Text Direction: Jenkins' Support for Gradle, Ant and Shell Scripts
00:02
+
Continuous Delivery with Jenkins
8 Lectures 27:49

In this lecture, we will archive the artifacts generated in the current Jenkins job which will be used in the downstream Jenkins job. 

Archive Build Artifacts
02:13

In this lecture we will setup a staging environment for continuous deployment by running a Tomcat server. I will walk you through the complete setup and configuration for Tomcat server.

Install and Configure Tomcat as the Staging Environment
05:44

Deploy to Staging Environment
06:11

Trouble Shooting: Deploy to Staging
00:03


Parallel Jenkins Build
03:49

Deploy to Production
06:00

Trouble Shooting: Deploy to Production
00:11
+
Distributed Builds
6 Lectures 23:26

In a big organization, we might hundreds of concurrent builds running on Jenkins. A single Jenkins instance definitely won’t be able to handle such high build load. We need distributed builds that can run on multiple hosts. In this lecture, we will give a brief instruction about distributed Jenkins build.

Introduction to Distributed Jenkins Build
03:39

In this lecture, we will install and configure Jenkins on Digital Ocean

Install Jenkins Master Node in the Cloud
07:06

Text Direction: Install Jenkins Master Node in the Cloud
00:07

Install Jenkins Slave Agents in the Cloud
08:30

Text Direction: Install Jenkins Slave Agents in the Cloud
00:14

Concurrent Jenkins Build and Label Jenkins Build
03:50
+
Additional Learning Materials
1 Lecture 00:14
Coupons to My Other Courses
00:14
About the Instructor
Level Up
4.5 Average rating
5,688 Reviews
32,057 Students
2 Courses
Your Professional Learning Partner

Skilled programmers remain in high demand in this digitally-focused world.

Level-up offers practical and engaging learning solution that is revolutionizing professional online training. 

Level-up provides courses delivered by top industry experts and well-designed real-life course projects 

We teach technology the way it is used in the industry world. 

We offer a range of courses that teach you from the fundamentals of programming to advanced topics in the areas of Big Data and DevOps, Data Science and Apache Spark, etc

The Level-up Udemy courses are your gateway to high-quality software courses from industry experts and influencers. 


Tao Wei
4.5 Average rating
5,850 Reviews
33,097 Students
3 Courses
Silicon Valley Software engineer

Tao Wei is a passionate software wizard working at one of the top Silicon Valley-based startups specializing in big data analysis. In his day job, he works with big data technologies such as Cassandra and ElasticSearch, and he is an absolute Docker technology geek and IntelliJ IDEA lover with strong focus on efficiency and simplicity.

Apart from his career as a software engineer, he is keen on sharing his knowledge with others and guiding them especially for startups and programming. He has been teaching courses and conducting workshops on Java programming / IntelliJ IDEA since he was 21.

He enjoys working with Udemy because here he can share all his field knowledge and secrets with a broader audience. He hopes students will definitely benefit from his years of experience. The students will be thrilled of association with Tao and Udemy. And we are also excited to have you on board.

Tao Wei has a MS degree in Computer Science from McGill University and many years of experience as a teaching assistant for various computer science classes.

Tao Wei also enjoys skiing and swimming, and he is a passionate traveler.