Jenkins From Zero To Hero

Tags: Jenkins

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

Last updated 2022-01-10 | 4.4

- 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!

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

* Requirements

* 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.

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!

Who this course is for:

  • 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 content

16 sections • 165 lectures

Where can I get the samples used in this course? Preview 00:15

Introduction to the course Preview 02:02

Note: About the Lab Preview 00:20

Start building your Lab - Create a Virtual Machine using VirtualBox Preview 01:13

Start building your Lab - Install CentOs Preview 06:07

Start building your Lab - Configure Putty Preview 04:28

Install Docker Preview 04:42

Install Docker Compose Preview 01:22

Download the Jenkins Docker Image Preview 02:46

Create a Docker Compose file for Jenkins Preview 07:25

Create a Docker Container for Jenkins Preview 07:02

Troubleshooting: Jenkins not coming up? Preview 00:31

Create a local DNS for your Jenkins server Preview 01:58

Note: You should keep using putty Preview 02:16

Learn how to work with Docker and Jenkins Preview 03:16

Bonus Preview 00:08

Introduction to Jenkins UI Preview 02:02

Hands On! Create your first Jenkins Job Preview 04:31

Keep playing with your first Job Preview 03:51

Redirect your first Job's output Preview 05:12

Learn how to execute a bash script from Jenkins Preview 07:28

Add parameters to your Job Preview 05:30

Learn how to create a Jenkins list parameter with your script Preview 02:27

Add basic logic and boolean parameters Preview 08:03

Docker + Jenkins + SSH - I Preview 07:15

Troubleshooting: remote-host image not building correctly? Preview 00:27

Docker + Jenkins + SSH - II Preview 05:52

Docker + Jenkins + SSH - III Preview 10:24

Learn how to install Jenkins Plugins (SSH Plugin) Preview 02:54

Integrate your Docker SSH server with Jenkins Preview 05:04

Run your a Jenkins job on your Docker remote host through SSH Preview 03:37

Introduction: MySQL + AWS + Shell Scripting + Jenkins Preview 01:11

Create a MySQL server on Docker Preview 06:11

Install MySQL Client and AWS CLI Preview 06:37

Create a MySQL Database Preview 03:45

Create a S3 Bucket on AWS Preview 01:47

Create a user (IAM) for AWS authentication Preview 01:50

Learn how to take a backup and upload it manually to S3 Preview 06:49

Automate the backup and upload process with a shell script Preview 04:40

Integrate your script with AWS CLI Preview 04:44

Learn how to manage sensitive information in Jenkins (Keys, Passwords) Preview 02:44

Create a Jenkins job to upload your DB to AWS Preview 06:50

Execute your Job and be happy! Preview 02:42

Persist the script on the remote host Preview 04:45

Reuse your Job to upload different DB's to different buckets Preview 02:20

Introduction: Jenkins + Ansible Preview 01:00

Install Ansible: Docker + Jenkins Preview 09:00

Make the ssh keys permanent on the Jenkins container Preview 06:03

Create a simple Ansible Inventory Preview 09:57

Create your first Ansible Playbook Preview 07:14

Integrate Ansible and Jenkins (Ansible Plugin) Preview 01:48

Learn how to execute Playbooks from a Jenkins Job Preview 05:16

Power up! Add parameters to Ansible and Jenkins Preview 06:17

Missing the colors? Colorize your playbooks' output Preview 03:19

Challenge: Jenkins + Ansible + MySQL + PHP + NGINX + Shell Scripting Preview 01:54

Create the DB that will hold all the users Preview 02:25

Create a Bash Script to feed your DB - I Preview 08:09

Create a Bash Script to feed your DB - II Preview 05:28

Test your Script inserting the data to the DB Preview 03:17

Start building a Docker Nginx Web Server + PHP - I Preview 06:43

Start building a Docker Nginx Web Server + PHP - II Preview 05:05

Build a table using HTML, CSS and PHP to display users Preview 02:39

Integrate your Docker Web Server to the Ansible Inventory Preview 03:43

Create a Playbook in Ansible to update your web table Preview 05:40

Test your playbook and see the magic! Preview 05:09

Ready? Let's create a Jenkins Job to build everything with a click! Preview 04:35

Intro - Learn how to Enable/Disable Login in Jenkins Preview 02:54

Allow users to sign up Preview 02:59

Install a powerful security plugin Preview 02:24

Create users manually in the Jenkins DB Preview 03:30

Ever heard about roles? Let's create a Read Only role! Preview 01:54

Assign the role that you created to a particular user Preview 04:25

Create a role to execute jobs, and assign that role to your user Preview 02:54

