SlideShare a Scribd company logo
Continuous Delivery
Using Jenkins
> Cliffano Subagio (@cliffano) - Sensis
/me


•   Jenkins user since 2007, contributor since 2008

•   BuildMonitor - Firefox Add-on for Jenkins

•   Nestor - Jenkins CLI written in Node.js

•   + several other plugins
    (any ChuckNorris plugin user here?)
• A Continuous Integration Server
• Written in Java
  Used by projects based on various technology
• Created by Kohsuke Kawaguchi in 2004
Features
• Easy install, easy upgrade
• Easy configuration
• Distributed builds
• HTTP API
• Plugin support w/ update center
  400+ Plugins
• Great dev & user communities
  100+ Code contributors
• lots more...
Yay! Demo :-)
Continuous Integration


  Compile
                   Package

                        Deploy
            Test
Metrics
Source           Artifact
       Control         Repository


Dev1                            Development

Dev2       Jenkins
                                       Test
Dev3
                                     Staging
                 OPS
                                    Production
“How long does it take to
deploy a change that involves a
     single line of code to
         production?”


       - Mary and Tom Poppendieck
            (Lean Software Development)
Continuous Delivery




Are We There
    Yet?
Goals


• Production focus since day one
  - Develop on production-like environment
  - Performance test early on
• Minimise cycle time from idea to delivery
Shorter Release Cycle


  Why 3 months?

   Why not 3 hours?
Frequent Releases
 Rapid Feedback
400 Changes   VS   4 Changes
code.flickr.com




80 deploys per week
                      6.9 changes per deploy
Wait, there’s more
A Release Should Be Simple


                   1. Select Version

                   2. Select Environment

                   3. Push A Button
So Anyone Can Deploy



            Testers


                       OPS
    Developers

             New Team Member
• No environment-specific build
• Consistent deployment process used to
  deliver build to all environments
Deployment Pipeline




Commit   Acceptance   Manual   Performance   Release
 Stage      Test       Test        Test       Stage
Yay! Another Demo :-)
Is Continuous Delivery for everyone?
Conclusion
             Continuous Delivery
                  + Jenkins

             MAKE IT SO
Hypno-Cat   Sez


                  Use
 You Need       Jenkins
Automation
Questions?
Resources
• http://continuousdelivery.com/
• http://jenkins-ci.org
• http://github.com/jenkinsci
• https://wiki.jenkins-ci.org/display/JENKINS/
  Plugins
• http://code.flickr.com
Credits
•   Continuous Delivery by Jez Humble et al http://www.fishpond.com.au/Books/Continuous-Delivery-
    Matthew-Humble-David-Farley/9780321601919

•   http://www.flickr.com/photos/soundfromwayout/143822346/

•   http://www.dailytravelphotos.com/images/
    2010/101105_cairo_egypt_bread_delivery_bicycle_bike_head_tray_travel_photography_MG_4262.jp
    g

•   http://www.flickr.com/photos/articnomad/27778585/

•   http://byronalexmarshall.blogspot.com/2010/06/dissecting-details.html

•   http://www.getprice.com.au/images/uploadimg/923/_1_skydiving-10000ft-tandem-jump-adelaide-
    cbd_large.jpg

•   http://www.flickr.com/photos/gqphoto/5130471935/

•   http://chubbyriceball.files.wordpress.com/2011/01/tbbt-justice-league-recombination.jpg

•   http://enumag-theeducationalmagazide.blogspot.com

•   http://www.thewatcherfiles.com/images/TheyLivePicard.jpg

•   http://www.flickr.com/photos/merlijnhoek/2841785343/

More Related Content

What's hot (20)

PDF
Yale Jenkins Show and Tell
E. Camden Fisher
 
PPTX
Jenkins Introduction
Pavan Gupta
 
PPTX
Supermondays: Jenkins CI lightning talk
Michael Peacock
 
