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
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
Jenkins, From Zero To Hero: Become a DevOps Jenkins Master at UDEMY Course details
- 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
- 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 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