Mô tả

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!

Bạn sẽ học được gì

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

Yêu cầu

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

Nội dung khoá học

16 sections

Resources for this course

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

Introduction & Installation

15 lectures
Introduction to the course
02:02
Note: About the Lab
00:20
Start building your Lab - Create a Virtual Machine using VirtualBox
01:13
Start building your Lab - Install CentOs
06:07
Start building your Lab - Configure Putty
04:28
Install Docker
04:42
Install Docker Compose
01:22
Download the Jenkins Docker Image
02:46
Create a Docker Compose file for Jenkins
07:25
Create a Docker Container for Jenkins
07:02
Troubleshooting: Jenkins not coming up?
00:31
Create a local DNS for your Jenkins server
01:58
Note: You should keep using putty
02:16
Learn how to work with Docker and Jenkins
03:16
Bonus
00:08

Getting Started with Jenkins

8 lectures
Introduction to Jenkins UI
02:02
Hands On! Create your first Jenkins Job
04:31
Keep playing with your first Job
03:51
Redirect your first Job's output
05:12
Learn how to execute a bash script from Jenkins
07:28
Add parameters to your Job
05:30
Learn how to create a Jenkins list parameter with your script
02:27
Add basic logic and boolean parameters
08:03

Jenkins & Docker

7 lectures
Docker + Jenkins + SSH - I
07:15
Troubleshooting: remote-host image not building correctly?
00:27
Docker + Jenkins + SSH - II
05:52
Docker + Jenkins + SSH - III
10:24
Learn how to install Jenkins Plugins (SSH Plugin)
02:54
Integrate your Docker SSH server with Jenkins
05:04
Run your a Jenkins job on your Docker remote host through SSH
03:37

Jenkins & AWS

14 lectures
Introduction: MySQL + AWS + Shell Scripting + Jenkins
01:11
Create a MySQL server on Docker
06:11
Install MySQL Client and AWS CLI
06:37
Create a MySQL Database
03:45
Create a S3 Bucket on AWS
01:47
Create a user (IAM) for AWS authentication
01:50
Learn how to take a backup and upload it manually to S3
06:49
Automate the backup and upload process with a shell script
04:40
Integrate your script with AWS CLI
04:44
Learn how to manage sensitive information in Jenkins (Keys, Passwords)
02:44
Create a Jenkins job to upload your DB to AWS
06:50
Execute your Job and be happy!
02:42
Persist the script on the remote host
04:45
Reuse your Job to upload different DB's to different buckets
02:20

Jenkins & Ansible

21 lectures
Introduction: Jenkins + Ansible
01:00
Install Ansible: Docker + Jenkins
09:00
Make the ssh keys permanent on the Jenkins container
06:03
Create a simple Ansible Inventory
09:57
Create your first Ansible Playbook
07:14
Integrate Ansible and Jenkins (Ansible Plugin)
01:48
Learn how to execute Playbooks from a Jenkins Job
05:16
Power up! Add parameters to Ansible and Jenkins
06:17
Missing the colors? Colorize your playbooks' output
03:19
Challenge: Jenkins + Ansible + MySQL + PHP + NGINX + Shell Scripting
01:54
Create the DB that will hold all the users
02:25
Create a Bash Script to feed your DB - I
08:09
Create a Bash Script to feed your DB - II
05:28
Test your Script inserting the data to the DB
03:17
Start building a Docker Nginx Web Server + PHP - I
06:43
Start building a Docker Nginx Web Server + PHP - II
05:05
Build a table using HTML, CSS and PHP to display users
02:39
Integrate your Docker Web Server to the Ansible Inventory
03:43
Create a Playbook in Ansible to update your web table
05:40
Test your playbook and see the magic!
05:09
Ready? Let's create a Jenkins Job to build everything with a click!
04:35

Jenkins & Security

8 lectures
Intro - Learn how to Enable/Disable Login in Jenkins
02:54
Allow users to sign up
02:59
Install a powerful security plugin
02:24
Create users manually in the Jenkins DB
03:30
Ever heard about roles? Let's create a Read Only role!
01:54
Assign the role that you created to a particular user
04:25
Create a role to execute jobs, and assign that role to your user
02:54
Learn how to restrict Jobs to users using Project Roles.
05:55

Jenkins Tips & Tricks