Learn how to restrict Jobs to users using Project Roles. Preview 05:55

Global environment variables in Jenkins Preview 03:55

Create your own custom global environment variables Preview 03:24

Modify the Jenkins URL Preview 01:50

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

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

Troubleshooting: Githooks throwing 403 forbidden errors? Preview 00:22

Trigger your Jobs from Bash Scripts (No parameters) Preview 07:18

Trigger your Jobs from Bash Scripts (With Parameters) Preview 06:15

Introduction: Jenkins & Email Preview 00:08

Install a Mail Plugin Preview 01:02

Integrate Jenkins and AWS Simple Email Service Preview 05:41

Integrate Jenkins and Gmail Preview 03:01

Add notifications to your jobs Preview 03:50

Introduction: Jenkins & Maven Preview 01:38

Install the Maven Plugin Preview 01:07

Install the GIT Plugin Preview 00:50

Learn how to clone a GIT/GITHUB repository from Jenkins Preview 04:35

Learn how to build a JAR using maven Preview 05:29

Learn how to test your code Preview 04:59

Deploy your Jar locally Preview 03:38

Display the result of your tests using a graph Preview 03:15

Archive the last successful artifact Preview 02:34

Send Email notifications about the status of your maven project Preview 03:10

Create a Git Server using Docker Preview 08:58

Create your first Git Repository Preview 01:39

Create a Git User to interact with your Repository Preview 02:14

Upload the code for the Java App in your Repo Preview 05:34

Integrate your Git server to your maven Job Preview 04:51

Learn about Git Hooks Preview 03:53

Trigger your Jenkins job using a Git Hook Preview 04:45

Introduction: Jenkins DSL Preview 01:02

Install the DSL Plugin Preview 01:05

What is a Seed Job in DSL? Preview 01:40

Understand the DSL Structure Preview 03:15

Description Preview 02:33

Parameters Preview 03:09

SCM Preview 02:15

Triggers Preview 01:27

Steps Preview 03:37

Mailer Preview 01:48

Recreate the Ansible Job using DSL Preview 09:58

Recreate the Maven Job using DSL Preview 09:11

Version your DSL code using Git Preview 03:11

Magic? Create Jobs only pushing the DSL code to your Git server! Preview 09:42

Introduction to CI/CD Preview 00:49

Continuous Integration Preview 01:47

Continuous Delivery Preview 01:19

Continuous Deployment Preview 01:16

Introduction to Pipeline Preview 02:53

Introduction to Jenkinsfile Preview 02:51

Install the Jenkins Pipeline Plugin Preview 01:07

Create your first Pipeline Preview 04:34

Add multi-steps to your Pipeline Preview 02:35

Retry Preview 02:46

Timeouts Preview 02:33

Environment variables Preview 01:57

Credentials Preview 02:59

Post actions Preview 03:14

Introduction Preview 01:09

Learn how to install Docker inside of a Docker Container Preview 09:41

Define the steps for your Pipeline Preview 01:44

Build: Create a Jar for your Maven App using Docker Preview 12:23

Build: Write abash script to automate the Jar creation Preview 04:25

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

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

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

Build: Add your scripts to the Jenkinsfile Preview 02:19

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

Test: Create a bash script to automate the test process Preview 01:55

Test: Add your test script to Jenkinsfile Preview 00:59

Create a remote machine to deploy your containerized app Preview 06:28

Push: Create your own Docker Hub account Preview 02:16

Push: Create a Repository in Docker Hub Preview 00:48

Push: Learn how to Push/Pull Docker images to your Repository Preview 02:45

Push: Write a bash script to automate the push process Preview 06:09

Push: Add your push script to Jenkinsfile Preview 01:11

Deploy: Transfer some variables to the remote machine Preview 08:05

Deploy: Deploy your application on the remote machine manually Preview 09:22

Deploy: Transfer the deployment script to the remote machine Preview 06:11

Deploy: Execute the deploy script in the remote machine Preview 02:56

Deploy: Add your deploy script to Jenkinsfile Preview 00:42

Create a Git Repository to store your scripts and the code for the app Preview 04:08

Create the Jenkins Pipeline. Finally! Preview 03:23

Modify the path when mounting Docker volumes Preview 02:17

Create the Registry Password in Jenkins Preview 02:30

Add the private ssh key to the Jenkins container Preview 01:43

Add post actions to Jenkinsfile Preview 03:55

Execute your Pipeline manually Preview 04:10

Create a Git Hook to automatically trigger your Pipeline Preview 02:11

Start the CI/CD process by committing new code to Git! Preview 06:54

More courses from Ricardo Preview 00:04