Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
DevOps CI/CD Project: Jenkins, Ansible and Kubernetes
Rating: 4.5 out of 5(19,940 ratings)
104,170 students

DevOps CI/CD Project: Jenkins, Ansible and Kubernetes

Build a complete CI/CD pipeline using Git, Jenkins, Maven, Docker, Ansible and Kubernetes on AWS EKS.
Last updated 7/2026
English
Arabic [Auto],Bulgarian [Auto],

What you'll learn

  • Complete understanding of DevOps flow.
  • Kubernetes setup on AWS cloud
  • Setup DevOps CI/CD pipeline to build and deploy a real-time project

Course content

9 sections • 64 lectures • 6h 18m total length
  • Introduction1:51

    An introduction to the course and the complete CI/CD pipeline we will build to deploy a Java application on AWS. See how Git, GitHub, Jenkins, Maven, Ansible, Docker and Kubernetes fit into a DevOps workflow: developers commit code to GitHub, Jenkins builds it into artifacts, and Ansible deploys those artifacts first to a VM, then to a Docker container, and finally to Kubernetes.

  • What do we cover3:25

    A walkthrough of the course roadmap across three deployment targets: a VM, a Docker container and a Kubernetes cluster. We start with a CI/CD pipeline using GitHub, Jenkins and Maven to deploy on a Tomcat server, then extend it to deploy on a Docker container by writing a Dockerfile and integrating the Docker host with Jenkins. Next, we bring in Ansible, using playbooks to create images and containers, push images to Docker Hub and deploy through Jenkins. Finally, we set up Kubernetes on AWS using EKS, write pod, service and deployment manifests, and use Ansible playbooks to deploy on the Kubernetes cluster through a CI/CD job.

  • What is CI and CD2:58

    Understand continuous integration, continuous delivery and continuous deployment using the AWS reference diagram. Continuous integration automatically pulls code from version control, builds it, runs unit tests and generates artifacts. These artifacts are deployed to environments such as staging for regression and performance testing before production. When deployment to production happens without manual intervention, it is continuous deployment; when it needs a manual approval, it is continuous delivery. We then map these concepts to our project: Jenkins pulls code from GitHub and builds it with Maven (continuous integration), and Ansible creates an image and deploys it to Kubernetes (continuous delivery).

  • Resources to setup DevOps CI/CD pipeline2:47

    A rundown of the resources needed for this course. We set up the environment on AWS using a free tier account, with a reminder to check the billing dashboard regularly since some services may be chargeable. You'll create a GitHub account and fork the Hello World Java project that holds the source code and documentation. Windows users need MobaXterm or PuTTY to connect to Linux systems, and we install Git using Git for Windows, with notes for macOS and Linux. Setup help is available in the Resources section at the end of the course.

  • DevOps project source code1:56

    A quick walkthrough of the Hello World Java application used in this course. The repository contains two modules, server and webapp, along with a Dockerfile for containerizing the application, a README, a pom.xml for building the code with Maven, and deploy.yml and service.yml for running the application as pods on Kubernetes. Inside the webapp module is the JSP file we will update frequently to see changes in the browser. We also look at the Simple DevOps Project repository, which holds the course documentation and welcomes pull requests for improvements.

  • Quick tips to learn fast2:17

    Practical tips to get the most out of this course in less time. Watch videos at 1.5x speed, and watch each complete topic before practicing the lab. Focus on the logical flow behind the tool choices so you can pick the right tools even for languages other than Java. When stuck, search the Q&A section before posting a question. Use the step-by-step documents on GitHub and raise a pull request if you spot missing steps or improvements. You can reach the instructor directly on LinkedIn or Slack, with links shared in the next lecture.

  • Resources0:41

Requirements

  • Basic knowledge on AWS, Git, Maven, Jenkins, Docker, Ansible and Kubernetes
  • A Desire to learn DevOps workflow

Description

Want to know how Git, Jenkins, Maven, Docker, Ansible, and Kubernetes actually work together in a real DevOps pipeline — not just in theory, but hands-on, end-to-end?

In this course, you'll build a complete CI/CD pipeline from scratch to deploy a real Java application — the same way it's done in production environments. You won't just learn what each tool does in isolation; you'll learn how they connect, step by step, into one working pipeline.

What you'll build:

  • Set up Jenkins, Maven, and GitHub for continuous integration

  • Deploy artifacts to a Tomcat server and automate builds with Poll SCM

  • Containerize your app with Docker and manage deployments with Ansible

  • Set up a Kubernetes cluster on AWS EKS and deploy your app as pods

  • Automate the entire flow — from a Git commit to a live deployment on Kubernetes — using Jenkins and Ansible together

By the end of this course, you'll be able to set up a complete CI/CD pipeline on your own, using the same tools and workflow followed by real DevOps teams.

Who this course is for:

  • Anyone who already knows the basics of Git, Jenkins, Docker, Ansible, or Kubernetes individually, but wants to see how they fit together in one real pipeline

  • Anyone preparing for DevOps interviews or real-world project work who wants hands-on practice, not just theory

I'm AR Shankar, and I've spent 10+ years working in DevOps. I built this course the way I wish someone had taught me — with a real project, real problems, and a clear step-by-step path from start to finish.

Requirements: Basic familiarity with AWS, Git, Maven, Jenkins, Docker, Ansible, and Kubernetes; an AWS free-tier account to follow along.

Who this course is for:

  • Who wants to know how DevOps project works
  • Who want to do a complete DevOps real-world project on their own