UDEMY
UDEMY Logo

Jenkins, From Zero To Hero: Become a DevOps Jenkins Master 

  • Offered byUDEMY

Jenkins, From Zero To Hero: Become a DevOps Jenkins Master
 at 
UDEMY 
Overview

Become a DevOps Master learning Jenkins & integrations with powerful tools like Docker, Ansible, AWS, GIT & more

Duration

11 hours

Total fee

3,499

Mode of learning

Online

Credential

Certificate

Jenkins, From Zero To Hero: Become a DevOps Jenkins Master
 at 
UDEMY 
Highlights

  • Earn a certificate of completion from Udemy
  • Learn from 9 articles
  • Get full lifetime access of the course material
  • Comes with 30 days money back guarantee
Read more
Details Icon

Jenkins, From Zero To Hero: Become a DevOps Jenkins Master
 at 
UDEMY 
Course details

Skills you will learn
Who should do this course?
  • For Developers and DevOps who want to learn agile tools to automate everything
  • For Professionals who have never being in touch with Jenkins before
  • For SysAdmins looking for faster processes
  • For Anyone interested in learning Jenkins
What are the course deliverables?
  • 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
More about this course
  • Jenkins is a powerful and flexible automation tool; It is used to automate almost anything
  • In the DevOps World, Jenkins is one of the best cards on the table
  • 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

Jenkins, From Zero To Hero: Become a DevOps Jenkins Master
 at 
UDEMY 
Curriculum

Introduction & Installation

Resources for this section

Introduction to the course

Note: About the Lab

Start building your Lab - Create a Virtual Machine using VirtualBox

Start building your Lab - Install CentOs

Start building your Lab - Configure Putty

Install Docker

Install Docker Compose

Download the Jenkins Docker Image

Create a Docker Compose file for Jenkins

Create a Docker Container for Jenkins

Troubleshooting: Jenkins not coming up?

Create a local DNS for your Jenkins server

Note: You should keep using putty

Learn how to work with Docker and Jenkins

Bonus

Getting Started with Jenkins

Resources for this section

Introduction to Jenkins UI

Hands On! Create your first Jenkins Job

Keep playing with your first Job

Redirect your first Job's output

Learn how to execute a bash script from Jenkins

Add parameters to your Job

Learn how to create a Jenkins list parameter with your script

Add basic logic and boolean parameters

Jenkins & Docker

Resources for this section

Docker + Jenkins + SSH - I

Troubleshooting: remote-host image not building correctly?

Docker + Jenkins + SSH - II

Docker + Jenkins + SSH - III

Learn how to install Jenkins Plugins (SSH Plugin)

Integrate your Docker SSH server with Jenkins

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

Jenkins & AWS

Resources for this section

Introduction: MySQL + AWS + Shell Scripting + Jenkins

Create a MySQL server on Docker

Install MySQL Client and AWS CLI

Create a MySQL Database

Create a S3 Bucket on AWS

Create a user (IAM) for AWS authentication

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

Automate the backup and upload process with a shell script

Integrate your script with AWS CLI

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

Create a Jenkins job to upload your DB to AWS

Execute your Job and be happy!

Persist the script on the remote host

Reuse your Job to upload different DB's to different buckets

Jenkins & Ansible

Resources for this section

Introduction: Jenkins + Ansible

Install Ansible: Docker + Jenkins

Make the ssh keys permanent on the Jenkins container

Create a simple Ansible Inventory

Create your first Ansible Playbook

Integrate Ansible and Jenkins (Ansible Plugin)

Learn how to execute Playbooks from a Jenkins Job

Power up! Add parameters to Ansible and Jenkins

Missing the colors? Colorize your playbooks' output

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

Create the DB that will hold all the users

Create a Bash Script to feed your DB - I

Create a Bash Script to feed your DB - II

Test your Script inserting the data to the DB

Start building a Docker Nginx Web Server + PHP - I

Start building a Docker Nginx Web Server + PHP - II

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

Integrate your Docker Web Server to the Ansible Inventory

Create a Playbook in Ansible to update your web table

Test your playbook and see the magic!

Ready? Let's create a Jenkins Job to build everything with a click!

Jenkins & Security

Intro - Learn how to Enable/Disable Login in Jenkins

Allow users to sign up

Install a powerful security plugin

Create users manually in the Jenkins DB

Ever heard about roles? Let's create a Read Only role!

Assign the role that you created to a particular user

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

Learn how to restrict Jobs to users using Project Roles.

Jenkins Tips & Tricks

Resources for this section

Global environment variables in Jenkins

Create your own custom global environment variables

Modify the Jenkins URL

Meet the Jenkins' cron: Learn how to execute Jobs automatically

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

Troubleshooting: Githooks throwing 403 forbidden errors?

Trigger your Jobs from Bash Scripts (No parameters)

Trigger your Jobs from Bash Scripts (With Parameters)

Jenkins & Email

Introduction: Jenkins & Email

Install a Mail Plugin

Integrate Jenkins and AWS Simple Email Service

Integrate Jenkins and Gmail

Add notifications to your jobs

Jenkins & Maven

Introduction: Jenkins & Maven

Install the Maven Plugin

Install the GIT Plugin

Learn how to clone a GIT/GITHUB repository from Jenkins

Learn how to build a JAR using maven

Learn how to test your code

Deploy your Jar locally

Display the result of your tests using a graph

Archive the last successful artifact

Send Email notifications about the status of your maven project

Jenkins & GIT

Resources for this section

Create a Git Server using Docker

Create your first Git Repository

Create a Git User to interact with your Repository

Upload the code for the Java App in your Repo

Integrate your Git server to your maven Job

Learn about Git Hooks

Trigger your Jenkins job using a Git Hook

Jenkins & DSL

Resources for this section

Introduction: Jenkins DSL

Install the DSL Plugin

What is a Seed Job in DSL?

Understand the DSL Structure

Description

Parameters

SCM

Triggers

Steps

Mailer

Recreate the Ansible Job using DSL

Recreate the Maven Job using DSL

Version your DSL code using Git

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

CI/CD - Definitions

Introduction to CI/CD

Continuous Integration

Continuous Delivery

Continuous Deployment

Jenkins Pipeline - Jenkinsfile

Resources for this section

Introduction to Pipeline

Introduction to Jenkinsfile

Install the Jenkins Pipeline Plugin

Create your first Pipeline

Add multi-steps to your Pipeline

Retry

Timeouts

Environment variables

Credentials

Post actions

CI/CD + Jenkins Pipeline + Docker + Maven

Resources for this section

Introduction

Learn how to install Docker inside of a Docker Container

Define the steps for your Pipeline

Build: Create a Jar for your Maven App using Docker

Build: Write abash script to automate the Jar creation

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

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

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

Build: Add your scripts to the Jenkinsfile

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

Test: Create a bash script to automate the test process

Test: Add your test script to Jenkinsfile

Create a remote machine to deploy your containerized app

Push: Create your own Docker Hub account

Push: Create a Repository in Docker Hub

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

Push: Write a bash script to automate the push process

Push: Add your push script to Jenkinsfile

Deploy: Transfer some variables to the remote machine

Deploy: Deploy your application on the remote machine manually

Deploy: Transfer the deployment script to the remote machine

Deploy: Execute the deploy script in the remote machine

Deploy: Add your deploy script to Jenkinsfile

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

Create the Jenkins Pipeline. Finally!

Modify the path when mounting Docker volumes

Create the Registry Password in Jenkins

Add the private ssh key to the Jenkins container

Add post actions to Jenkinsfile

Execute your Pipeline manually

Create a Git Hook to automatically trigger your Pipeline

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

Bonus

More courses from Ricardo

Faculty Icon

Jenkins, From Zero To Hero: Become a DevOps Jenkins Master
 at 
UDEMY 
Faculty details

Ricardo Andre Gonzalez Gomez, Linux System Engineer

Other courses offered by UDEMY

549
50 hours
– / –
3 K
10 hours
– / –
549
4 hours
– / –
599
10 hours
– / –
View Other 2344 CoursesRight Arrow Icon

Jenkins, From Zero To Hero: Become a DevOps Jenkins Master
 at 
UDEMY 
Students Ratings & Reviews

4.3/5
Verified Icon4 Ratings
V
Valay Dhananjay Lipte
Jenkins, From Zero To Hero: Become a DevOps Jenkins Master
Offered by UDEMY
5
Learning Experience: This course help so much in learning, here i git the complete in depth knowledge on jenkins.
Faculty: The approach was all nice Ricardo the instructor shares the updated course
Reviewed on 20 Dec 2022Read More
Thumbs Up IconThumbs Down Icon
Y
Yogesh Sharma
Jenkins, From Zero To Hero: Become a DevOps Jenkins Master
Offered by UDEMY
5
Learning Experience: Learning experience was good
Faculty: Instructors taught well Curriculum was relevant and comprehensive
Course Support: No career support provided
Reviewed on 12 Mar 2022Read More
Thumbs Up IconThumbs Down Icon
View All 2 ReviewsRight Arrow Icon
qna

Jenkins, From Zero To Hero: Become a DevOps Jenkins Master
 at 
UDEMY 

Student Forum

chatAnything you would want to ask experts?
Write here...