Jenkins From Zero To Hero Become a DevOps Jenkins Master

Become a DevOps Master learning Jenkins & integrations with powerful tools like Docker, Ansible, AWS, GIT & more!
Jenkins From Zero To Hero Become a DevOps Jenkins Master
File Size :
6.33 GB
Total length :
10h 37m



Ricardo Andre Gonzalez Gomez


Last update

Last updated 5/2020



Jenkins From Zero To Hero Become a DevOps Jenkins Master

What you’ll learn

Learn what is Jenkins and how it works in depth
Learn Continuous Integration and Continuous Deployment
Learn how to integrate Jenkins with Docker, Ansible, AWS, GIT, Email, Maven and more!
Learn how to design and build your own Jobs with a bunch of tools
Orchestrate the most popular DevOps tools nowadays

Jenkins From Zero To Hero Become a DevOps Jenkins Master


Basic GNU/LINUX knowledge is nice to have, but not required.
A machine running Linux (Physical or Virtual).
Basic Docker understanding is nice to have, but not required.


Jenkins is a powerful and flexible automation tool; It is used to automate almost anything.  Go faster and learn how to build strong automated processes like Pipelines, CI/CD Workflows and more!In the DevOps World, Jenkins is one of the best cards on the table.  If you want to become an expert in the DevOps world, in the course you will learn in addition to Jenkins, crossing technologies that go hand in hand with this service, such as Docker, AWS, Ansible, Git, Maven, DSL, Pipelines and many more! Start automating everything, and become a DevOps Master! Are you interested in venturing into a new world full of agile technologies?This is the right course for you!


Section 1: Resources for this course

Lecture 1 Where can I get the samples used in this course?

Section 2: Introduction & Installation

Lecture 2 Introduction to the course

Lecture 3 Note: About the Lab

Lecture 4 Start building your Lab – Create a Virtual Machine using VirtualBox

Lecture 5 Start building your Lab – Install CentOs

Lecture 6 Start building your Lab – Configure Putty

Lecture 7 Install Docker

Lecture 8 Install Docker Compose

Lecture 9 Download the Jenkins Docker Image

Lecture 10 Create a Docker Compose file for Jenkins

Lecture 11 Create a Docker Container for Jenkins

Lecture 12 Troubleshooting: Jenkins not coming up?

Lecture 13 Create a local DNS for your Jenkins server

Lecture 14 Note: You should keep using putty

Lecture 15 Learn how to work with Docker and Jenkins

Lecture 16 Bonus

Section 3: Getting Started with Jenkins

Lecture 17 Introduction to Jenkins UI

Lecture 18 Hands On! Create your first Jenkins Job

Lecture 19 Keep playing with your first Job

Lecture 20 Redirect your first Job’s output

Lecture 21 Learn how to execute a bash script from Jenkins

Lecture 22 Add parameters to your Job

Lecture 23 Learn how to create a Jenkins list parameter with your script

Lecture 24 Add basic logic and boolean parameters

Section 4: Jenkins & Docker

Lecture 25 Docker + Jenkins + SSH – I

Lecture 26 Troubleshooting: remote-host image not building correctly?

Lecture 27 Docker + Jenkins + SSH – II

Lecture 28 Docker + Jenkins + SSH – III

Lecture 29 Learn how to install Jenkins Plugins (SSH Plugin)

Lecture 30 Integrate your Docker SSH server with Jenkins

Lecture 31 Run your a Jenkins job on your Docker remote host through SSH

Section 5: Jenkins & AWS

Lecture 32 Introduction: MySQL + AWS + Shell Scripting + Jenkins

Lecture 33 Create a MySQL server on Docker

Lecture 34 Install MySQL Client and AWS CLI

Lecture 35 Create a MySQL Database

Lecture 36 Create a S3 Bucket on AWS

Lecture 37 Create a user (IAM) for AWS authentication

Lecture 38 Learn how to take a backup and upload it manually to S3

Lecture 39 Automate the backup and upload process with a shell script

Lecture 40 Integrate your script with AWS CLI

