Continuous integration / deployment with Jenkins
Upcoming SlideShare
Loading in...5
×
 

Continuous integration / deployment with Jenkins

on

  • 406 views

 

Statistics

Views

Total Views
406
Views on SlideShare
398
Embed Views
8

Actions

Likes
1
Downloads
12
Comments
0

2 Embeds 8

https://twitter.com 5
http://www.slideee.com 3

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Continuous integration / deployment with Jenkins Continuous integration / deployment with Jenkins Presentation Transcript

  • 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 :)