Skip to main content
CF

DevOps Project - 2022: CI/CD with Jenkins Ansible Kubernetes

6h 8m 11s
English
Paid

Are you familiar with various DevOps tools like Git, Jenkins, Maven, Ansible, Docker, and Kubernetes but unsure about how they work collaboratively? Or perhaps you wish to set up a complete CI/CD pipeline using these tools or understand the logical workflow of a DevOps project? If so, this course is tailored for you. Welcome to the Simple DevOps Project.

Course Overview

In this comprehensive course, you will learn how to create a complete CI/CD pipeline to run a Java application. Throughout this learning journey, you will be introduced to tools like GitHub, Jenkins, Maven, Docker, Ansible, and Kubernetes. You will discover how to seamlessly integrate these tools to manage a project effectively in the real world. By the end of this program, you should feel confident in setting up a CI/CD pipeline independently.

What You Will Learn

  • Integration of DevOps tools in a CI/CD pipeline.
  • Setting up Jenkins for continuous integration.
  • Using Maven for project dependencies and management.
  • Automating configurations with Ansible.
  • Containerizing applications using Docker.
  • Deploying applications with Kubernetes.

About the Instructor

I bring over 10 years of experience in the DevOps domain and possess a profound understanding of its intricacies. I'll guide you through the course with detailed, step-by-step demonstrations, ensuring a comprehensive understanding of each aspect. Join me in this journey to enhance your DevOps skills and expertise.

About the Author: Udemy

Udemy thumbnail

Udemy is the largest open marketplace for online courses on the internet. Founded in 2010 by Eren Bali, Oktay Caglar, and Gagan Biyani and headquartered in San Francisco, the company went public on the Nasdaq in 2021 under the ticker UDMY. The platform hosts well over two hundred thousand courses across software development, IT and cloud, data science, design, business, marketing, and creative skills, taught by tens of thousands of independent instructors. Roughly seventy million learners use it worldwide, and the corporate arm — Udemy Business — supplies a curated subset of that catalog to enterprise customers.

Because Udemy is a marketplace rather than a single editorial publisher, the catalog is uneven by design. The strongest material lives in the long-form, project-based courses authored by working engineers — full-stack JavaScript, React, Node.js, Python data science, AWS, Docker and Kubernetes, mobile development with Flutter and React Native, and cloud certification preparation. The CourseFlix listing under this source is the slice of that catalog that has been mirrored here for offline-friendly viewing, organized by topic and updated as new releases land. Pricing on Udemy itself swings dramatically with the site's near-permanent sales, which is why the platform is best treated as a deep reference catalog: pick instructors with strong reviews and a track record of updating their material rather than buying on the headline price alone.

Watch Online 60 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 60 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Introduction
All Course Lessons (60)
#Lesson TitleDurationAccess
1
Introduction Demo
01:52
2
What do we cover
03:26
3
What is CI and CD
02:59
4
Resources to setup DevOps CI/CD pipeline
02:48
5
DevOps project source code
01:57
6
Quick tips to learn fast
02:18
7
Section introduction
00:49
8
Setup Jenkins server
11:30
9
Run 1st Jenkins job
03:22
10
Integrate Git with Jenkins
05:24
11
Run Jenkins job to pull code from GitHub
04:37
12
Integrate Maven with Jenkins
09:57
13
Build a java project using Jenkins
06:11
14
Section Introduction
00:33
15
Setup a Tomcat server
15:43
16
Integrate Tomcat with Jenkins
10:29
17
Deploy artifacts on a Tomcat server
08:51
18
Automate build and deploy using Poll SCM
09:51
19
Setup Docker environment
05:16
20
Create a Tomcat container
09:36
21
Fixing Tomcat container issue
06:30
22
Create a first Docker file
13:44
23
Create a customized Dockerfile for Tomcat
05:14
24
Integrate Docker with Jenkins
09:01
25
Jenkins job to build and copy artifacts on to dockerhost
06:23
26
Update Tomcat dockerfile to automate deployment process
07:55
27
Automate build and deployment on Docker container
08:59
28
Jenkins job to automate CI/CD to deploy application on docker container
05:26
29
Section Introduction - Why do we need ansible
02:48
30
Ansible installation
08:44
31
Integrate Docker with Ansible
08:53
32
Integrate Ansible with Jenkins
06:58
33
Build an image and create container on Ansible
06:29
34
Ansible playbook to create image and container
10:59
35
Copy image on to dockerhub
06:09
36
Jenkins job to build an image onto ansible
10:21
37
How to create container on dockerhost using ansible playbook - DevOps Project
00:00
38
Continuous deployment of docker container using ansible playbook
06:33
39
Jenkins CI/CD to deploy on container using Ansible
06:12
40
Section introduction - Why Kubernetes
00:51
41
Kubernetes installation methods
01:51
42
EKS installation procedure
06:00
43
Setup bootstrap server for eksctl
06:53
44
Setup Kubernetes using eksctl
05:42
45
Run Kubernetes basic commands
09:10
46
Create 1st manifest file
06:48
47
Create a service manifest file
05:34
48
Using labels and selector
03:11
49
Write a deployment file
05:52
50
Use deployment and service files to create and access pod
07:12
51
Integrate Kubernetes bootstrap server with Ansible
05:53
52
Create ansible playbooks for deploy and service files
07:36
53
Create Jenkins deployment job for Kubernetes
06:27
54
CI Job to create Image for Kubernetes
06:51
55
Enable rolling update to create pod from latest docker image
06:13
56
Complete CI and CD job to build and deploy code on Kubernetes
06:20
57
Clean up Kubernetes setup
02:04
58
How to install Gitbash
02:37
59
How to create GitHub account
04:38
60
How to setup AWS account
05:41
Unlock unlimited learning

Get instant access to all 59 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Related courses

Frequently asked questions

What prerequisites are needed before taking this course?
Before enrolling, it's beneficial to have a basic understanding of DevOps tools such as Git, Jenkins, Maven, Ansible, Docker, and Kubernetes. Familiarity with Java applications can also be helpful, as the course involves setting up a CI/CD pipeline for a Java project.
What will I build during the course?
You will create a complete CI/CD pipeline for a Java application. This involves integrating tools like Jenkins for continuous integration, Maven for project management, Docker for containerization, and Kubernetes for deployment. By the end of the course, you will have a functioning pipeline that automates the build and deployment processes.
Who is the target audience for this course?
This course is designed for individuals who are familiar with DevOps tools but want to understand how they work together in a real-world project. It's suitable for those looking to gain hands-on experience in setting up a CI/CD pipeline and managing a DevOps project.
What specific tools or platforms are covered in the course?
The course covers a range of tools and platforms including Git, Jenkins, Maven, Ansible, Docker, and Kubernetes. You will learn how to integrate these tools to set up a CI/CD pipeline and manage deployments effectively.
What topics are not covered in this course?
While the course provides a comprehensive overview of setting up a CI/CD pipeline using specific DevOps tools, it does not cover advanced Kubernetes orchestration techniques beyond basic deployment and service creation. Additionally, it focuses on practical implementation rather than in-depth theoretical concepts of each tool.
How much time should I expect to commit to this course?
The course consists of 60 lessons. While the total runtime is not specified, learners should plan to dedicate sufficient time to understand each tool's integration within the project. Active engagement with the practical exercises will enhance learning outcomes.
How will the skills learned in this course benefit my career?
The skills gained from this course are highly applicable to roles involving DevOps practices. Understanding how to set up and manage a CI/CD pipeline using tools like Jenkins, Docker, and Kubernetes enhances your ability to manage software deployment processes efficiently, making you valuable in software development and IT operations roles.