PPTX
Jenkins introduction
Gourav Varma
 
PPT
CI and CD with Jenkins
Martin Málek
 
PPTX
Jenkins CI presentation
Jonathan Holloway
 
PDF
Jenkins tutorial
HarikaReddy115
 
PDF
Jenkins
Roger Xia
 
ODP
An Introduction To Jenkins
Knoldus Inc.
 
PDF
CI/CD with Jenkins and Docker - DevOps Meetup Day Thailand
Troublemaker Khunpech
 
PPTX
Introduction to jenkins
Abe Diaz
 
PPTX
Jenkins for java world
Ashok Kumar
 
PDF
Hacking Jenkins
Miro Cupak
 
PPTX
JENKINS Training
Nithin Kumar
 
PPTX
Jenkins tutorial
Mamun Rashid, CCDH
 
PPTX
Ci jenkins maven svn
Ankur Goyal
 
PDF
Continuous integration / deployment with Jenkins
cherryhillco
 
PPTX
Continuous integration using jenkins
Vinay H G
 
PPTX
Building the Test Automation Framework - Jenkins for Testers
William Echlin
 
PPTX
Jenkins tutorial for beginners
BugRaptors
 
Yale Jenkins Show and Tell
E. Camden Fisher
 
Jenkins Introduction
Pavan Gupta
 
Supermondays: Jenkins CI lightning talk
Michael Peacock
 
Jenkins introduction
Gourav Varma
 
CI and CD with Jenkins
Martin Málek
 
Jenkins CI presentation
Jonathan Holloway
 
Jenkins tutorial
HarikaReddy115
 
Jenkins
Roger Xia
 
An Introduction To Jenkins
Knoldus Inc.
 
CI/CD with Jenkins and Docker - DevOps Meetup Day Thailand
Troublemaker Khunpech
 
Introduction to jenkins
Abe Diaz
 
Jenkins for java world
Ashok Kumar
 
Hacking Jenkins
Miro Cupak
 
JENKINS Training
Nithin Kumar
 
Jenkins tutorial
Mamun Rashid, CCDH
 
Ci jenkins maven svn
Ankur Goyal
 
Continuous integration / deployment with Jenkins
cherryhillco
 
Continuous integration using jenkins
Vinay H G
 
Building the Test Automation Framework - Jenkins for Testers
William Echlin
 
Jenkins tutorial for beginners
BugRaptors
 

Viewers also liked (20)

PDF
QConSP 2014 - Continuous Delivery - Part 03 - Continuous Integration
Rodrigo Russo
 
PDF
(Re)discover your AEM
Jakub Wadolowski
 
PDF
Aem authentication vs idp
Saroj Mishra
 
PDF
AEM Client Context Customisation
Ankit Gubrani
 
PDF
Aem dispatcher – tips & tricks
Ashokkumar T A
 
PDF
CIRCUIT 2015 - AEM Infrastructure Automation with Chef Cookbooks
ICF CIRCUIT
 
PDF
The six key steps to AEM architecture
Ashokkumar T A
 
PDF
AEM Sightly Template Language
Gabriel Walt
 
PPTX
AEM (CQ) Dispatcher Security and CDN+Browser Caching
Andrew Khoury
 
PDF
Master Chef class: learn how to quickly cook delightful CQ/AEM infrastructures
François Le Droff
 
PDF
Microservices Architecture for AEM
Maciej Majchrzak
 
PPTX
Digital Marketing Seminar: Cardiff
Precedent
 
PDF
3 d pie chart circular puzzle with hole in center pieces 9 stages style 4 pow...
SlideTeam.net
 
PPT
ARAZI IKT: Museum 2.0 and social media
Arazi IKT S.L.
 
PDF
Thinking of A Drastic Weight Loss?
meetmanuel
 
PPT
Slideshare prueba
Arazi IKT S.L.
 
PPTX
Comunicação social
Ana Ferreira
 