Lecture 41 Learn how to manage sensitive information in Jenkins (Keys, Passwords)

Lecture 42 Create a Jenkins job to upload your DB to AWS

Lecture 43 Execute your Job and be happy!

Lecture 44 Persist the script on the remote host

Lecture 45 Reuse your Job to upload different DB’s to different buckets

Section 6: Jenkins & Ansible

Lecture 46 Introduction: Jenkins + Ansible

Lecture 47 Install Ansible: Docker + Jenkins

Lecture 48 Make the ssh keys permanent on the Jenkins container

Lecture 49 Create a simple Ansible Inventory

Lecture 50 Create your first Ansible Playbook

Lecture 51 Integrate Ansible and Jenkins (Ansible Plugin)

Lecture 52 Learn how to execute Playbooks from a Jenkins Job

Lecture 53 Power up! Add parameters to Ansible and Jenkins

Lecture 54 Missing the colors? Colorize your playbooks’ output

Lecture 55 Challenge: Jenkins + Ansible + MySQL + PHP + NGINX + Shell Scripting

Lecture 56 Create the DB that will hold all the users

Lecture 57 Create a Bash Script to feed your DB – I

Lecture 58 Create a Bash Script to feed your DB – II

Lecture 59 Test your Script inserting the data to the DB

Lecture 60 Start building a Docker Nginx Web Server + PHP – I

Lecture 61 Start building a Docker Nginx Web Server + PHP – II

Lecture 62 Build a table using HTML, CSS and PHP to display users

Lecture 63 Integrate your Docker Web Server to the Ansible Inventory

Lecture 64 Create a Playbook in Ansible to update your web table

Lecture 65 Test your playbook and see the magic!

Lecture 66 Ready? Let’s create a Jenkins Job to build everything with a click!

Section 7: Jenkins & Security

Lecture 67 Intro – Learn how to Enable/Disable Login in Jenkins

Lecture 68 Allow users to sign up

Lecture 69 Install a powerful security plugin

Lecture 70 Create users manually in the Jenkins DB

Lecture 71 Ever heard about roles? Let’s create a Read Only role!

Lecture 72 Assign the role that you created to a particular user

Lecture 73 Create a role to execute jobs, and assign that role to your user

Lecture 74 Learn how to restrict Jobs to users using Project Roles.

Section 8: Jenkins Tips & Tricks

Lecture 75 Global environment variables in Jenkins

Lecture 76 Create your own custom global environment variables

Lecture 77 Modify the Jenkins URL

Lecture 78 Meet the Jenkins’ cron: Learn how to execute Jobs automatically

Lecture 79 Learn how to trigger Jobs from external sources: Create a generic user

Lecture 80 Troubleshooting: Githooks throwing 403 forbidden errors?

Lecture 81 Trigger your Jobs from Bash Scripts (No parameters)

Lecture 82 Trigger your Jobs from Bash Scripts (With Parameters)

Section 9: Jenkins & Email

Lecture 83 Introduction: Jenkins & Email

Lecture 84 Install a Mail Plugin

Lecture 85 Integrate Jenkins and AWS Simple Email Service

Lecture 86 Integrate Jenkins and Gmail

Lecture 87 Add notifications to your jobs

Section 10: Jenkins & Maven

Lecture 88 Introduction: Jenkins & Maven

Lecture 89 Install the Maven Plugin

Lecture 90 Install the GIT Plugin

Lecture 91 Learn how to clone a GIT/GITHUB repository from Jenkins

Lecture 92 Learn how to build a JAR using maven

Lecture 93 Learn how to test your code

Lecture 94 Deploy your Jar locally

Lecture 95 Display the result of your tests using a graph

Lecture 96 Archive the last successful artifact

Lecture 97 Send Email notifications about the status of your maven project

Section 11: Jenkins & GIT

Lecture 98 Create a Git Server using Docker

Lecture 99 Create your first Git Repository

Lecture 100 Create a Git User to interact with your Repository

Lecture 101 Upload the code for the Java App in your Repo

