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!

4.42 (16823 reviews)
Udemy
platform
English
language
Development Tools
category
Jenkins, From Zero To Hero: Become a DevOps Jenkins Master
133,585
students
10.5 hours
content
May 2020
last update
$109.99
regular price

What you will 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

Description

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!

Content

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

Reviews

Gentian
November 10, 2023
Not a lot of useful information for expert-level users of Jenkins. No hero mode in this course. Just basic skills.
Nemanja
November 6, 2023
This course is outdated. Everyone who bought it and started learning recently faces way too many issues. Ricardo is not answering questions anymore, which makes sense, because 3 years have passed from the date he published this course.
Srinivas
November 2, 2023
The course is really amazing. I work in ansible and terraform, whom I tried to integrate with jenkins previously by going through some online how-to blogs.. but this course has given me some confidence, now I can build the blocks myself. I know mostly CD part and I am only halfway through the course now, need to complete the rest of the course, not sure how CI part is presented in the course. let me hope CI part also covered well. Thank you .
Oana
October 27, 2023
The total hours reserved for this course is not correct The trainer was going very fast with the command lines and typing (this is frustrating for a newbie) The course is really outdated, a lot of time spent in trying to find the steps in the new versions of the tools used.
Maik
October 23, 2023
Ich hatte einen Einstieg in Jenkins erwartet, sehe nun sehr viel Linux Kommandozeile, Docker, Container, etc. und komme leider nicht hinterher, bin ziemlich abgehängt im Moment
Chiranjeevi
September 27, 2023
I would like to say this is very useful course for Jenkins learners, and each topic explained in spoon feeding manner. if the person completes this course he will become master in Jenkins. Thanks Much!!!
Artyom
September 21, 2023
It's not a good idea to teach using local GitLab container. It's better to show all the magic online in GitHub. This was the stop for me. I was looking for Github solution which would trigger process. Something that is close to real life. Now I am having tons of problems doing this on a real Jenkins instance on AWS and Github private/public repos. It doesn't even connect to Github to pull a repo. So after such a course I cannot even pull Github repo to my Cloud based Jenkins to start pipeline. So I think the course should be close to real tasks, this is far from it.
SRINATH
September 19, 2023
Some of the code is outdated and needed a work-around. The explanation is precise and clear which helped understand a lot. Seriously helps in my quest to upskill myself.
Mark
September 10, 2023
the course is really frustrating, each installation step fails and produces a zillion error even if u are exactly copying the instructor steps. Nothing works from the first nor second or third time and u will spend triple of the course time chasing linux errors.
Gaurav
September 7, 2023
overall course is good but Author has assumed that candidate have some knowledge of Java. I think Author should give some more info about that. Second Author needs to use to pictures and diagrams to explain more about architecture. Overall I liked the course.
Asyrul
August 30, 2023
This course is very engaging and informative. It is also a crash course on vim, docker and ansible! However, it is quite outdated, so making things work will take some patience and effort.
Gaál
August 18, 2023
I wanted to get some more knowledge in Jenkins as a Junior DevOps Engineer, but I didn't get much. Before this course I have learnt a little Jenkins from Youtube and I think that gave me more than this... This course is very outdated and you have to spend a lot of time in the Q&A section or on google in order to continue the course. There's almost non real life (CI/CD) scenarios which could be beneficial for you as a DevOps Engineer. I hope to get a refund.
Kasianenko
August 12, 2023
It's a bit outdated, using this workarounds with VirtualBox and putty... There are WSL, WSL2, DockerDesctop for windows, etc... musch more modern and convenient tools...
Omer
August 6, 2023
DONT BUY!!!!! This course is outdated and that makes things more complicated, instead of focusing on learning you find yourself playing with versions for computability. Don't recommend.
Panagiotis
July 18, 2023
i learn a lot of things but u realy need to update the lectures if people are new its realy hard for them to follow. Im realy lucky that a friend of mine guided me through ur lectures if not i would have take my money back and search for something else

Charts

Price

Jenkins, From Zero To Hero: Become a DevOps Jenkins Master - Price chart

Rating

Jenkins, From Zero To Hero: Become a DevOps Jenkins Master - Ratings chart

Enrollment distribution

Jenkins, From Zero To Hero: Become a DevOps Jenkins Master - Distribution chart

Related Topics

2022294
udemy ID
11/12/2018
course created date
8/18/2019
course indexed date
Bot
course submited by