Module 02 Getting Started With Jenkins CI CD PDF
Module 02 Getting Started With Jenkins CI CD PDF
! CI-CD: An Overview
! Install Jenkins
! Configure Jenkins
@tetranoodle
“Continuous integration (CI) is
Continuous the practice, in software
Integration engineering, of merging all
developer working copies to a
shared mainline several times a
day.”
- Wikipedia
@tetranoodle
Fetch Changes
Build
Test
Success/Failure?
Code
Checkins
Build Notifications
Continuous Integration
@tetranoodle
Continuous Integration
@tetranoodle
“Continuous delivery (CD) is a software
engineering approach in which teams
Continuous produce software in short cycles,
Delivery ensuring that the software can be
reliably released at any time. It aims at
building, testing, and releasing
software faster and more frequently.”
- Wikipedia
@tetranoodle
Continuous Delivery
! On-Demand Deployment
@tetranoodle
Post-Build Initialize
Actions Job
Trigger
JENKINS Automation
Builds
@tetranoodle
Jenkins SCM
Master Repository
Jenkins Architecture
@tetranoodle
Jenkins Jobs
! Using Jenkins UI
! Can Copy Jobs
! Cumbersome & Error Prone
! Jenkins DSL
@tetranoodle
Jenkins DSL
@tetranoodle
Jenkins DSL
! Features
! Simplify Jobs
! Work With Multiple Environments
! Direct Control of XML
! Easy For Job Configurations
@tetranoodle
!
DevOps
Ecosystem
@tetranoodle
Maven
! Build Automation And Comprehension
! Uniform Project Build System
! No Third-Party Binary Storage Needed
! Consistent Project Structure
! Hierarchical Dependency Tree For
Projects
! Manages Essential Artefacts
! Easy To Use In Jenkins
@tetranoodle
Ant
@tetranoodle
Gradle
@tetranoodle
Pre-Requisites For Jenkins
Java Installation
@tetranoodle
Install Pre-
Requisites For DEMO
Jenkins
@tetranoodle
Play Video
Install Jenkins DEMO
@tetranoodle
Play Video
Configure Jenkins DEMO
@tetranoodle
Play Video
@tetranoodle