We may earn an affiliate commission when you visit our partners.
Course image
Ricardo Andre Gonzalez Gomez

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.

Read more

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.

Enroll now

What's inside

Learning objectives

  • 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

Syllabus

Resources for this course
Where can I get the samples used in this course?
Introduction & Installation
Introduction to the course
Read more
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
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
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
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
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
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

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Examines Jenkins, which is standard in DevOps
Taught by Ricardo Andre Gonzalez Gomez, who is recognized for their work in Jenkins
Develops Jenkins, Docker, AWS, Ansible, GIT, Maven, Pipelines, and more, which are core skills for DevOps
In addition to Jenkins, covers crossing technologies such as Docker, AWS, Ansible, Git, Maven, DSL, Pipelines

Save this course

Save Jenkins, From Zero To Hero: Become a DevOps Jenkins Master to your list so you can find it easily later:
Save

Reviews summary

Jenkins devops multi-skill course

Learners say this course is well-received and delivers value for money. They find that it's suitable for those new to Linux administration and want to learn DevOps. The course follows an organized structure and uses helpful resources, but a basic understanding of Linux is recommended. While most reviewers find the course engaging, one learner suggests including process flows at the beginning of each chapter to improve understanding for those without a background in DevOps.
Well-received by learners.
"Amazing course and what a ride it was."
Good for those new to Linux and DevOps.
"One of the must do course if you have little experience of linux administration and want to jump in the DevOps."
Organized with good resources.
"All steps are thoroughly explained with good resource material."
Process flows at the beginning of each chapter.
"If you can add a process flow at the beginning of each chapter and include it as a resource that will help people like me who come from outside DevOps world."
Assumes some Linux understanding.
"it would be very tough if you don't have linux knowledge at all."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Jenkins, From Zero To Hero: Become a DevOps Jenkins Master with these activities:
Review notes from previous courses
Refreshing your knowledge of CI/CD and DevOps will help you understand the concepts taught in this course more easily.
Browse courses on Continuous Integration
Show steps
  • Gather your notes from previous courses on CI/CD and DevOps.
  • Review the notes and make sure you understand the key concepts.
  • Identify any areas where you need to brush up on your knowledge.
Join a study group with other students taking this course
Joining a study group will help you connect with other students and learn from each other.
Browse courses on Collaboration
Show steps
  • Find a study group for this course.
  • Attend the study group meetings.
  • Participate in the discussions and ask questions.
Create a Jenkins Pipeline
Creating a Jenkins Pipeline will help you understand how to automate your software development process.
Browse courses on Jenkins Pipelines
Show steps
  • Start by creating a new Jenkins job.
  • Add a Pipeline stage to the job.
  • Configure the Pipeline stage to run your build, test, and deploy commands.
  • Save the job and run it.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Follow a tutorial on how to use Docker with Jenkins
Following a tutorial on how to use Docker with Jenkins will help you learn how to use these tools to automate your software development process.
Browse courses on Docker
Show steps
  • Find a tutorial on how to use Docker with Jenkins.
  • Follow the steps in the tutorial to set up Docker and Jenkins.
  • Create a Docker image for your application.
  • Run your application in a Docker container.
Volunteer for a DevOps project
Volunteering for a DevOps project will give you practical experience with DevOps tools and methodologies.
Browse courses on Volunteering
Show steps
  • Find a DevOps project to volunteer for.
  • Contact the project leader and express your interest in volunteering.
  • Attend the project meetings and participate in the discussions.
  • Help with the project tasks as needed.
Build a CI/CD pipeline for a personal project
Building a CI/CD pipeline for a personal project will help you apply the concepts you learn in this course to a real-world project.
Browse courses on CI/CD Pipelines
Show steps
  • Choose a personal project to build a CI/CD pipeline for.
  • Create a Jenkins job for your project.
  • Add a Pipeline stage to the job.
  • Configure the Pipeline stage to run your build, test, and deploy commands.
  • Save the job and run it.
