• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Jenkins User Conference 2013: Literate, multi-branch, mobile and more
 

Jenkins User Conference 2013: Literate, multi-branch, mobile and more

on

  • 1,655 views

This is the talk we gave in Jenkins User Conference 2013 Palo Alto about good things coming from CloudBees for the Jenkins community. ...

This is the talk we gave in Jenkins User Conference 2013 Palo Alto about good things coming from CloudBees for the Jenkins community.

- Literate builds (OSS Jenkins plugin)
- Mobile development (including OS X build slaves)
- Multi-master

Statistics

Views

Total Views
1,655
Views on SlideShare
1,500
Embed Views
155

Actions

Likes
7
Downloads
51
Comments
0

2 Embeds 155

https://twitter.com 150
https://pyxis.sega.co.jp 5

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

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
  • HS: if somebody misses the CoW concept, he’d be lost for the next two slides
  • cloud adoption barriers: a) my source is behind the firewall b) my database behind the firewall c) my behind the firewall
  • VPN Server runs on the masterEnabling VPN creates configuration files that seed the openvpn client
  • At CloudBees, we talk to numerous Jenkins users whose business depends on Jenkins and we end up getting requests for enhancements, or support issues. We tend to look at each RFE and see if it should be contributed to OSS or is it differentiated enough to make it to Jenkins Enterprise. Thats a fine balance that we have to take and is always guided by feedback from KK.
  • That said, we had two plugins that we originally built for Jenkins Enterprise and are open sourcingSupport plugin (HS): The support plugin rose through the need where we used to have a lot of back-and-forth between the issue filer and CB. We felt the need for a plugin that captures relevant information about Jenkins and can be attached to the ticket. Engineers felt this is something that wider community can benefit from.So we are open sourcing it.In the same vein, the “folders” plugin has been adopted by almost all our customerswe have been contributing fixes to plugins that don’t work well with folders. We have done this over the last 2 yearswider community adoption was hindered by the fact it isn’t open source (though we give it away for free)So we have open sourced it. Ofcourse we do have to make a living, we have built enough differentiation in an add-on plugin that can work on top of folders.
  • cloud adoption barriers: a) my source is behind the firewall b) my database behind the firewall c) my behind the firewall

