SlideShare a Scribd company logo
Continuous Integration / Deployment with Jenkins Code4Lib - May 2014
Continuous Integration /
Deployment with Jenkins
Code4Lib - May 14, 2014
Ashok Modi
Continuous Integration / Deployment with Jenkins Code4Lib - May 2014
Agenda
• About us
• What is:
• Continuous Integration?
• Continuous Delivery/Deployment?
• About Jenkins
• Why Jenkins?
• Demo
• Tools used
Continuous Integration / Deployment with Jenkins Code4Lib - May 2014
About us
• Cherry Hill
• Drupal since 2005
• http://chillco.com
• https://twitter.com/thecherryhillco
Continuous Integration / Deployment with Jenkins Code4Lib - May 2014
Continuous
Integration
Continuous Integration / Deployment with Jenkins Code4Lib - May 2014
• Practice of merging
all developer working
copies with a shared
mainline several times
a day
• Prevent feature
integration/fix
problems
• Automated testing
Continuous Integration / Deployment with Jenkins Code4Lib - May 2014
Continuous
Delivery
Continuous Integration / Deployment with Jenkins Code4Lib - May 2014
• Everything involved in
Continuous
Integration
• Make sure the
software checked in
on the mainline is
always in a state that
can be deployed to
users
• Makes the actual
deployment process
rapid
Continuous Integration / Deployment with Jenkins Code4Lib - May 2014
Jenkins
• Continuous Integration software
• Test code / functionality changes to software
• Gradually evolved to also managed deployments 

(Continuous Delivery / Deployment)
• Front-end to manage your software delivery
workflow
• Many plugins (VCS, Testing, Notifications, Views)
Continuous Integration / Deployment with Jenkins Code4Lib - May 2014
Why not Jenkins
• Already using a 3rd party solution
• Pantheon, Acquia, Heroku, etc
• Already using Chef / Puppet for deployment
• Does not involve “just” Jenkins
• Capistrano (Ruby), Fabric (Python), etc
• “Heavy” (Java)
Continuous Integration / Deployment with Jenkins Code4Lib - May 2014
Why Jenkins?
• Create test builds
• Run tests Easily
• Script the production build process
• Easy deploy
• Automated
• “Push the button!”
Continuous Integration / Deployment with Jenkins Code4Lib - May 2014
Who is Jenkins for?
• Systems Admin
• Host on your own infrastructure
• Possibly dealing with various kinds of projects
(Drupal, Wordpress, Rails, etc)
• Tired of emails/chat asking to update the dev /
production sites
Continuous Integration / Deployment with Jenkins Code4Lib - May 2014
Who is Jenkins for?
• Everyone else
• PM (approve test site and build)
• Non sys-admins (automatically view dev site
with latest code)
• Manual testers (integrate with ticketing systems
to approve/reject production build)
Continuous Integration / Deployment with Jenkins Code4Lib - May 2014
Why Jenkins?
Continuous Integration / Deployment with Jenkins Code4Lib - May 2014
Demo
• Librarysite
• Capistrano
• Deployment manager
• Rollbacks
• Upgrades
• Multiple servers
• Saucelabs
• Jenkins Pipeline
Continuous Integration / Deployment with Jenkins Code4Lib - May 2014
Questions?
• Become a build master
• Thank you :)

More Related Content

PPTX
JENKINS Training
PDF
Yale Jenkins Show and Tell
PDF
Jenkins-CI
PDF
Anatomy of a Continuous Integration and Delivery (CICD) Pipeline
PPTX
Jenkins CI
PPTX
PDF
Jenkins CI
JENKINS Training
Yale Jenkins Show and Tell
Jenkins-CI
Anatomy of a Continuous Integration and Delivery (CICD) Pipeline
Jenkins CI
Jenkins CI

What's hot (20)

PDF
Jenkins tutorial
DOCX
What is jenkins
PDF
Jenkins
PDF
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
PPT
Continuous Integration (Jenkins/Hudson)
PPTX
Continuous integration using jenkins
KEY
Continuous Delivery Using Jenkins
PPTX
Continuous integration
PPTX
Ci jenkins maven svn
PPTX
Introduction to Containers & Diving a little deeper into the benefits of Con...
PPTX
Introduction to jenkins
PPTX
Jenkins Introduction
PPTX
Introduction to Continuous Integration with Jenkins
PDF
What is Jenkins | Jenkins Tutorial for Beginners | Edureka
PPT
Jenkins CI
PPT
Continuous integration
PPTX
Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...
PPTX
Jenkins introduction
PPTX
Continuous integration with Jenkins
PDF
Setup Build & Deploy with Jenkins CI
Jenkins tutorial
What is jenkins
Jenkins
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
Continuous Integration (Jenkins/Hudson)
Continuous integration using jenkins
Continuous Delivery Using Jenkins
Continuous integration
Ci jenkins maven svn
Introduction to Containers & Diving a little deeper into the benefits of Con...
Introduction to jenkins
Jenkins Introduction
Introduction to Continuous Integration with Jenkins
What is Jenkins | Jenkins Tutorial for Beginners | Edureka
Jenkins CI
Continuous integration
Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...
Jenkins introduction
Continuous integration with Jenkins
Setup Build & Deploy with Jenkins CI
Ad