PPTX
Pólipos gastrointestinales
Mercedes Calleja
 
PDF
pH maps
Linda Craun
 
PDF
Macaguifama Recetario vita snack
Sommelier Faustino Muñoz Soria
 
QConSP 2014 - Continuous Delivery - Part 03 - Continuous Integration
Rodrigo Russo
 
(Re)discover your AEM
Jakub Wadolowski
 
Aem authentication vs idp
Saroj Mishra
 
AEM Client Context Customisation
Ankit Gubrani
 
Aem dispatcher – tips & tricks
Ashokkumar T A
 
CIRCUIT 2015 - AEM Infrastructure Automation with Chef Cookbooks
ICF CIRCUIT
 
The six key steps to AEM architecture
Ashokkumar T A
 
AEM Sightly Template Language
Gabriel Walt
 
AEM (CQ) Dispatcher Security and CDN+Browser Caching
Andrew Khoury
 
Master Chef class: learn how to quickly cook delightful CQ/AEM infrastructures
François Le Droff
 
Microservices Architecture for AEM
Maciej Majchrzak
 
Digital Marketing Seminar: Cardiff
Precedent
 
3 d pie chart circular puzzle with hole in center pieces 9 stages style 4 pow...
SlideTeam.net
 
ARAZI IKT: Museum 2.0 and social media
Arazi IKT S.L.
 
Thinking of A Drastic Weight Loss?
meetmanuel
 
Slideshare prueba
Arazi IKT S.L.
 
Comunicação social
Ana Ferreira
 
Pólipos gastrointestinales
Mercedes Calleja
 
pH maps
Linda Craun
 
Macaguifama Recetario vita snack
Sommelier Faustino Muñoz Soria
 
Ad

Similar to Continuous Delivery Using Jenkins (20)

PPT
Continuous deployment steve povilaitis
Steve Povilaitis
 
PDF
TYPO3 Camp Stuttgart 2015 - Continuous Delivery with Open Source Tools
Michael Lihs
 
PPTX
Test parallelization using Jenkins
Rogue Wave Software
 
PPTX
Continous integration and delivery for single page applications
Sunil Dalal
 
PPTX
Continuous Integration as a Way of Life
Melissa Benua
 
PPTX
Contineous integration
Radhakrishna Mutthoju
 
PPTX
Why NXTware Remote for Jenkins
ecubemarketing
 
PDF
Continuous Everything v2.0
Soumyak Bhattacharyya
 
PDF
What is Jenkins | Jenkins Tutorial for Beginners | Edureka
Edureka!
 
PPTX
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps_Fest
 
PPTX
DevOps model in software engineering.pptx
RenyJose3
 
PPTX
Test automation proposal
Mihai-Cristian Fratila
 
PPTX
The Key Components of Adopting CI The OpenStack Way
iWeb (group INAP)
 
PDF
Release Automation: Better Quality, Faster Deployment, Amazing ROI
TechWell
 
PPT
Continuous Delivery Agiles 2014 Medellin
Diego Garber
 
PPTX
varun JENKINS.pptx
VgPolampalli
 
PPTX
CD with spinnaker
AbdulBasit Kabir
 
PDF
Continuous Deployment of Rails Applications
Diane Cessna
 
PDF
Continuous delivery in Qbon
Jaric Kuo
 
Continuous deployment steve povilaitis
Steve Povilaitis
 
TYPO3 Camp Stuttgart 2015 - Continuous Delivery with Open Source Tools
Michael Lihs
 
Test parallelization using Jenkins
Rogue Wave Software
 
Continous integration and delivery for single page applications
Sunil Dalal
 
Continuous Integration as a Way of Life
Melissa Benua
 
Contineous integration
Radhakrishna Mutthoju
 
Why NXTware Remote for Jenkins
ecubemarketing
 
Continuous Everything v2.0
Soumyak Bhattacharyya
 
