Jenkins From Zero To Hero Become a DevOps Jenkins Master
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!
Overview
Section 1: Resources for this course
Lecture 1 Where can I get the samples used in this course?
Section 2: Introduction & Installation
Lecture 2 Introduction to the course
Lecture 3 Note: About the Lab
Lecture 4 Start building your Lab – Create a Virtual Machine using VirtualBox
Lecture 5 Start building your Lab – Install CentOs
Lecture 6 Start building your Lab – Configure Putty
Lecture 7 Install Docker
Lecture 8 Install Docker Compose
Lecture 9 Download the Jenkins Docker Image
Lecture 10 Create a Docker Compose file for Jenkins
Lecture 11 Create a Docker Container for Jenkins
Lecture 12 Troubleshooting: Jenkins not coming up?
Lecture 13 Create a local DNS for your Jenkins server
Lecture 14 Note: You should keep using putty
Lecture 15 Learn how to work with Docker and Jenkins
Lecture 16 Bonus
Section 3: Getting Started with Jenkins
Lecture 17 Introduction to Jenkins UI
Lecture 18 Hands On! Create your first Jenkins Job
Lecture 19 Keep playing with your first Job
Lecture 20 Redirect your first Job’s output
Lecture 21 Learn how to execute a bash script from Jenkins
Lecture 22 Add parameters to your Job
Lecture 23 Learn how to create a Jenkins list parameter with your script
Lecture 24 Add basic logic and boolean parameters
Section 4: Jenkins & Docker
Lecture 25 Docker + Jenkins + SSH – I
Lecture 26 Troubleshooting: remote-host image not building correctly?
Lecture 27 Docker + Jenkins + SSH – II
Lecture 28 Docker + Jenkins + SSH – III
Lecture 29 Learn how to install Jenkins Plugins (SSH Plugin)
Lecture 30 Integrate your Docker SSH server with Jenkins
Lecture 31 Run your a Jenkins job on your Docker remote host through SSH
Section 5: Jenkins & AWS
Lecture 32 Introduction: MySQL + AWS + Shell Scripting + Jenkins
Lecture 33 Create a MySQL server on Docker
Lecture 34 Install MySQL Client and AWS CLI
Lecture 35 Create a MySQL Database
Lecture 36 Create a S3 Bucket on AWS
Lecture 37 Create a user (IAM) for AWS authentication
Lecture 38 Learn how to take a backup and upload it manually to S3
Lecture 39 Automate the backup and upload process with a shell script
Lecture 40 Integrate your script with AWS CLI
Lecture 41 Learn how to manage sensitive information in Jenkins (Keys, Passwords)
Lecture 42 Create a Jenkins job to upload your DB to AWS
Lecture 43 Execute your Job and be happy!
Lecture 44 Persist the script on the remote host
Lecture 45 Reuse your Job to upload different DB’s to different buckets
Section 6: Jenkins & Ansible
Lecture 46 Introduction: Jenkins + Ansible
Lecture 47 Install Ansible: Docker + Jenkins
Lecture 48 Make the ssh keys permanent on the Jenkins container
Lecture 49 Create a simple Ansible Inventory
Lecture 50 Create your first Ansible Playbook
Lecture 51 Integrate Ansible and Jenkins (Ansible Plugin)
Lecture 52 Learn how to execute Playbooks from a Jenkins Job
Lecture 53 Power up! Add parameters to Ansible and Jenkins
Lecture 54 Missing the colors? Colorize your playbooks’ output
Lecture 55 Challenge: Jenkins + Ansible + MySQL + PHP + NGINX + Shell Scripting
Lecture 56 Create the DB that will hold all the users
Lecture 57 Create a Bash Script to feed your DB – I
Lecture 58 Create a Bash Script to feed your DB – II
Lecture 59 Test your Script inserting the data to the DB
Lecture 60 Start building a Docker Nginx Web Server + PHP – I
Lecture 61 Start building a Docker Nginx Web Server + PHP – II
Lecture 62 Build a table using HTML, CSS and PHP to display users
Lecture 63 Integrate your Docker Web Server to the Ansible Inventory
Lecture 64 Create a Playbook in Ansible to update your web table
Lecture 65 Test your playbook and see the magic!
Lecture 66 Ready? Let’s create a Jenkins Job to build everything with a click!
Section 7: Jenkins & Security
Lecture 67 Intro – Learn how to Enable/Disable Login in Jenkins
Lecture 68 Allow users to sign up
Lecture 69 Install a powerful security plugin
Lecture 70 Create users manually in the Jenkins DB
Lecture 71 Ever heard about roles? Let’s create a Read Only role!
Lecture 72 Assign the role that you created to a particular user
Lecture 73 Create a role to execute jobs, and assign that role to your user
Lecture 74 Learn how to restrict Jobs to users using Project Roles.
Section 8: Jenkins Tips & Tricks
Lecture 75 Global environment variables in Jenkins
Lecture 76 Create your own custom global environment variables
Lecture 77 Modify the Jenkins URL
Lecture 78 Meet the Jenkins’ cron: Learn how to execute Jobs automatically
Lecture 79 Learn how to trigger Jobs from external sources: Create a generic user
Lecture 80 Troubleshooting: Githooks throwing 403 forbidden errors?
Lecture 81 Trigger your Jobs from Bash Scripts (No parameters)
Lecture 82 Trigger your Jobs from Bash Scripts (With Parameters)
Section 9: Jenkins & Email
Lecture 83 Introduction: Jenkins & Email
Lecture 84 Install a Mail Plugin
Lecture 85 Integrate Jenkins and AWS Simple Email Service
Lecture 86 Integrate Jenkins and Gmail
Lecture 87 Add notifications to your jobs
Section 10: Jenkins & Maven
Lecture 88 Introduction: Jenkins & Maven
Lecture 89 Install the Maven Plugin
Lecture 90 Install the GIT Plugin
Lecture 91 Learn how to clone a GIT/GITHUB repository from Jenkins
Lecture 92 Learn how to build a JAR using maven
Lecture 93 Learn how to test your code
Lecture 94 Deploy your Jar locally
Lecture 95 Display the result of your tests using a graph
Lecture 96 Archive the last successful artifact
Lecture 97 Send Email notifications about the status of your maven project
Section 11: Jenkins & GIT
Lecture 98 Create a Git Server using Docker
Lecture 99 Create your first Git Repository
Lecture 100 Create a Git User to interact with your Repository
Lecture 101 Upload the code for the Java App in your Repo
Lecture 102 Integrate your Git server to your maven Job
Lecture 103 Learn about Git Hooks
Lecture 104 Trigger your Jenkins job using a Git Hook
Section 12: Jenkins & DSL
Lecture 105 Introduction: Jenkins DSL
Lecture 106 Install the DSL Plugin
Lecture 107 What is a Seed Job in DSL?
Lecture 108 Understand the DSL Structure
Lecture 109 Description
Lecture 110 Parameters
Lecture 111 SCM
Lecture 112 Triggers
Lecture 113 Steps
Lecture 114 Mailer
Lecture 115 Recreate the Ansible Job using DSL
Lecture 116 Recreate the Maven Job using DSL
Lecture 117 Version your DSL code using Git
Lecture 118 Magic? Create Jobs only pushing the DSL code to your Git server!
Section 13: CI/CD – Definitions
Lecture 119 Introduction to CI/CD
Lecture 120 Continuous Integration
Lecture 121 Continuous Delivery
Lecture 122 Continuous Deployment
Section 14: Jenkins Pipeline – Jenkinsfile
Lecture 123 Introduction to Pipeline
Lecture 124 Introduction to Jenkinsfile
Lecture 125 Install the Jenkins Pipeline Plugin
Lecture 126 Create your first Pipeline
Lecture 127 Add multi-steps to your Pipeline
Lecture 128 Retry
Lecture 129 Timeouts
Lecture 130 Environment variables
Lecture 131 Credentials
Lecture 132 Post actions
Section 15: CI/CD + Jenkins Pipeline + Docker + Maven
Lecture 133 Introduction
Lecture 134 Learn how to install Docker inside of a Docker Container
Lecture 135 Define the steps for your Pipeline
Lecture 136 Build: Create a Jar for your Maven App using Docker
Lecture 137 Build: Write abash script to automate the Jar creation
Lecture 138 Build: Create a Dockerfile and build an image with your Jar
Lecture 139 Build: Create a Docker Compose file to automate the Image build process
Lecture 140 Build: Write a bash script to automate the Docker Image creation process
Lecture 141 Build: Add your scripts to the Jenkinsfile
Lecture 142 Test: Learn how to test your code using Maven and Docker
Lecture 143 Test: Create a bash script to automate the test process
Lecture 144 Test: Add your test script to Jenkinsfile
Lecture 145 Create a remote machine to deploy your containerized app
Lecture 146 Push: Create your own Docker Hub account
Lecture 147 Push: Create a Repository in Docker Hub
Lecture 148 Push: Learn how to Push/Pull Docker images to your Repository
Lecture 149 Push: Write a bash script to automate the push process
Lecture 150 Push: Add your push script to Jenkinsfile
Lecture 151 Deploy: Transfer some variables to the remote machine
Lecture 152 Deploy: Deploy your application on the remote machine manually
Lecture 153 Deploy: Transfer the deployment script to the remote machine
Lecture 154 Deploy: Execute the deploy script in the remote machine
Lecture 155 Deploy: Add your deploy script to Jenkinsfile
Lecture 156 Create a Git Repository to store your scripts and the code for the app
Lecture 157 Create the Jenkins Pipeline. Finally!
Lecture 158 Modify the path when mounting Docker volumes
Lecture 159 Create the Registry Password in Jenkins
Lecture 160 Add the private ssh key to the Jenkins container
Lecture 161 Add post actions to Jenkinsfile
Lecture 162 Execute your Pipeline manually
Lecture 163 Create a Git Hook to automatically trigger your Pipeline
Lecture 164 Start the CI/CD process by committing new code to Git!
Section 16: Bonus
Lecture 165 More courses from Ricardo
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 Information:
Udemy | English | 10h 37m | 6.33 GB
Created by: Ricardo Andre Gonzalez Gomez
You Can See More Courses in the Developer >> Greetings from CourseDown.com