Viewers also liked (13)

PDF
One click deployment with Jenkins - PHP Munich
PDF
Theseus' data
PDF
How I learned to stop worrying and love the bugs with Jenkins & Continuous In...
PPTX
Ciprian redinciuc continuous integration with jenkins for i os
PPTX
Continuous Integration Fundamentals: Build Automation - OFM Canberra October ...
PPT
Jenkins Overview
PDF
Continuous Integration With Jenkins
PDF
Enterprise CI as-a-Service using Jenkins
PPTX
SD DevOps Meet-up - Jenkins 2.0 and Pipeline-as-Code
PPTX
ぼくとJenkinsおじさんの360日戦争
PDF
Seminar continuous delivery 19092013
PDF
Google Cloud Platform
PPTX
Polyglot Persistence e Big Data: tra innovazione e difficoltà su casi reali -...
One click deployment with Jenkins - PHP Munich
Theseus' data
How I learned to stop worrying and love the bugs with Jenkins & Continuous In...
Ciprian redinciuc continuous integration with jenkins for i os
Continuous Integration Fundamentals: Build Automation - OFM Canberra October ...
Jenkins Overview
Continuous Integration With Jenkins
Enterprise CI as-a-Service using Jenkins
SD DevOps Meet-up - Jenkins 2.0 and Pipeline-as-Code
ぼくとJenkinsおじさんの360日戦争
Seminar continuous delivery 19092013
Google Cloud Platform
Polyglot Persistence e Big Data: tra innovazione e difficoltà su casi reali -...
Ad

Similar to Continuous integration / deployment with Jenkins (20)

PPTX
Louisville Software Engineering Meet Up: Continuous Integration Using Jenkins
PDF
Webinar - Continuous Integration with GitLab
PDF
TYPO3 Camp Stuttgart 2015 - Continuous Delivery with Open Source Tools
PDF
Jenkins+Presentation+v2.pdfJenkins+Presentation+v2.pdfJenkins+Presentation+v2...
PDF
Experience in teaching devops
KEY
Continuous Integration In A PHP World
PDF
Perforce's Java Platform: Continuous Integration For Real
PDF
Continuous delivery with open source tools
ODP
Selenium at Mozilla: An Essential Element to our Success
PPTX
Acing application lifecycle management in SharePoint
PDF
Jenkins – przyjaciel każdego testera.
PDF
Continuous Integration at Mollie
PPTX
DevOps introduction helpful present.pptx
PPT
Continuous Delivery Agiles 2014 Medellin
PPTX
Contineous integration
PPTX
Publishing a Module on the Puppet Forge
PPTX
DevOps model in software engineering.pptx
PDF
TDC 2016 SP - Continuous Delivery para aplicações Java com ferramentas open-s...
PDF
TDC2016SP - Trilha DevOps Java
PPTX
Introduction to PowerShell at Chicago Code Camp 2014
Louisville Software Engineering Meet Up: Continuous Integration Using Jenkins
Webinar - Continuous Integration with GitLab
TYPO3 Camp Stuttgart 2015 - Continuous Delivery with Open Source Tools
Jenkins+Presentation+v2.pdfJenkins+Presentation+v2.pdfJenkins+Presentation+v2...
Experience in teaching devops
Continuous Integration In A PHP World
Perforce's Java Platform: Continuous Integration For Real
Continuous delivery with open source tools
Selenium at Mozilla: An Essential Element to our Success
Acing application lifecycle management in SharePoint
Jenkins – przyjaciel każdego testera.
Continuous Integration at Mollie
DevOps introduction helpful present.pptx
Continuous Delivery Agiles 2014 Medellin
Contineous integration
Publishing a Module on the Puppet Forge
DevOps model in software engineering.pptx
TDC 2016 SP - Continuous Delivery para aplicações Java com ferramentas open-s...
TDC2016SP - Trilha DevOps Java
Introduction to PowerShell at Chicago Code Camp 2014

More from cherryhillco (8)

