SlideShare a Scribd company logo
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

More Related Content

PPTX
Jenkins User Conference 2013 Palo Alto: Keynote
PDF
Using Docker for Testing
PDF
Jenkins Best Practices
PPTX
On sharing ideas & sharing code
ODP
CloudStack, jclouds and Whirr!
PPTX
JavaOne 2014: Next Step in Automation: Elastic Build Environment
PDF
Continuous Delivery in Enterprise Environments using Docker, Ansible and Jenkins
PPTX
Best Practices for Mission-Critical Jenkins
Jenkins User Conference 2013 Palo Alto: Keynote
Using Docker for Testing
Jenkins Best Practices
On sharing ideas & sharing code
CloudStack, jclouds and Whirr!
JavaOne 2014: Next Step in Automation: Elastic Build Environment
Continuous Delivery in Enterprise Environments using Docker, Ansible and Jenkins
Best Practices for Mission-Critical Jenkins

What's hot (20)

PDF
Rundeck + Nexus (from Nexus Live on June 5, 2014)
PPTX
Continuous Delivery with Jenkins and Wildfly (2014)
PPTX
2016 Docker Palo Alto - CD with ECS and Jenkins
PDF
Building a Service Delivery Platform - JCICPH 2014
PDF
JavaCro'14 - Continuous delivery of Java EE applications with Jenkins and Doc...
PDF
Observability
PDF
Dockercon2015 bamboo
PDF
Git and GitHub for Documentation
ODP
VDB16 - DIY Java & Kubernetes
PPTX
Gluing the IoT world with Java and LoRaWAN
PDF
How do you protect a hybrid PaaS-IaaS solution, built entirely in the cloud
PPTX
ASP.NET 5 auf Raspberry PI & docker
PPTX
Kubernetes Security
PPTX
Implementing Lightweight Kubernetes(K3s) on Raspberry Pi Stack - Sangam Biradar
PDF
Continuous Delivery with Jenkins Workflow
PPTX
Next-gen DevOps engineering with Docker and Kubernetes by Antons Kranga
PPTX
Jenkins for java world
PDF
Docker Enables DevOps
PPT
Building Clustered Applications with Kubernetes and Docker
PDF
JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder,...
Rundeck + Nexus (from Nexus Live on June 5, 2014)
Continuous Delivery with Jenkins and Wildfly (2014)
2016 Docker Palo Alto - CD with ECS and Jenkins
Building a Service Delivery Platform - JCICPH 2014
JavaCro'14 - Continuous delivery of Java EE applications with Jenkins and Doc...
Observability
Dockercon2015 bamboo
Git and GitHub for Documentation
VDB16 - DIY Java & Kubernetes
Gluing the IoT world with Java and LoRaWAN
How do you protect a hybrid PaaS-IaaS solution, built entirely in the cloud
ASP.NET 5 auf Raspberry PI & docker
Kubernetes Security
Implementing Lightweight Kubernetes(K3s) on Raspberry Pi Stack - Sangam Biradar
Continuous Delivery with Jenkins Workflow
Next-gen DevOps engineering with Docker and Kubernetes by Antons Kranga
Jenkins for java world
Docker Enables DevOps
Building Clustered Applications with Kubernetes and Docker
JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder,...
Ad

Viewers also liked (17)

PDF
65844470 lectura-de-chamalongo-y-la-historia-del-1er-nkisi
PPTX
Jenkins と groovy
DOC
Sistemas adivinatorios del palo monte
DOCX
Nombres en el palo mayombe
PPTX
Palo Alto
PDF
Palo mayombe-el-legado-vivo-de-africa-gratis-pdf
PDF
Mayombe antiguo
PDF
El chamalongo
DOC
55. el manual del palero para pino nuevo
PDF
Manual basico-de-palo
PDF
20121019-jenkins-akiko_pusu.pdf
PDF
Obras de-palo-mayombe-libre
PDF
54. el chamalongo
PDF
421 firmas
PDF
56291521 hechizos-y-firmas
PDF
【第7回redmine.tokyo勉強会】RedmineのFAQとアンチパターン集~WBS駆動からチケット駆動へ
PDF
170-velaciones-espirituales-con-eshu-eleggua
65844470 lectura-de-chamalongo-y-la-historia-del-1er-nkisi
Jenkins と groovy
Sistemas adivinatorios del palo monte
Nombres en el palo mayombe
Palo Alto
Palo mayombe-el-legado-vivo-de-africa-gratis-pdf
Mayombe antiguo
El chamalongo
55. el manual del palero para pino nuevo
Manual basico-de-palo
20121019-jenkins-akiko_pusu.pdf
Obras de-palo-mayombe-libre
54. el chamalongo
421 firmas
56291521 hechizos-y-firmas
【第7回redmine.tokyo勉強会】RedmineのFAQとアンチパターン集~WBS駆動からチケット駆動へ
170-velaciones-espirituales-con-eshu-eleggua
Ad

Similar to Jenkins User Conference 2013: Literate, multi-branch, mobile and more (20)

