The document summarizes the Jenkins User Conference that took place on October 23, 2013 in Palo Alto. It discusses Jenkins reaching its 3 year anniversary and new features like multi-branch capabilities, a literate programming API, and improved support for mobile and cloud technologies. It also describes upcoming Jenkins plugins and initiatives like Jenkins Hybrid and Multi-master that aim to help users manage multiple distributed Jenkins installations.
34. Jenkins User Conference
Palo Alto , Oct 23 2013
@jenkinsconf
Linux Container = zero cost virtualization
Subversion
Hardware
Gradle
Mercurial
Ant
Git
Maven
Linux Kernel
35. 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
42. 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?”
43. 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?”
44. Jenkins User Conference
Palo Alto , Oct 23 2013
@jenkinsconf
Jenkins Hybrid
EC2 Executors
+
=
+
VPN to Jenkins
On-premise Executors
47. 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
48. 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
49. 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
50. 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
51. 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
56. 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
57. 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
58. 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
59. 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
61. 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
Editor's Notes
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 <xyz> 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 <xyz> behind the firewall