8 lectures
Global environment variables in Jenkins
03:55
Create your own custom global environment variables
03:24
Modify the Jenkins URL
01:50
Meet the Jenkins' cron: Learn how to execute Jobs automatically
06:24
Learn how to trigger Jobs from external sources: Create a generic user
03:27
Troubleshooting: Githooks throwing 403 forbidden errors?
00:22
Trigger your Jobs from Bash Scripts (No parameters)
07:18
Trigger your Jobs from Bash Scripts (With Parameters)
06:15

Jenkins & Email

5 lectures
Introduction: Jenkins & Email
00:08
Install a Mail Plugin
01:02
Integrate Jenkins and AWS Simple Email Service
05:41
Integrate Jenkins and Gmail
03:01
Add notifications to your jobs
03:50

Jenkins & Maven

10 lectures
Introduction: Jenkins & Maven
01:38
Install the Maven Plugin
01:07
Install the GIT Plugin
00:50
Learn how to clone a GIT/GITHUB repository from Jenkins
04:35
Learn how to build a JAR using maven
05:29
Learn how to test your code
04:59
Deploy your Jar locally
03:38
Display the result of your tests using a graph
03:15
Archive the last successful artifact
02:34
Send Email notifications about the status of your maven project
03:10

Jenkins & GIT

7 lectures
Create a Git Server using Docker
08:58
Create your first Git Repository
01:39
Create a Git User to interact with your Repository
02:14
Upload the code for the Java App in your Repo
05:34
Integrate your Git server to your maven Job
04:51
Learn about Git Hooks
03:53
Trigger your Jenkins job using a Git Hook
04:45

Jenkins & DSL

14 lectures
Introduction: Jenkins DSL
01:02
Install the DSL Plugin
01:05
What is a Seed Job in DSL?
01:40
Understand the DSL Structure
03:15
Description
02:33
Parameters
03:09
SCM
02:15
Triggers
01:27
Steps
03:37
Mailer
01:48
Recreate the Ansible Job using DSL
09:58
Recreate the Maven Job using DSL
09:11
Version your DSL code using Git
03:11
Magic? Create Jobs only pushing the DSL code to your Git server!
09:42

CI/CD - Definitions

4 lectures
Introduction to CI/CD
00:49
Continuous Integration
01:47
Continuous Delivery
01:19
Continuous Deployment
01:16

Jenkins Pipeline - Jenkinsfile

10 lectures
Introduction to Pipeline
02:53
Introduction to Jenkinsfile
02:51
Install the Jenkins Pipeline Plugin
01:07
Create your first Pipeline
04:34
Add multi-steps to your Pipeline
02:35
Retry
02:46
Timeouts
02:33
Environment variables
01:57
Credentials
02:59
Post actions
03:14

CI/CD + Jenkins Pipeline + Docker + Maven

32 lectures
Introduction
01:09
Learn how to install Docker inside of a Docker Container
09:41
Define the steps for your Pipeline
01:44
Build: Create a Jar for your Maven App using Docker
12:23
Build: Write abash script to automate the Jar creation
04:25
Build: Create a Dockerfile and build an image with your Jar
06:13
Build: Create a Docker Compose file to automate the Image build process
04:34
Build: Write a bash script to automate the Docker Image creation process
06:19
Build: Add your scripts to the Jenkinsfile
02:19
Test: Learn how to test your code using Maven and Docker
01:56
Test: Create a bash script to automate the test process
01:55
Test: Add your test script to Jenkinsfile
00:59
Create a remote machine to deploy your containerized app
06:28
Push: Create your own Docker Hub account
02:16
Push: Create a Repository in Docker Hub
00:48
Push: Learn how to Push/Pull Docker images to your Repository
02:45
Push: Write a bash script to automate the push process
06:09
Push: Add your push script to Jenkinsfile
01:11
Deploy: Transfer some variables to the remote machine
08:05
Deploy: Deploy your application on the remote machine manually
09:22
Deploy: Transfer the deployment script to the remote machine
06:11
Deploy: Execute the deploy script in the remote machine
02:56
Deploy: Add your deploy script to Jenkinsfile
00:42
Create a Git Repository to store your scripts and the code for the app
04:08
Create the Jenkins Pipeline. Finally!
03:23
Modify the path when mounting Docker volumes
02:17
Create the Registry Password in Jenkins
02:30
Add the private ssh key to the Jenkins container
01:43
Add post actions to Jenkinsfile
03:55
Execute your Pipeline manually
04:10
Create a Git Hook to automatically trigger your Pipeline
02:11
Start the CI/CD process by committing new code to Git!
06:54

Bonus

1 lectures
More courses from Ricardo
00:04

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.