Lecture 102 Integrate your Git server to your maven Job

Lecture 103 Learn about Git Hooks

Lecture 104 Trigger your Jenkins job using a Git Hook

Section 12: Jenkins & DSL

Lecture 105 Introduction: Jenkins DSL

Lecture 106 Install the DSL Plugin

Lecture 107 What is a Seed Job in DSL?

Lecture 108 Understand the DSL Structure

Lecture 109 Description

Lecture 110 Parameters

Lecture 111 SCM

Lecture 112 Triggers

Lecture 113 Steps

Lecture 114 Mailer

Lecture 115 Recreate the Ansible Job using DSL

Lecture 116 Recreate the Maven Job using DSL

Lecture 117 Version your DSL code using Git

Lecture 118 Magic? Create Jobs only pushing the DSL code to your Git server!

Section 13: CI/CD – Definitions

Lecture 119 Introduction to CI/CD

Lecture 120 Continuous Integration

Lecture 121 Continuous Delivery

Lecture 122 Continuous Deployment

Section 14: Jenkins Pipeline – Jenkinsfile

Lecture 123 Introduction to Pipeline

Lecture 124 Introduction to Jenkinsfile

Lecture 125 Install the Jenkins Pipeline Plugin

Lecture 126 Create your first Pipeline

Lecture 127 Add multi-steps to your Pipeline

Lecture 128 Retry

Lecture 129 Timeouts

Lecture 130 Environment variables

Lecture 131 Credentials

Lecture 132 Post actions

Section 15: CI/CD + Jenkins Pipeline + Docker + Maven

Lecture 133 Introduction

Lecture 134 Learn how to install Docker inside of a Docker Container

Lecture 135 Define the steps for your Pipeline

Lecture 136 Build: Create a Jar for your Maven App using Docker

Lecture 137 Build: Write abash script to automate the Jar creation

Lecture 138 Build: Create a Dockerfile and build an image with your Jar

Lecture 139 Build: Create a Docker Compose file to automate the Image build process

Lecture 140 Build: Write a bash script to automate the Docker Image creation process

Lecture 141 Build: Add your scripts to the Jenkinsfile

Lecture 142 Test: Learn how to test your code using Maven and Docker

Lecture 143 Test: Create a bash script to automate the test process

Lecture 144 Test: Add your test script to Jenkinsfile

Lecture 145 Create a remote machine to deploy your containerized app

Lecture 146 Push: Create your own Docker Hub account

Lecture 147 Push: Create a Repository in Docker Hub

Lecture 148 Push: Learn how to Push/Pull Docker images to your Repository

Lecture 149 Push: Write a bash script to automate the push process

Lecture 150 Push: Add your push script to Jenkinsfile

Lecture 151 Deploy: Transfer some variables to the remote machine

Lecture 152 Deploy: Deploy your application on the remote machine manually

Lecture 153 Deploy: Transfer the deployment script to the remote machine

Lecture 154 Deploy: Execute the deploy script in the remote machine

Lecture 155 Deploy: Add your deploy script to Jenkinsfile

Lecture 156 Create a Git Repository to store your scripts and the code for the app

Lecture 157 Create the Jenkins Pipeline. Finally!

Lecture 158 Modify the path when mounting Docker volumes

Lecture 159 Create the Registry Password in Jenkins

Lecture 160 Add the private ssh key to the Jenkins container

Lecture 161 Add post actions to Jenkinsfile

Lecture 162 Execute your Pipeline manually

Lecture 163 Create a Git Hook to automatically trigger your Pipeline

Lecture 164 Start the CI/CD process by committing new code to Git!

Section 16: Bonus

Lecture 165 More courses from Ricardo

Developers and DevOps who want to learn agile tools to automate everything,Professionals who have never being in touch with Jenkins before,SysAdmins looking for faster processes,Anyone interested in learning Jenkins

Course Information:

Udemy | English | 10h 37m | 6.33 GB
Created by: Ricardo Andre Gonzalez Gomez

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

New Courses

Scroll to Top