What is Jenkins | Jenkins Tutorial for Beginners | Edureka
Edureka!
 
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps_Fest
 
DevOps model in software engineering.pptx
RenyJose3
 
Test automation proposal
Mihai-Cristian Fratila
 
The Key Components of Adopting CI The OpenStack Way
iWeb (group INAP)
 
Release Automation: Better Quality, Faster Deployment, Amazing ROI
TechWell
 
Continuous Delivery Agiles 2014 Medellin
Diego Garber
 
varun JENKINS.pptx
VgPolampalli
 
CD with spinnaker
AbdulBasit Kabir
 
Continuous Deployment of Rails Applications
Diane Cessna
 
Continuous delivery in Qbon
Jaric Kuo
 
Ad

More from Cliffano Subagio (20)

PDF
Cross-Workloads Resource-Level Relationship in AWS
Cliffano Subagio
 
PDF
AEM OpenCloud Delivery Practices
Cliffano Subagio
 
PDF
OpenAPI Generator The Babel Fish of The API World - apidays Live Paris
Cliffano Subagio
 
PDF
OpenAPI Generator The Babel Fish of The API World - apidays Live Australia
Cliffano Subagio
 
PDF
A Journey to Improve Infrastructure Compliance With InSpec
Cliffano Subagio
 
PDF
How to Fit an Infrastructure Platform into Multiple Enterprise Environments
Cliffano Subagio
 
PDF
Swagger AEM - An OpenAPI Specification for AEM
Cliffano Subagio
 
PDF
Introducing AEM OpenCloud
Cliffano Subagio
 
PDF
A Quick Look at Accessibility in the World of DevOps
Cliffano Subagio
 
PDF
Conversation With Your Application Using DialogFlow and CloudFunctions
Cliffano Subagio
 
PDF
Let's Build Voice Assistant Learning Games For Kids
Cliffano Subagio
 
PDF
Having A Talk With Jenkins
Cliffano Subagio
 
PDF
AEM Open Cloud - The First Two Years
Cliffano Subagio
 
PDF
AEM OpenCloud - What's New Since 2.0.0
Cliffano Subagio
 
PDF
Beyond AEM Curl Commands
Cliffano Subagio
 
PDF
AEM OpenCloud
Cliffano Subagio
 
PDF
Open Source AEM Platform: A Short Intro
Cliffano Subagio
 
PDF
How To Play Music On A Vacuum Cleaner
Cliffano Subagio
 
PDF
Bringing Jenkins Remote Access API To The Masses
Cliffano Subagio
 
PDF
Application Deployment Using Ansible
Cliffano Subagio
 
Cross-Workloads Resource-Level Relationship in AWS
Cliffano Subagio
 
AEM OpenCloud Delivery Practices
Cliffano Subagio
 
OpenAPI Generator The Babel Fish of The API World - apidays Live Paris
Cliffano Subagio
 
OpenAPI Generator The Babel Fish of The API World - apidays Live Australia
Cliffano Subagio
 
A Journey to Improve Infrastructure Compliance With InSpec
Cliffano Subagio
 
How to Fit an Infrastructure Platform into Multiple Enterprise Environments
Cliffano Subagio
 
Swagger AEM - An OpenAPI Specification for AEM
Cliffano Subagio
 
Introducing AEM OpenCloud
Cliffano Subagio
 
A Quick Look at Accessibility in the World of DevOps
Cliffano Subagio
 
Conversation With Your Application Using DialogFlow and CloudFunctions
Cliffano Subagio
 
Let's Build Voice Assistant Learning Games For Kids
Cliffano Subagio
 
Having A Talk With Jenkins
Cliffano Subagio
 
AEM Open Cloud - The First Two Years
Cliffano Subagio
 
AEM OpenCloud - What's New Since 2.0.0
Cliffano Subagio
 
Beyond AEM Curl Commands
Cliffano Subagio
 
AEM OpenCloud
Cliffano Subagio
 
