Unit 1
Jenkins is a very powerful Build Engine used in CI/CD. What makes it powerful is the set of plugins and its integration with a lot of other tools including Docker.
Presented by – Seshagiri Sriram
Getting Started with Jenkins and CI/CD powered by Docker
Agenda
www.guvi.in
2
What is CI/CD
www.guvi.in
3
Do we have data?
www.guvi.in
4
CI – The origins
www.guvi.in
5
A basic flow for CI
www.guvi.in
6
JENKINS
GITHUB
CI vs Build Management
www.guvi.in
7
CI is not just Compiling Code!
www.guvi.in
8
Simplified CI/CD Pipeline
www.guvi.in
9
Commit Code
Unit and Integration Test
Continuous Integration
Deploy to Test Environment
Acceptance Testing
Continuous Delivery
Deploy to Production
Continuous Deployment
Continuous Integration Basics
www.guvi.in
10
Dedicated Build Server
Developer Workstations
Code Changes
Version Control Server
Integration Server
Test Server
UAT Server
Production Server
Auto Deployment Process
So can I use Jenkins as is?
www.guvi.in
11
Alternatives to Jenkins
www.guvi.in
12
Hudson
NB: Hudson later became Jenkins
Why Jenkins?
www.guvi.in
13
Jenkins Plugins
www.guvi.in
14
One way of looking at plugins
www.guvi.in
15
Plugins
SCM
Build Triggers
Build Tools
Build Wrappers
Notifiers
Report Plugins
Plugins
Slave Controllers
Artifacts Uploaders
UI Plugins
List View Column Plugins
External Tool Integrators
Other Post Build Tools
Plugins
www.guvi.in
16
A Note on Jenkins Practice
Plugins vs Build Tools
www.guvi.in
17
Plugins vs Build Tools
www.guvi.in
18
A Note on Jenkins Practice
A Note on Jenkins Practice
www.guvi.in
19
Lab Time
Masters & Slaves
www.guvi.in
20
Masters and Slaves
www.guvi.in
21
Masters & Slaves
www.guvi.in
22
Masters & Slaves
www.guvi.in
23
Masters & Slaves
www.guvi.in
24
Masters & Slaves
www.guvi.in
25
www.guvi.in
26
Q &A
www.guvi.in
27
We're done!
Thank you for your time and participation.