PDF
DrupalCampLA 2014 - Drupal backend performance and scalability
PDF
LITA Forum 2014 - Using Islandora for Digital Content Delivery
PDF
Migrate
PDF
Site Builders: Let's clean up our UIs!
PDF
TLA Webinar: Introduction to Drupal -- part 3 of 3
PDF
TLA Webinar: Introduction to Drupal -- part 1 of 3
PDF
TLA Webinar: Introduction to Drupal -- part 2 of 3
PDF
LWVC Leadership Council 2014 - Using the Web to Expand Your Audience
DrupalCampLA 2014 - Drupal backend performance and scalability
LITA Forum 2014 - Using Islandora for Digital Content Delivery
Migrate
Site Builders: Let's clean up our UIs!
TLA Webinar: Introduction to Drupal -- part 3 of 3
TLA Webinar: Introduction to Drupal -- part 1 of 3
TLA Webinar: Introduction to Drupal -- part 2 of 3
LWVC Leadership Council 2014 - Using the Web to Expand Your Audience

Recently uploaded (20)

PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
KodekX | Application Modernization Development
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Electronic commerce courselecture one. Pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Machine learning based COVID-19 study performance prediction
PDF
Approach and Philosophy of On baking technology
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Empathic Computing: Creating Shared Understanding
Dropbox Q2 2025 Financial Results & Investor Presentation
Understanding_Digital_Forensics_Presentation.pptx
KodekX | Application Modernization Development
Encapsulation_ Review paper, used for researhc scholars
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
The Rise and Fall of 3GPP – Time for a Sabbatical?
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Electronic commerce courselecture one. Pdf
MYSQL Presentation for SQL database connectivity
Diabetes mellitus diagnosis method based random forest with bat algorithm
Machine learning based COVID-19 study performance prediction
Approach and Philosophy of On baking technology
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Spectral efficient network and resource selection model in 5G networks
Reach Out and Touch Someone: Haptics and Empathic Computing
Network Security Unit 5.pdf for BCA BBA.
Empathic Computing: Creating Shared Understanding

Continuous integration / deployment with Jenkins

  • 1. Continuous Integration / Deployment with Jenkins Code4Lib - May 2014 Continuous Integration / Deployment with Jenkins Code4Lib - May 14, 2014 Ashok Modi
  • 2. Continuous Integration / Deployment with Jenkins Code4Lib - May 2014 Agenda • About us • What is: • Continuous Integration? • Continuous Delivery/Deployment? • About Jenkins • Why Jenkins? • Demo • Tools used
  • 3. Continuous Integration / Deployment with Jenkins Code4Lib - May 2014 About us • Cherry Hill • Drupal since 2005 • http://chillco.com • https://twitter.com/thecherryhillco
  • 4. Continuous Integration / Deployment with Jenkins Code4Lib - May 2014 Continuous Integration
  • 5. Continuous Integration / Deployment with Jenkins Code4Lib - May 2014 • Practice of merging all developer working copies with a shared mainline several times a day • Prevent feature integration/fix problems • Automated testing
  • 6. Continuous Integration / Deployment with Jenkins Code4Lib - May 2014 Continuous Delivery
  • 7. Continuous Integration / Deployment with Jenkins Code4Lib - May 2014 • Everything involved in Continuous Integration • Make sure the software checked in on the mainline is always in a state that can be deployed to users • Makes the actual deployment process rapid
  • 8. Continuous Integration / Deployment with Jenkins Code4Lib - May 2014 Jenkins • Continuous Integration software • Test code / functionality changes to software • Gradually evolved to also managed deployments 
 (Continuous Delivery / Deployment) • Front-end to manage your software delivery workflow • Many plugins (VCS, Testing, Notifications, Views)
  • 9. Continuous Integration / Deployment with Jenkins Code4Lib - May 2014 Why not Jenkins • Already using a 3rd party solution • Pantheon, Acquia, Heroku, etc • Already using Chef / Puppet for deployment • Does not involve “just” Jenkins • Capistrano (Ruby), Fabric (Python), etc • “Heavy” (Java)
  • 10. Continuous Integration / Deployment with Jenkins Code4Lib - May 2014 Why Jenkins? • Create test builds • Run tests Easily • Script the production build process • Easy deploy • Automated • “Push the button!”
  • 11. Continuous Integration / Deployment with Jenkins Code4Lib - May 2014 Who is Jenkins for? • Systems Admin • Host on your own infrastructure • Possibly dealing with various kinds of projects (Drupal, Wordpress, Rails, etc) • Tired of emails/chat asking to update the dev / production sites
  • 12. Continuous Integration / Deployment with Jenkins Code4Lib - May 2014 Who is Jenkins for? • Everyone else • PM (approve test site and build) • Non sys-admins (automatically view dev site with latest code) • Manual testers (integrate with ticketing systems to approve/reject production build)
  • 13. Continuous Integration / Deployment with Jenkins Code4Lib - May 2014 Why Jenkins?
  • 14. Continuous Integration / Deployment with Jenkins Code4Lib - May 2014 Demo • Librarysite • Capistrano • Deployment manager • Rollbacks • Upgrades • Multiple servers • Saucelabs • Jenkins Pipeline
  • 15. Continuous Integration / Deployment with Jenkins Code4Lib - May 2014 Questions? • Become a build master • Thank you :)