Open Source AEM Platform: A Short Intro
Cliffano Subagio
 
How To Play Music On A Vacuum Cleaner
Cliffano Subagio
 
Bringing Jenkins Remote Access API To The Masses
Cliffano Subagio
 
Application Deployment Using Ansible
Cliffano Subagio
 

Recently uploaded (20)

PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PDF
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PDF
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
July Patch Tuesday
Ivanti
 
PPTX
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
Python basic programing language for automation
DanialHabibi2
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
July Patch Tuesday
Ivanti
 
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Python basic programing language for automation
DanialHabibi2
 

Continuous Delivery Using Jenkins

  • 1. Continuous Delivery Using Jenkins > Cliffano Subagio (@cliffano) - Sensis
  • 2. /me • Jenkins user since 2007, contributor since 2008 • BuildMonitor - Firefox Add-on for Jenkins • Nestor - Jenkins CLI written in Node.js • + several other plugins (any ChuckNorris plugin user here?)
  • 3. • A Continuous Integration Server • Written in Java Used by projects based on various technology • Created by Kohsuke Kawaguchi in 2004
  • 4. Features • Easy install, easy upgrade • Easy configuration • Distributed builds • HTTP API • Plugin support w/ update center 400+ Plugins • Great dev & user communities 100+ Code contributors • lots more...
  • 6. Continuous Integration Compile Package Deploy Test Metrics
  • 7. Source Artifact Control Repository Dev1 Development Dev2 Jenkins Test Dev3 Staging OPS Production
  • 8. “How long does it take to deploy a change that involves a single line of code to production?” - Mary and Tom Poppendieck (Lean Software Development)
  • 10. Goals • Production focus since day one - Develop on production-like environment - Performance test early on • Minimise cycle time from idea to delivery
  • 11. Shorter Release Cycle Why 3 months? Why not 3 hours?
  • 13. 400 Changes VS 4 Changes
  • 14. code.flickr.com 80 deploys per week 6.9 changes per deploy
  • 16. A Release Should Be Simple 1. Select Version 2. Select Environment 3. Push A Button
  • 17. So Anyone Can Deploy Testers OPS Developers New Team Member
  • 18. • No environment-specific build • Consistent deployment process used to deliver build to all environments
  • 19. Deployment Pipeline Commit Acceptance Manual Performance Release Stage Test Test Test Stage
  • 21. Is Continuous Delivery for everyone?
  • 22. Conclusion Continuous Delivery + Jenkins MAKE IT SO
  • 23. Hypno-Cat Sez Use You Need Jenkins Automation
  • 25. Resources • http://continuousdelivery.com/ • http://jenkins-ci.org • http://github.com/jenkinsci • https://wiki.jenkins-ci.org/display/JENKINS/ Plugins • http://code.flickr.com
  • 26. Credits • Continuous Delivery by Jez Humble et al http://www.fishpond.com.au/Books/Continuous-Delivery- Matthew-Humble-David-Farley/9780321601919 • http://www.flickr.com/photos/soundfromwayout/143822346/ • http://www.dailytravelphotos.com/images/ 2010/101105_cairo_egypt_bread_delivery_bicycle_bike_head_tray_travel_photography_MG_4262.jp g • http://www.flickr.com/photos/articnomad/27778585/ • http://byronalexmarshall.blogspot.com/2010/06/dissecting-details.html • http://www.getprice.com.au/images/uploadimg/923/_1_skydiving-10000ft-tandem-jump-adelaide- cbd_large.jpg • http://www.flickr.com/photos/gqphoto/5130471935/ • http://chubbyriceball.files.wordpress.com/2011/01/tbbt-justice-league-recombination.jpg • http://enumag-theeducationalmagazide.blogspot.com • http://www.thewatcherfiles.com/images/TheyLivePicard.jpg • http://www.flickr.com/photos/merlijnhoek/2841785343/

Editor's Notes