Learn DevOps: CI/CD with Jenkins using Pipelines and Docker
4.2 (118 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,049 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Learn DevOps: CI/CD with Jenkins using Pipelines and Docker to your Wishlist.

Add to Wishlist

Learn DevOps: CI/CD with Jenkins using Pipelines and Docker

Use Jenkins the DevOps way. Automate your Jenkins jobs by using Jenkins Pipelines, Docker, and the Jenkins Job DSL
4.2 (118 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,049 students enrolled
Created by Edward Viaene
Last updated 6/2017
English
Current price: $10 Original price: $25 Discount: 60% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 4.5 hours on-demand video
  • 1 Article
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Use Jenkins to perform Continuous Integration within your Software Development Lifecycle
  • Install Jenkins using docker
  • Configure Jenkins “The DevOps way”, using Docker, Jobs DSL and Jenkins Pipelines
  • Use plugins to integrate Jenkins with popular development software
  • Configure the authentication and authorization options to tighten security on your Jenkins UI
View Curriculum
Requirements
  • You should have an understanding about software development in general
  • You'll need to be able to install Jenkins on a PC or Cloud instance. A coupon code for $10 free credit on DigitalOcean is provided
Description

Jenkins is the most popular tool to do Continuous Integration and Continuous Delivery of your software:

  • It’s free and open source
  • It has a strong community with thousands of plugins you can use
  • Jenkins is used in a lot of companies, from startups to enterprises

This course will teach you how to use Jenkins using the Jenkins DSL and Jenkins Pipelines (Jenkinsfile). It's a new way of using Jenkins, rather than using freestyle projects. I call it using Jenkins, the DevOps way! I'll explain you about infrastructure as code and automation to make sure you understand how Jenkins Pipelines fits within this new way of thinking. 

I'll show you how to integrate Jenkins Pipelines with popular software tools, like:

  • Docker
  • GitHub / Bitbucket
  • JFrog Artifactory
  • SonarQube
  • Onelogin (Using SAML)

If you’re looking for a job in the DevOps space, Jenkins is a must have skill.

coupon to get $10 free credits on DigitalOcean is provided within this course. You can use this coupon to install Jenkins on a DigitalOcean droplet.

Who is the target audience?
  • Anyone who is exposed to software delivery: Developers, System Administrators, DBAs, Managers
Compare to Other DevOps Courses
Curriculum For This Course
51 Lectures
04:38:40
+
Introduction
3 Lectures 05:27

Introduction to the Jenkins Course

Preview 03:00

Practical information for the Jenkins course

Practical information
01:04

Procedure document with practical information, installation manual, and links to other resources

Procedure Document
01:23
+
Introduction to Jenkins
5 Lectures 26:20

Lecture explaining what Jenkins is

Preview 03:48

Part II of lecture explaining what Jenkins is

Preview 04:44

The Jenkins installation explained. Jenkins can be installed using docker on a DigitalOcean Droplet.

Preview 03:12

A demo of how to install Jenkins on a DigitalOcean Droplet using Docker

Demo: Jenkins installation
08:34

A lecture giving you an overview of what Docker is.

Preview 06:02
+
Building a NodeJS app
4 Lectures 27:03

I will be using a NodeJS example application for our first job in Jenkins. This lecture explains why I'm using NodeJS.

Preview 02:20

How to build and deploy a NodeJS app with npm.

How to build and deploy a NodeJS app
02:46

Building a NodeJS app in Jenkins with the NodeJS Plugin

1.7 Demo - Building the first application
08:45

This lecture explains how to package the NodeJS app we just built, as a docker image, and push it to Docker Hub.

Demo - building nodejs app with Docker
13:12
+
Infrastructure as code and automation
1 Lecture 03:51

This lecture gives an introduction to infrastructure as code and automation. It helps frame why you should be using the Jenkins Job DSL / Pipelines rather than freestyle projects.

Introduction to Infrastructure as code and automation
03:51
+
Jenkins Job DSL
3 Lectures 20:53

This lecture gives an introduction of the Jenkins Job DSL

Introduction to Jenkins Job DSL
04:33

A demo that shows how to use the Jenkins Job DSL with a NodeJS app

Demo: Jenkins Job DSL with NodeJS application
07:58

A demo of the Job DSL using docker build and publish functionality

Demo: Jenkins Job DSL with docker build and publish
08:22
+
Jenkins Pipelines
6 Lectures 34:43

An introduction to the Jenkins Pipelines (using the Jenkinsfile)

Jenkins Pipelines Introduction
02:28

What is the difference between Jenkins Pipelines and the Job DSL

Jenkins Pipelines vs Jenkins Job DSL
03:50

A Jenkins Pipeline example explained, using Java and Maven

Jenkins Pipelines Example
03:18

A demo of the Jenkins Pipeline using NodeJS

Demo: Jenkins pipelines with NodeJS and Docker
11:18

How to run the whole pipeline build in Docker containers

Build, test, and run everything in Docker containers
02:30

A demo showing you how you can run your whole Jenkins Pipeline in docker containers

Demo: Build, test, and run everything in Docker containers
11:19
+
Jenkins Integrations
14 Lectures 01:34:14

This lecture shows you how to send email notifications in Jenkins

Email integration
02:44

A demo of how to integrate email alerts when a job fails in Jenkins

Demo - Email integrations using Jenkins Pipelines
12:20

A lecture explaining the integration of Jenkins with Slack

Slack integration
06:03

This demo shows you how to setup a slack notification that will send a message to a Slack channel when a build fails.

Demo: Slack Integration
06:55

This lecture explains how you can integrate GitHub and BitBucket with Jenkins

4.5 GitHub and BitBucket integration
01:22

This demo explains how to build a Gradle + Java project with the GitHub integration

Demo: GitHub integration with a Gradle + Java Project
11:54

This demo shows the same gradle project, but now on Bitbucket

Demo: Bitbucket integration
06:30

Where to keep your Artifacts? A lecture on how to integrate Artifactory

JFrog Artifactory integration
02:45

A demo showing how to integrate JFrog Artifactory with Jenkins

Demo: JFrog Artifactory integration
15:23

Sometimes there are no plugins available for the integration you want, but there is still an option to write your own Custom API integration.

Custom API Integration
01:35

A demo on how the BitBucket API can be integrated within a Jenkins Pipeline.

Demo: Custom API Integration
11:01

If you want to continuously check on code quality, SonarQube should be integrated within Jenkins.

Sonarqube integration
02:52

This demo shows you how to install Sonarqube on your DigitalOcean droplet

Demo: Sonarqube installation with docker-compose
06:58

This demo explains how to scan your project and send the results to the SonarQube server.

Demo: SonarQube integration within Jenkins Pipelines
05:52
+
Advanced Jenkins usage
13 Lectures 01:03:35

How to scale Jenkins? You can add more worker nodes! This lecture explains you how and why.

Introduction to Jenkins Slaves
04:30

The benefits and the best practices of using Jenkins worker nodes (Jenkins Slaves). The do's and don'ts

Jenkins Slaves benefits and best practices
03:24

This demo shows you how to set up a slave using SSH on the slave.

Demo - Jenkins slave using SSH
11:04

Windows nodes can best be set up with JNLP. This demo explains you how to setup a windows slave and a Linux slave, both with JNLP.

Demo: Jenkins slave using jnlp
04:00

The new Jenkins UI is called Blue Ocean. This lecture tells you everything about it.

Blue Ocean
01:33

This demo shows you how to activate and use Blue Ocean

Demo - Blue Ocean
05:04

This lecture explains the usage of ssh-agent within Jenkinsfiles. It's always best to use ssh-agent/credentials rather than manually putting the credentials/keys in place.

ssh-agent
02:36

This demo shows you how to use the ssh-agent to make custom git calls to github/bitbucket.

demo: ssh agent
07:46

Take into account these security best practices to keep your Jenkins secure.

Security best practices
04:07

This lecture explains the differences between authentication and authorization

Authentication and authorization
03:25

A demo explaining how authorizations work in Jenkins

Demo: authorizations
04:49

You can plugin authentication providers into Jenkins rather than saving the login and password in a local database. This lecture talks about OneLogin, LDAP, ActiveDirectory (AD), and SAML

Authentication Providers for Jenkins
03:43

A demo on how to integrate Onelogin with Jenkins using SAML

Demo: Onelogin Integration with Jenkins using SAML
07:34
+
The end
2 Lectures 02:43

Congratulations on completing the course

Congratulations on completing this course
00:51

This bonus lecture showcases my other courses

Bonus Lecture
01:52
About the Instructor
Edward Viaene
4.3 Average rating
4,260 Reviews
22,009 Students
6 Courses
DevOps, Cloud, Big Data Specialist

I've been a System Administrator and full stack developer for over 10 years, the typical profile for a DevOps engineer. I've been working in multiple organizations and startups. I've cofounded a startup that focusses on applying DevOps and Cloud. I have been training people in newer technologies, like Big Data. I've trained a lot of people working in FTSE 100 & S&P 100 companies. Today I mainly work together with companies to improve their software delivery processes, while coaching and teaching on platforms like Udemy.