PDF
Who *is* Jenkins?
PDF
DevOps World | Jenkins World 2018 and The Future of Jenkins
PPTX
Jenkins user conference 2011
PPTX
How to train your Jenkins?
PPTX
Jenkins State of union 2013
PPTX
Introduction to jenkins
PPTX
Jenkins CI
PPTX
Elastic build environment
PDF
Jenkins CI
PPTX
DevOps-CI_CD_JAVA_JAVA______Jenkins.pptx
PPTX
CICD with Jenkins
PDF
At Your Service: Using Jenkins in Operations
PDF
Introduction To Jenkins - SpringPeople
PDF
Tap into the power of slaves with Jenkins by Kohsuke Kawaguchi
PDF
From Continuous Integration to Continuous Delivery with Jenkins - javaland.de...
PPTX
Jenkins talk at Silicon valley DevOps meetup
PDF
454976614-Jenkins-Cheat-Sheet-pdf.pdf hoja de ayuda
PDF
JUC Europe 2015: Hey! What Did We Just Release?
PPTX
CI from scratch with Jenkins (EN)
PPTX
Jenkins Evolutions - JEEConf 2012
Who *is* Jenkins?
DevOps World | Jenkins World 2018 and The Future of Jenkins
Jenkins user conference 2011
How to train your Jenkins?
Jenkins State of union 2013
Introduction to jenkins
Jenkins CI
Elastic build environment
Jenkins CI
DevOps-CI_CD_JAVA_JAVA______Jenkins.pptx
CICD with Jenkins
At Your Service: Using Jenkins in Operations
Introduction To Jenkins - SpringPeople
Tap into the power of slaves with Jenkins by Kohsuke Kawaguchi
From Continuous Integration to Continuous Delivery with Jenkins - javaland.de...
Jenkins talk at Silicon valley DevOps meetup
454976614-Jenkins-Cheat-Sheet-pdf.pdf hoja de ayuda
JUC Europe 2015: Hey! What Did We Just Release?
CI from scratch with Jenkins (EN)
Jenkins Evolutions - JEEConf 2012

More from Kohsuke Kawaguchi (19)

PPTX
Jenkins 2.0 (日本語)
PPTX
Workflow, container, and beyond
PPTX
Jenkins User Conference 東京 2015
PPTX
コードの互換性と進化の両立
PPTX
How we made jenkins community
PPTX
第六回Jenkins勉強会
PPTX
Large scale automation with jenkins
PPTX
Jenkins User Conference 2012 San Francisco
PPTX
Jenkins+Gitによる検証済みマージ(30分版)
PPTX
ここ最近のJenkins新機能
PPTX
Jenkins user conference 東京
PPTX
Dev@cloudの実装
PPTX
Developer summit continuous deliveryとjenkins
PPTX
Creating a Developer Community
PPTX
プロジェクト現状報告・Rubyによるjenkinsプラグイン開発
PPTX
Current state of Jenkins
PPTX
Jenkins勉強会第二回
ODP
ホット・トピック・セミナー「Metro」
ODP
Hudson (JJUG CCCにて)
Jenkins 2.0 (日本語)
Workflow, container, and beyond
Jenkins User Conference 東京 2015
コードの互換性と進化の両立
How we made jenkins community
第六回Jenkins勉強会
Large scale automation with jenkins
Jenkins User Conference 2012 San Francisco
Jenkins+Gitによる検証済みマージ(30分版)
ここ最近のJenkins新機能
Jenkins user conference 東京
Dev@cloudの実装
Developer summit continuous deliveryとjenkins
Creating a Developer Community
プロジェクト現状報告・Rubyによるjenkinsプラグイン開発
Current state of Jenkins
Jenkins勉強会第二回
ホット・トピック・セミナー「Metro」
Hudson (JJUG CCCにて)

Recently uploaded (20)

PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Machine learning based COVID-19 study performance prediction
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Modernizing your data center with Dell and AMD
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
A Presentation on Artificial Intelligence
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Unlocking AI with Model Context Protocol (MCP)
Reach Out and Touch Someone: Haptics and Empathic Computing
Agricultural_Statistics_at_a_Glance_2022_0.pdf
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Machine learning based COVID-19 study performance prediction
Per capita expenditure prediction using model stacking based on satellite ima...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Modernizing your data center with Dell and AMD
The Rise and Fall of 3GPP – Time for a Sabbatical?
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Understanding_Digital_Forensics_Presentation.pptx
A Presentation on Artificial Intelligence
Diabetes mellitus diagnosis method based random forest with bat algorithm
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Dropbox Q2 2025 Financial Results & Investor Presentation
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Review of recent advances in non-invasive hemoglobin estimation
MYSQL Presentation for SQL database connectivity
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx

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

Editor's Notes

  • #40: HS: if somebody misses the CoW concept, he’d be lost for the next two slides
  • #43: cloud adoption barriers: a) my source is behind the firewall b) my database behind the firewall c) my &lt;xyz&gt; behind the firewall
  • #46: VPN Server runs on the masterEnabling VPN creates configuration files that seed the openvpn client
  • #55: 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.
  • #57: 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.
  • #58: cloud adoption barriers: a) my source is behind the firewall b) my database behind the firewall c) my &lt;xyz&gt; behind the firewall