Jenkins User Conference 2013: Literate, multi-branch, mobile and more Jenkins User Conference 2013: Literate, multi-branch, mobile and more Presentation Transcript

  • Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf Jenkins at 3 Years: Literate, Mobile, Multi-Branch & More! Harpreet Singh Kohsuke Kawaguchi CloudBees, Inc. @jenkinsconf
  • Jenkins User Conference Palo Alto , Oct 23 2013 ♥ @jenkinsconf
  • Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf
  • Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf
  • Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf
  • Jenkins User Conference Automate! Palo Alto , Oct 23 2013 @jenkinsconf
  • Jenkins User Conference Palo Alto , Oct 23 2013 CI Configuration? @jenkinsconf
  • Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf
  • Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf
  • Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf
  • Jenkins User Conference Palo Alto , Oct 23 2013 literate branch-api literate-api scm-api @jenkinsconf
  • Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf scm-api • Discovering branches & revisions – Mercurial, Git, Subversion – GitHub pull requests? – Code reviews? • Virtual File System for peeking contents
  • Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf branch-api • Multi-branch project – Doesn’t care what per-branch project looks like – Multi-branch freestyle project? • Various strategies – Dead branch trimming – Throttling – Trustworthiness
  • Jenkins User Conference Palo Alto , Oct 23 2013 literate-api • Not dependent on Jenkins • Custom project definition parser – YAML? XML? @jenkinsconf
  • Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf Credit: http://commons.wikimedia.org/wiki/File:Tree_logo.png
  • Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf Credit: http://commons.wikimedia.org/wiki/File:Tree_logo.png
  • Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf Credit: http://commons.wikimedia.org/wiki/File:Tree_logo.png
  • Jenkins User Conference Palo Alto , Oct 23 2013 ♥ @jenkinsconf
  • Jenkins User Conference Palo Alto , Oct 23 2013 ♥ @jenkinsconf
  • Jenkins User Conference Palo Alto , Oct 23 2013 cloudbees.com/mobile-paas @jenkinsconf
  • Jenkins User Conference Vessel.io plugin Palo Alto , Oct 23 2013 @jenkinsconf
  • Jenkins User Conference BlazeMeter plugin Palo Alto , Oct 23 2013 @jenkinsconf
  • Jenkins User Conference App.io plugin Palo Alto , Oct 23 2013 @jenkinsconf
  • Jenkins User Conference Palo Alto , Oct 23 2013 SOASTA CloudTest plugin @jenkinsconf
  • Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf
  • Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf
  • Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf
  • Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf
  • Jenkins User Conference Palo Alto , Oct 23 2013 XCode plugin improvement x.developerprofile @jenkinsconf
  • Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf
  • Jenkins User Conference Palo Alto , Oct 23 2013 cloudbees.com/osx @jenkinsconf
  • Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf http://www.flickr.com/photos/66598477@N07/6065295630/
  • Jenkins User Conference Palo Alto , Oct 23 2013 Mansion Slave Slave Slave Slave @jenkinsconf
  • Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf Linux Container = zero cost virtualization Subversion Hardware Gradle Mercurial Ant Git Maven Linux Kernel
  • Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf For OSX Subversion XCode Git XCode Git Maven OS X OS X OS X QEMU QEMU QEMU Linux Kernel Apple Hardware
  • Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf Kernel Same-page Merging OS X OS X OS X
  • Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf
  • Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf Mansion Workspace 1 Slave Workspace 2 Slave Workspace 3 Workspace 4 Slave
  • Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf Workspace’ Slave Workspace Workspace’’ Slave
  • Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf ~/.m2/repository Slave ~/.m2/repository ~/.m2/repository Slave
  • Jenkins User Conference Palo Alto , Oct 23 2013 IN OTHER NEWS… @jenkinsconf
  • Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf Issues moving to Jenkins in the cloud “How do I access resources in my data center?” “How do I… run builds on a custom stack; leverage my existing hardware?” “How do I… make use of my AMIs on EC2; stop managing Jenkins master when I go to the Amazon cloud?”
  • Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf Jenkins Hybrid = EC2 Executors “How do I… make use of my AMIs on EC2; stop managing Jenkins master when I go to the Amazon cloud?” + On-premise Executors “How do I… run builds on a custom stack; leverage my existing hardware?”
  • Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf Jenkins Hybrid EC2 Executors + = + VPN to Jenkins On-premise Executors
  • Jenkins User Conference Palo Alto , Oct 23 2013 Jenkins VPN Plugin @jenkinsconf
  • Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf Jenkins grows virally …that’s good right?
  • Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf I would like to… Share Executors “Why should I buy new machines when there are machines in my company?” QA Engineering Operations
  • Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf I would like to… qe.cloudbees.com Setup security – Security Realm – Roles QA Engineering eng.cloudbees.com Easily navigate between masters Operations ops.cloudbees.com
  • Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf Introducing Jenkins Multi-master Set of plugins installed on Jenkins Slaves shared between masters Push security configuration to masters SSO between masters
  • Jenkins User Conference Palo Alto , Oct 23 2013 Multi-master @jenkinsconf mm.cloudbees.com mm.cloudbees.com/qa Multi-master Server QA Multi-master client Roles and Security Realm Engineering Operations Multi-master client Multi-master client mm.cloudbees.com/eng mm.cloudbees.com/ops
  • Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf Multi-master benefits Central Dashboard Sharing resources Scale out Jenkins – add more masters instead of adding executors to a single master Multi-master server failure will keep builds running on the multi-master client master
  • Jenkins User Conference Palo Alto , Oct 23 2013 Thank You To Our Sponsors Platinum Gold Silver @jenkinsconf
  • Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf
  • Jenkins User Conference Palo Alto , Oct 23 2013 <INSERt NEWSPAPER GRAPHIC> IN OTHER NEWS… @jenkinsconf
  • Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf In your own Jenkins, soon Internet Mansion
  • Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf Newly Open Sourced Plugins Support Plugin – Capture thread dumps, system properties, environment variables etc in a zip file – Manually/auto-generate a bundle – Attach to the ticket Folders Plugin – Foundational feature for Jenkins Enterprise by CloudBees: Group jobs in nested hierarchies – Folders+ • Moving jobs between folders, pulling information from nested jobs, environment variables
  • Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf Jenkins Hybrid <INSERT HYBRID IMAGE> “How do I access resources in my data center?” – Use Jenkins VPN • VPN server running on Jenkins master on DEV@cloud • Use OpenVPN to punch a hole in your firewall “How do I… run builds on a custom stack; leverage my existing hardware?” – Use On-premise Executors • Run a cli utility to connect to the master on DEV@cloud “How do I… make use of my AMIs on EC2; stop managing Jenkins master when I went to the Amazon cloud?” – Use EC2 Executors
  • Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf Multi-master <INSERT GRAPHIC of MANY JENKINS> “Jenkins grew virally in my organization, now I need to…” – share slaves across these masters – access and manage these masters – share security configuration
  • Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf Multi-master: Jenkins Enterprise by CloudBees Slaves shared between masters Push security configuration to masters SSO to masters
  • Jenkins User Conference Palo Alto , Oct 23 2013 Thank You To Our Sponsors Platinum Gold Silver @jenkinsconf
  • Jenkins User Conference I WANTED MY COMPANY TO USE JENKINS Palo Alto , Oct 23 2013 @jenkinsconf Jenkins grows virally …that’s good right? NOW I HAVE TOO MANY JENKINS