Write a blog post about your experience using Jenkins
Writing a blog post about your experience using Jenkins will help you reflect on what you have learned in this course and share your knowledge with others.
Browse courses on Blogging
Show steps
  • Choose a topic for your blog post.
  • Write a draft of your blog post.
  • Edit and proofread your blog post.
  • Publish your blog post.

Career center

Learners who complete Jenkins, From Zero To Hero: Become a DevOps Jenkins Master will develop knowledge and skills that may be useful to these careers:
DevOps Architect
DevOps Architects design and implement DevOps processes and tools. This course may be useful in learning how to integrate various DevOps tools and design automated workflows.
Automation Engineer
Automation Engineers design, develop, and maintain automated systems. This course may be useful in learning how to write scripts to automate tasks and integrate various tools.
Database Administrator
Database Administrators manage and maintain databases. This course may be useful in learning how to install and configure MySQL and create backups.
Cloud Engineer
Cloud Engineers build and maintain cloud computing systems. This course may be useful in learning how to use cloud-based services provided by AWS.
Site Reliability Engineer
Site Reliability Engineers ensure the reliability and performance of a software system. This course may be useful in learning how to write scripts to automate tasks and monitor system performance.
Quality Assurance Analyst
Quality Assurance Analysts ensure the quality of a product by identifying and mitigating risks. This course may be useful in learning how to automate testing and continuous integration.
Security Analyst
Security Analysts identify and mitigate security risks. This course may be useful in learning how to manage users and roles and implement security measures.
Software Engineer
Software Engineers apply engineering principles to the design, development, deployment, and maintenance of software systems. This course may be helpful in building a strong foundation in technologies used in the software development lifecycle.
Systems Administrator
Systems Administrators manage and maintain computer systems. This course may be useful in learning how to install and configure various software and tools.
Technical Writer
Technical Writers create documentation for software and other technical products. This course may be useful in learning how to create clear and concise documentation.
Network Engineer
Network Engineers design and maintain computer networks. This course may be useful in learning how to configure and manage network devices.
Project Manager
Project Managers plan and execute projects. This course may be useful in learning how to manage resources and track progress.
DevOps Engineer
A DevOps Engineer collaborates with the development team to help integrate automation and new processes and tools. This course may be useful in learning how to integrate various DevOps tools into your existing workflow and how to write scripts to automate tasks.
Business Analyst
Business Analysts analyze business processes and identify areas for improvement. This course may be useful in learning how to manage projects and track progress.
Data Scientist
Data Scientists use data to solve business problems. This course may be useful in learning how to use Docker and AWS to manage and analyze data.

Reading list

We've selected eight books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Jenkins, From Zero To Hero: Become a DevOps Jenkins Master.
Provides a practical guide to building cloud-native Java applications, covering topics such as Spring Boot, Kubernetes, and cloud services. It's a valuable resource for understanding how to design and deploy cloud-native Java applications in production.
Provides a practical guide to implementing DevOps in organizations, covering topics such as culture, process, and technology.
Provides practical advice on writing clean and maintainable code, covering topics such as naming conventions, refactoring, and testing. It's a valuable resource for anyone who wants to improve the quality of their software code.
Provides a comprehensive guide to Jenkins, covering topics such as installation, configuration, and plugin development.
Provides a practical guide to Docker, covering topics such as installation, configuration, and image management.
Provides a practical guide to Ansible, covering topics such as installation, configuration, and module development.
Provides a comprehensive guide to Git, covering topics such as installation, configuration, and version control.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Jenkins, From Zero To Hero: Become a DevOps Jenkins Master.
DevOps MasterClass 2024: Terraform Kubernetes Ansible...
Most relevant
Continuous Integration & Continuous Deployment with...
Most relevant
Learn DevOps: CI/CD with Jenkins using Pipelines and...
Most relevant
Integrating Ansible with Jenkins
Most relevant
Jenkins Pipelines
Most relevant
Continuous Inspection and Configuration Management -...
Most relevant
DevOps: CI/CD with Jenkins pipelines, Maven, Gradle
Most relevant
Docker from A to Z™: Swarm + Jenkins
Most relevant
Using Declarative Jenkins Pipelines
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser