SlideShare a Scribd company logo
1 of 58
Download to read offline
Jenkins User Conference   San Francisco, Sept 30 2012   #jenkinsconf



           Jenkins: State of Union

                Kohsuke Kawaguchi
                Jenkins Creator
                @kohsukekawa




                #jenkinsconf
Jenkins User Conference   San Francisco, Sept 30 2012   #jenkinsconf



   Thank You To Our Sponsors
Jenkins User Conference   San Francisco, Sept 30 2012   #jenkinsconf
Jenkins User Conference   San Francisco, Sept 30 2012   #jenkinsconf




1 new release comes out




                 Gets downloaded 48,000 times
Jenkins User Conference   San Francisco, Sept 30 2012   #jenkinsconf




That fills up 513 DVDs
Jenkins User Conference   San Francisco, Sept 30 2012   #jenkinsconf




3.5 Brand-new Plugins Released
Jenkins User Conference   San Francisco, Sept 30 2012   #jenkinsconf




25 New Versions of Plugins Released




                Gets downloaded 500,000 times
Jenkins User Conference   San Francisco, Sept 30 2012   #jenkinsconf




80 Tickets Filed
Jenkins User Conference   San Francisco, Sept 30 2012   #jenkinsconf




50 Tickets Solved
Jenkins User Conference   San Francisco, Sept 30 2012   #jenkinsconf




145 Commits Are Made
Jenkins User Conference   San Francisco, Sept 30 2012   #jenkinsconf




400 Jenkins Installations Pops Up
Jenkins User Conference   San Francisco, Sept 30 2012   #jenkinsconf




1200 New Slaves Are Added
Jenkins User Conference   San Francisco, Sept 30 2012   #jenkinsconf




19,000 New Jobs Are Added
Jenkins User Conference      San Francisco, Sept 30 2012       #jenkinsconf




# of plugins
                                                                606
600
                                          # of unique plugins
500


400


300


200


100                                                         new plugins/week
                                      releases/week

  0
  Jan-07   Jan-08   Jan-09     Jan-10         Jan-11       Jan-12
Jenkins User Conference    San Francisco, Sept 30 2012         #jenkinsconf




Ticket Activities
                                                                   15200
16000

14000

12000

10000                                        Total tickets

 8000

 6000

 4000                                                    Resolved tickets

 2000

   0
    Jan-07   Jan-08   Jan-09        Jan-10          Jan-11         Jan-12
Jenkins User Conference       San Francisco, Sept 30 2012        #jenkinsconf




 Tracked Installations (conservative)

45000
                                                          47000
40000
35000
30000
25000
20000
                                                             # of masters
15000
10000
5000
    0
    Jan-07   Jan-08   Jan-09      Jan-10         Jan-11        Jan-12
Jenkins User Conference   San Francisco, Sept 30 2012   #jenkinsconf
Jenkins User Conference   San Francisco, Sept 30 2012               #jenkinsconf




                                                 http://www.flickr.com/photos/randar/3879926596/
Jenkins User Conference   San Francisco, Sept 30 2012   #jenkinsconf
Jenkins User Conference      San Francisco, Sept 30 2012   #jenkinsconf




 Not Every Frontend Change Is Visible

• Modernization
  – Dependency bump-ups: Prototype 1.7, YUI 3
  – Native JSON/CSS selectors where available
• Page loading performance
  – Liberal use of gzip compression
  – Client-side caching for assets in plugins
• Reuse common dependencies as plugins: jQuery
• Modularization of core JavaScript code
• No ajax updates when pages aren’t visible
Jenkins User Conference   San Francisco, Sept 30 2012   #jenkinsconf




    Multi-configuration Project Improvement

•   Concurrent parent builds (between #N, #N+1, …)
•   More flexible workspace sharing
•   Sparse and see-through child builds
•   Axis whose values change dynamically
•   SCM checkout behavior is now extensible
•   Execution order / filtering is
    now extensible
Jenkins User Conference        San Francisco, Sept 30 2012   #jenkinsconf




 More Backend Stuff

• REST API improvements
  –   API token
  –   Update center / plugin manager / executors / slaves
  –   Efficient data filtering by the “tree” parameter
  –   Nestor is a good client example
• CLI improvements
  – Transport encryption
  – User authentication with SSH keys
  – ssh(1) as your client
       ssh -p 2222 jenkins.acme.com build foo -s -v
Jenkins User Conference     San Francisco, Sept 30 2012   #jenkinsconf




 Fresh Off The Oven

• Does your Jenkins take 5 minutes to start?
  – Lazy-loading to the rescue
  – Unloading, too
  – More changes to come
• More self-descriptive XML
   <scm class=“hudson.plugins.git.GitSCM” plugin=“git@1.1.15”>
     <branches>
       …
Jenkins User Conference   San Francisco, Sept 30 2012   #jenkinsconf




    And Long List of Improvements…

• Subversion 1.7
• Localization to 40 languages
• Enforce naming convention to jobs
• Core spins off more plugins
• Arbitrary build step in Maven project type
• Hash support in Cron
• Slaves automatically comes back when disk is
  available
• Symlink support on Windows Vista/2003+
Jenkins User Conference    San Francisco, Sept 30 2012   #jenkinsconf




    Improvements for Plugin Developers

•   Cut off JDK5 compatibility to support JDK7
•   Dependency injection via Guice
•   JUnit4 test harness
•   Groovy for view templates
     – Debuggable
     – Your IDE auto-completes expressions
• More extension points (111 total)
• Gradle, JRebel support
Jenkins User Conference       San Francisco, Sept 30 2012   #jenkinsconf




 Survey

• http://jenkins-ci.org/survey
• Tell us what you care
  – If you can, please give us testimonials
  – We’ll be discussing this later today
• Prizes
  –   2 Dr Dre headphones
  –   Kindle
  –   2 $100 Visa Gift Cards
  –   1 Lightsaber, Sphero
  –   T-shirts, giftbags, conference passes, JRebel license,…
Jenkins User Conference     San Francisco, Sept 30 2012   #jenkinsconf




 Java Requirement

• Proposal: start requiring Java6
   – For running masters and slaves
   – For running Maven project type


• Data points
   – About 1.5% people run their Jenkins on Java5
   – Java5 reached end-of-life in Oct 2009
   – Widespread consensus among developers
• If you have a problem, tell us now!
Jenkins User Conference   San Francisco, Sept 30 2012               #jenkinsconf




                                               http://www.flickr.com/photos/sushicam/7211787664/
Jenkins User Conference   San Francisco, Sept 30 2012   #jenkinsconf
Jenkins User Conference   San Francisco, Sept 30 2012   #jenkinsconf




 BuildHive.cloudbees.com

• Free for anyone
• Love to get your feedback
Jenkins User Conference                   San Francisco, Sept 30 2012   #jenkinsconf




 Jenkins Enterprise by CloudBees
 http://www.cloudbees.com/jenkins-enterprise-by-cloudbees-overview.cb



• Enterprise plugins + Support
   – Active/standby high-availability
   – Validated merge (aka “Unbreakable builds”)
   – Templates, RBAC, custom update center, …


• CloudBees Free Enterprise Plugins
   – Folder
   – Backup
Jenkins User Conference                       San Francisco, Sept 30 2012   #jenkinsconf




http://www.flickr.com/photos/acmace/4410650624/
Jenkins User Conference   San Francisco, Sept 30 2012   #jenkinsconf




 JUCs Around the World

• Last year, we went to 5 places
Jenkins User Conference   San Francisco, Sept 30 2012   #jenkinsconf




 … and more meet-ups

• FOSDEM, SCALE 10x
• Copenhagen user event
Jenkins User Conference   San Francisco, Sept 30 2012   #jenkinsconf




 … and more meet-ups / hackathon

• Austin, Munich, 3 more places in Japan
Jenkins User Conference    San Francisco, Sept 30 2012   #jenkinsconf




 Upcoming Events

• FOSDEM and JUC 2013 in SF for next 12 months
• Shift to cheaper & more open events
  – Half-day, to avoid catering
  – Cheaper venue - university, large companies
  – Free/minimal admission

• We want to work with local folks
  – “Start your own Jenkins meetup in 10 easy steps”
    http://bit.ly/QtZMdK
  – Asia, where are you?
Jenkins User Conference                    San Francisco, Sept 30 2012   #jenkinsconf




Jenkins CIA Program
https://wiki.jenkins-ci.org/display/JENKINS/Jenkins+CIA+Program

                                            • Speaking about Jenkins in
                                              a meet-up?
                                               – We’ll send you a T-shirt
                                                 and stickers
                                            • We are building a world
                                              map with push pins

                                            • Join the CIA to spread
                                              words!
Jenkins User Conference   San Francisco, Sept 30 2012   #jenkinsconf




 Security Advisories

• When vulnerabilities are discovered, we
  prepare a fix and issue a security advisory
• Please subscribe via e-mail or RSS
  – http://jenkins-ci.org/advisories


• Especially if you run Jenkins on the internet
Jenkins User Conference   San Francisco, Sept 30 2012   #jenkinsconf




 On Timely Resolution of Vulnerabilities

• File issues to the SECURITY project
  – http://issues.jenkins-ci.org/browse/SECURITY/


• jenkinsci-cert@googlegroups.com
  – Closed-door discussion group for devs
Jenkins User Conference   San Francisco, Sept 30 2012   #jenkinsconf




Wiki Static Cache



                          fallback
          Nginx                                Confluence




                          HTML
              in cache?                        generate upon
                                                 changes &
                                                periodically
Jenkins User Conference   San Francisco, Sept 30 2012   #jenkinsconf




 Usage Statistics

• Installation count growth in plugin page
• Also available in JSON
Jenkins User Conference   San Francisco, Sept 30 2012   #jenkinsconf




 Stats.jenkins-ci.org

• Understand how Jenkins & plugins are used
  – Platform
  – # of slaves
  – Types of jobs
Jenkins User Conference                        San Francisco, Sept 30 2012   #jenkinsconf




 Blackbox e2e Testing
 https://github.com/jenkinsci/selenium-tests



• Motivations
   – Test the final deliverables
   – Test in the same setup you use
• Results thus far
   – Ruby + Capybara + Cucumber
   – Test Jenkins via Selenium
   – Abstraction to start/stop Jenkins
   – Plugin to assist assertions & selections
Jenkins User Conference         San Francisco, Sept 30 2012   #jenkinsconf




 Better Source Code Access

• Mother of all repositories
   – Search usage of code across all the plugins
   – http://git.jenkins-ci.org/all.git

• List of all the repositories
   – https://wiki.jenkins-ci.org/display/JENKINS/GitHub+Repositories
   – Along with groupId:artifactId

• List of all the extension points
   – https://wiki.jenkins-ci.org/display/JENKINS/Extension+points
   – Along with their usage
Jenkins User Conference             San Francisco, Sept 30 2012   #jenkinsconf




    Other Infra Improvements
    http://nagios.jenkins-ci.org/



•    Server monitoring + Pager Duty
•    9 mirrors around the world
•    Puppet-managed DNS servers
•    More offloading
       – repo.jenkins-ci.org, thanks to JFrog
       – jenkins.ci.cloudbees.com,
         thanks to CloudBees
Jenkins User Conference                      San Francisco, Sept 30 2012   #jenkinsconf




 Office Hours
 https://wiki.jenkins-ci.org/display/JENKINS/Office+Hours



• Bi-weekly WebEx conference call
   – Wednesday, complements project meetings
• Originally intended as virtual meet-up
   – Mini presentation, Q&A, show&tell
• Currently more like “Ask Kohsuke” session for
  plugin/core developers
Jenkins User Conference   San Francisco, Sept 30 2012   #jenkinsconf
Jenkins User Conference   San Francisco, Sept 30 2012      #jenkinsconf




Future Direction: Which Way?




                            http://www.flickr.com/photos/quinnanya/3500158343/
Jenkins User Conference   San Francisco, Sept 30 2012   #jenkinsconf




 Make Complex Things Easier

• Running big, complex deployment should be
  easier
  – Master-to-master communication channel
  – Follow-up work for lazy loading
  – Per-job database storage, open for plugins
• More automatic slave managements
Jenkins User Conference   San Francisco, Sept 30 2012   #jenkinsconf




 Make Complex Things Easier

• Better Workflow/pipeline support
  – Already a lot going on in plugins!
  – Slice up build histories
  – Shared context between related builds
• Modeling external systems
  – Databases, test environments, …
  – Remembering who’s using what
  – Remember what was done to them
Jenkins User Conference   San Francisco, Sept 30 2012   #jenkinsconf




 Make Simple Things Simpler

• More spying, less asking
  – E.g., “where are unit test reports?”
• Simpler project creation ala BuildHive
  – Only needs to be 70% accurate
  – Sharable archetypes, repository sniffing
• Encourage sharing of recipes
Jenkins User Conference   San Francisco, Sept 30 2012   #jenkinsconf




 Help You Find Plugins You Need

• Revisit bundled plugins
  – Why Git plugin isn’t in there?
• Plugin packs (aka iTunes playlist)
  – Follow the lead of the Jenkins PHP website
• Recommendation based on what you have
• Reviews, feedbacks
Jenkins User Conference   San Francisco, Sept 30 2012   #jenkinsconf




 Improving Plugin Development Experience

• More extension points
• Better Plugin Development Environment
  – More Wiki articles/samples?
  – Training course?
• Better development mode
  – Skeleton generation
  – Checking common pitfalls in the dev mode
• Tell us what you need!
Jenkins User Conference   San Francisco, Sept 30 2012   #jenkinsconf




 Conclusions

• A lot has been done, not just in code
  – And a lot more to come!
• Please help the project
• Please enjoy the day!
Jenkins User Conference   San Francisco, Sept 30 2012   #jenkinsconf
Jenkins User Conference                   San Francisco, Sept 30 2012   #jenkinsconf




 Fighting Spams (AKA we are popular)
 https://github.com/jenkinsci/backend-confluence-spam-remover


• Wiki spams have been a problem
   – Manual attack?
   – A scanner was developed to flag & delete them
• JIRA spam has been spotted
• E-mail spams have been a problem

• If you find them, please report them
• If you are willing to help policing them, let us
  know
Jenkins User Conference   San Francisco, Sept 30 2012   #jenkinsconf




 More Number Crunching Needed

• Correlation
• Recommendation

• We need volunteers
  – Should be fun!
Jenkins User Conference   San Francisco, Sept 30 2012   #jenkinsconf




 And Longer Term…

• If we have 100 machines per developer, what
  can Jenkins do?

• Distributed parallel test execution
• Job that spans multiple processes
  – Load test, system test, …
• What visualizations do we need?

More Related Content

Viewers also liked

Postgresql 9.0 HA at RMLL 2012
Postgresql 9.0 HA at RMLL 2012Postgresql 9.0 HA at RMLL 2012
Postgresql 9.0 HA at RMLL 2012Julien Pivotto
 
Getting the maximum out of systemd
Getting the maximum out of systemdGetting the maximum out of systemd
Getting the maximum out of systemdJulien Pivotto
 
Lifecycle Management with Foreman
Lifecycle Management with ForemanLifecycle Management with Foreman
Lifecycle Management with ForemanJulien Pivotto
 
Diving Into Puppet Providers Development: The Puppet-Corosync Module
Diving Into Puppet Providers Development: The Puppet-Corosync ModuleDiving Into Puppet Providers Development: The Puppet-Corosync Module
Diving Into Puppet Providers Development: The Puppet-Corosync ModuleJulien Pivotto
 
Seminar 20111122 - MediaMosa projects
Seminar 20111122 - MediaMosa projectsSeminar 20111122 - MediaMosa projects
Seminar 20111122 - MediaMosa projectsMediaMosa
 
Configuration Surgery with Augeas
Configuration Surgery with AugeasConfiguration Surgery with Augeas
Configuration Surgery with AugeasPuppet
 
Foreman-and-Puppet-for-Openstack-Audo-Deployment
Foreman-and-Puppet-for-Openstack-Audo-DeploymentForeman-and-Puppet-for-Openstack-Audo-Deployment
Foreman-and-Puppet-for-Openstack-Audo-Deploymentyating yang
 
MySQL HA with Pacemaker
MySQL HA with  PacemakerMySQL HA with  Pacemaker
MySQL HA with PacemakerKris Buytaert
 
Drupalcafe meets MediaMosa - 17 october 2013, Utrecht
Drupalcafe meets MediaMosa  - 17 october 2013, UtrechtDrupalcafe meets MediaMosa  - 17 october 2013, Utrecht
Drupalcafe meets MediaMosa - 17 october 2013, UtrechtMediaMosa
 
Bpug mcollective 20140624
Bpug mcollective 20140624Bpug mcollective 20140624
Bpug mcollective 20140624Johan De Wit
 
Быстрое развертывание среды разработки c Vagrant
Быстрое развертывание среды разработки c VagrantБыстрое развертывание среды разработки c Vagrant
Быстрое развертывание среды разработки c VagrantOlga Lavrentieva
 
OSSCube MySQL Cluster Tutorial By Sonali At Osspac 09
OSSCube MySQL Cluster Tutorial By Sonali At Osspac 09OSSCube MySQL Cluster Tutorial By Sonali At Osspac 09
OSSCube MySQL Cluster Tutorial By Sonali At Osspac 09OSSCube
 
Openstack austin
Openstack austinOpenstack austin
Openstack austincody_ah
 
Digital Assets Management in Musea
Digital Assets Management in MuseaDigital Assets Management in Musea
Digital Assets Management in Museadatable_be
 
Hosting a Custom Forge with Pulp
Hosting a Custom Forge with PulpHosting a Custom Forge with Pulp
Hosting a Custom Forge with PulpPuppet
 
Puppet Module Writing 201
Puppet Module Writing 201Puppet Module Writing 201
Puppet Module Writing 201eshamow
 
MySQL Cluster Scaling to a Billion Queries
MySQL Cluster Scaling to a Billion QueriesMySQL Cluster Scaling to a Billion Queries
MySQL Cluster Scaling to a Billion QueriesBernd Ocklin
 
Ήρωες του 1821
Ήρωες του 1821Ήρωες του 1821
Ήρωες του 18214gymzografou
 

Viewers also liked (20)

Postgresql 9.0 HA at RMLL 2012
Postgresql 9.0 HA at RMLL 2012Postgresql 9.0 HA at RMLL 2012
Postgresql 9.0 HA at RMLL 2012
 
Getting the maximum out of systemd
Getting the maximum out of systemdGetting the maximum out of systemd
Getting the maximum out of systemd
 
Lifecycle Management with Foreman
Lifecycle Management with ForemanLifecycle Management with Foreman
Lifecycle Management with Foreman
 
Diving Into Puppet Providers Development: The Puppet-Corosync Module
Diving Into Puppet Providers Development: The Puppet-Corosync ModuleDiving Into Puppet Providers Development: The Puppet-Corosync Module
Diving Into Puppet Providers Development: The Puppet-Corosync Module
 
Logstash and friends
Logstash and friendsLogstash and friends
Logstash and friends
 
Seminar 20111122 - MediaMosa projects
Seminar 20111122 - MediaMosa projectsSeminar 20111122 - MediaMosa projects
Seminar 20111122 - MediaMosa projects
 
Configuration Surgery with Augeas
Configuration Surgery with AugeasConfiguration Surgery with Augeas
Configuration Surgery with Augeas
 
Foreman-and-Puppet-for-Openstack-Audo-Deployment
Foreman-and-Puppet-for-Openstack-Audo-DeploymentForeman-and-Puppet-for-Openstack-Audo-Deployment
Foreman-and-Puppet-for-Openstack-Audo-Deployment
 
MySQL HA with Pacemaker
MySQL HA with  PacemakerMySQL HA with  Pacemaker
MySQL HA with Pacemaker
 
Drupalcafe meets MediaMosa - 17 october 2013, Utrecht
Drupalcafe meets MediaMosa  - 17 october 2013, UtrechtDrupalcafe meets MediaMosa  - 17 october 2013, Utrecht
Drupalcafe meets MediaMosa - 17 october 2013, Utrecht
 
Bpug mcollective 20140624
Bpug mcollective 20140624Bpug mcollective 20140624
Bpug mcollective 20140624
 
Быстрое развертывание среды разработки c Vagrant
Быстрое развертывание среды разработки c VagrantБыстрое развертывание среды разработки c Vagrant
Быстрое развертывание среды разработки c Vagrant
 
OSSCube MySQL Cluster Tutorial By Sonali At Osspac 09
OSSCube MySQL Cluster Tutorial By Sonali At Osspac 09OSSCube MySQL Cluster Tutorial By Sonali At Osspac 09
OSSCube MySQL Cluster Tutorial By Sonali At Osspac 09
 
Openstack austin
Openstack austinOpenstack austin
Openstack austin
 
Digital Assets Management in Musea
Digital Assets Management in MuseaDigital Assets Management in Musea
Digital Assets Management in Musea
 
Hosting a Custom Forge with Pulp
Hosting a Custom Forge with PulpHosting a Custom Forge with Pulp
Hosting a Custom Forge with Pulp
 
Puppet Module Writing 201
Puppet Module Writing 201Puppet Module Writing 201
Puppet Module Writing 201
 
Ramos Letter _ KTW
Ramos Letter _ KTWRamos Letter _ KTW
Ramos Letter _ KTW
 
MySQL Cluster Scaling to a Billion Queries
MySQL Cluster Scaling to a Billion QueriesMySQL Cluster Scaling to a Billion Queries
MySQL Cluster Scaling to a Billion Queries
 
Ήρωες του 1821
Ήρωες του 1821Ήρωες του 1821
Ήρωες του 1821
 

Similar to Jenkins User Conference 2012 San Francisco

Testing Salesforce at Cloud Scale
Testing Salesforce at Cloud ScaleTesting Salesforce at Cloud Scale
Testing Salesforce at Cloud Scalegwestr
 
JUC NY - Advanced Continuous Deployment with Jenkins
JUC NY - Advanced Continuous Deployment with JenkinsJUC NY - Advanced Continuous Deployment with Jenkins
JUC NY - Advanced Continuous Deployment with JenkinsXebiaLabs
 
Building your Continuous Delivery Toolkit @ JUC SF 2014
Building your Continuous Delivery Toolkit @ JUC SF 2014Building your Continuous Delivery Toolkit @ JUC SF 2014
Building your Continuous Delivery Toolkit @ JUC SF 2014XebiaLabs
 
Best Practices for Mission-Critical Jenkins
Best Practices for Mission-Critical JenkinsBest Practices for Mission-Critical Jenkins
Best Practices for Mission-Critical Jenkinsmrooney7828
 
Jenkins User Conference 2013: Literate, multi-branch, mobile and more
Jenkins User Conference 2013: Literate, multi-branch, mobile and moreJenkins User Conference 2013: Literate, multi-branch, mobile and more
Jenkins User Conference 2013: Literate, multi-branch, mobile and moreKohsuke Kawaguchi
 
Extreme Testing with Selenium - @hugs at Jenkins User Conference 2011
Extreme Testing with Selenium - @hugs at Jenkins User Conference 2011Extreme Testing with Selenium - @hugs at Jenkins User Conference 2011
Extreme Testing with Selenium - @hugs at Jenkins User Conference 2011hugs
 
Jenkins data mining on the command line - Jenkins User Conference NYC 2012
Jenkins data mining on the command line - Jenkins User Conference NYC 2012Jenkins data mining on the command line - Jenkins User Conference NYC 2012
Jenkins data mining on the command line - Jenkins User Conference NYC 2012Noah Sussman
 
Jenkins User Conference 2014
Jenkins User Conference 2014Jenkins User Conference 2014
Jenkins User Conference 2014Dan Cundiff
 
Travis, Circle そして Jenkins 2.0
Travis, Circle そして Jenkins 2.0Travis, Circle そして Jenkins 2.0
Travis, Circle そして Jenkins 2.0Hiroshi Maekawa
 
JUC NYC 2012: Yale Build and Deployment with Jenkins
JUC NYC 2012: Yale Build and Deployment with JenkinsJUC NYC 2012: Yale Build and Deployment with Jenkins
JUC NYC 2012: Yale Build and Deployment with JenkinsE. Camden Fisher
 
Building Jenkins Pipelines at Scale
Building Jenkins Pipelines at ScaleBuilding Jenkins Pipelines at Scale
Building Jenkins Pipelines at ScaleJulien Pivotto
 
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)Andrew Bayer
 
Making Enterprise-Ready Plugins - Kaj Kandler JUC West 2015
Making Enterprise-Ready Plugins - Kaj Kandler JUC West 2015Making Enterprise-Ready Plugins - Kaj Kandler JUC West 2015
Making Enterprise-Ready Plugins - Kaj Kandler JUC West 2015Black Duck by Synopsys
 
Cloud Native CI/CD with Jenkins X and Knative Pipelines
Cloud Native CI/CD with Jenkins X and Knative PipelinesCloud Native CI/CD with Jenkins X and Knative Pipelines
Cloud Native CI/CD with Jenkins X and Knative PipelinesC4Media
 
Configuration As Code: The Job DSL Plugin
Configuration As Code: The Job DSL PluginConfiguration As Code: The Job DSL Plugin
Configuration As Code: The Job DSL PluginDaniel Spilker
 
Voxxed Luxembourd 2016 Jenkins 2.0 et Pipeline as code
Voxxed Luxembourd 2016 Jenkins 2.0 et Pipeline as codeVoxxed Luxembourd 2016 Jenkins 2.0 et Pipeline as code
Voxxed Luxembourd 2016 Jenkins 2.0 et Pipeline as codeDamien Duportal
 
Graduating to Jenkins CI for Ruby(-on-Rails) Teams
Graduating to Jenkins CI for Ruby(-on-Rails) TeamsGraduating to Jenkins CI for Ruby(-on-Rails) Teams
Graduating to Jenkins CI for Ruby(-on-Rails) TeamsDaniel Doubrovkine
 

Similar to Jenkins User Conference 2012 San Francisco (20)

Testing Salesforce at Cloud Scale
Testing Salesforce at Cloud ScaleTesting Salesforce at Cloud Scale
Testing Salesforce at Cloud Scale
 
JUC NY - Advanced Continuous Deployment with Jenkins
JUC NY - Advanced Continuous Deployment with JenkinsJUC NY - Advanced Continuous Deployment with Jenkins
JUC NY - Advanced Continuous Deployment with Jenkins
 
Building your Continuous Delivery Toolkit @ JUC SF 2014
Building your Continuous Delivery Toolkit @ JUC SF 2014Building your Continuous Delivery Toolkit @ JUC SF 2014
Building your Continuous Delivery Toolkit @ JUC SF 2014
 
Best Practices for Mission-Critical Jenkins
Best Practices for Mission-Critical JenkinsBest Practices for Mission-Critical Jenkins
Best Practices for Mission-Critical Jenkins
 
Jenkins User Conference 2013: Literate, multi-branch, mobile and more
Jenkins User Conference 2013: Literate, multi-branch, mobile and moreJenkins User Conference 2013: Literate, multi-branch, mobile and more
Jenkins User Conference 2013: Literate, multi-branch, mobile and more
 
How to train your Jenkins?
How to train your Jenkins?How to train your Jenkins?
How to train your Jenkins?
 
Jenkins State of union 2013
Jenkins State of union 2013Jenkins State of union 2013
Jenkins State of union 2013
 
Extreme Testing with Selenium - @hugs at Jenkins User Conference 2011
Extreme Testing with Selenium - @hugs at Jenkins User Conference 2011Extreme Testing with Selenium - @hugs at Jenkins User Conference 2011
Extreme Testing with Selenium - @hugs at Jenkins User Conference 2011
 
Jenkins data mining on the command line - Jenkins User Conference NYC 2012
Jenkins data mining on the command line - Jenkins User Conference NYC 2012Jenkins data mining on the command line - Jenkins User Conference NYC 2012
Jenkins data mining on the command line - Jenkins User Conference NYC 2012
 
Jenkins User Conference 2014
Jenkins User Conference 2014Jenkins User Conference 2014
Jenkins User Conference 2014
 
Travis, Circle そして Jenkins 2.0
Travis, Circle そして Jenkins 2.0Travis, Circle そして Jenkins 2.0
Travis, Circle そして Jenkins 2.0
 
JUC NYC 2012: Yale Build and Deployment with Jenkins
JUC NYC 2012: Yale Build and Deployment with JenkinsJUC NYC 2012: Yale Build and Deployment with Jenkins
JUC NYC 2012: Yale Build and Deployment with Jenkins
 
Building Jenkins Pipelines at Scale
Building Jenkins Pipelines at ScaleBuilding Jenkins Pipelines at Scale
Building Jenkins Pipelines at Scale
 
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
 
Making Enterprise-Ready Plugins - Kaj Kandler JUC West 2015
Making Enterprise-Ready Plugins - Kaj Kandler JUC West 2015Making Enterprise-Ready Plugins - Kaj Kandler JUC West 2015
Making Enterprise-Ready Plugins - Kaj Kandler JUC West 2015
 
Cloud Native CI/CD with Jenkins X and Knative Pipelines
Cloud Native CI/CD with Jenkins X and Knative PipelinesCloud Native CI/CD with Jenkins X and Knative Pipelines
Cloud Native CI/CD with Jenkins X and Knative Pipelines
 
Configuration As Code: The Job DSL Plugin
Configuration As Code: The Job DSL PluginConfiguration As Code: The Job DSL Plugin
Configuration As Code: The Job DSL Plugin
 
Voxxed Luxembourd 2016 Jenkins 2.0 et Pipeline as code
Voxxed Luxembourd 2016 Jenkins 2.0 et Pipeline as codeVoxxed Luxembourd 2016 Jenkins 2.0 et Pipeline as code
Voxxed Luxembourd 2016 Jenkins 2.0 et Pipeline as code
 
Jenkins 1
Jenkins 1Jenkins 1
Jenkins 1
 
Graduating to Jenkins CI for Ruby(-on-Rails) Teams
Graduating to Jenkins CI for Ruby(-on-Rails) TeamsGraduating to Jenkins CI for Ruby(-on-Rails) Teams
Graduating to Jenkins CI for Ruby(-on-Rails) Teams
 

More from Kohsuke Kawaguchi

Workflow, container, and beyond
Workflow, container, and beyondWorkflow, container, and beyond
Workflow, container, and beyondKohsuke Kawaguchi
 
Jenkins User Conference 東京 2015
Jenkins User Conference 東京 2015Jenkins User Conference 東京 2015
Jenkins User Conference 東京 2015Kohsuke Kawaguchi
 
JavaOne 2014: Next Step in Automation: Elastic Build Environment
JavaOne 2014: Next Step in Automation: Elastic Build EnvironmentJavaOne 2014: Next Step in Automation: Elastic Build Environment
JavaOne 2014: Next Step in Automation: Elastic Build EnvironmentKohsuke Kawaguchi
 
On sharing ideas & sharing code
On sharing ideas & sharing codeOn sharing ideas & sharing code
On sharing ideas & sharing codeKohsuke Kawaguchi
 
コードの互換性と進化の両立
コードの互換性と進化の両立コードの互換性と進化の両立
コードの互換性と進化の両立Kohsuke Kawaguchi
 
Jenkins User Conference 2013 Palo Alto: Keynote
Jenkins User Conference 2013 Palo Alto: KeynoteJenkins User Conference 2013 Palo Alto: Keynote
Jenkins User Conference 2013 Palo Alto: KeynoteKohsuke Kawaguchi
 
How we made jenkins community
How we made jenkins communityHow we made jenkins community
How we made jenkins communityKohsuke Kawaguchi
 
Large scale automation with jenkins
Large scale automation with jenkinsLarge scale automation with jenkins
Large scale automation with jenkinsKohsuke Kawaguchi
 
Jenkins+Gitによる検証済みマージ(30分版)
Jenkins+Gitによる検証済みマージ(30分版)Jenkins+Gitによる検証済みマージ(30分版)
Jenkins+Gitによる検証済みマージ(30分版)Kohsuke Kawaguchi
 
ここ最近のJenkins新機能
ここ最近のJenkins新機能ここ最近のJenkins新機能
ここ最近のJenkins新機能Kohsuke Kawaguchi
 
Jenkins user conference 東京
Jenkins user conference 東京Jenkins user conference 東京
Jenkins user conference 東京Kohsuke Kawaguchi
 
Developer summit continuous deliveryとjenkins
Developer summit   continuous deliveryとjenkinsDeveloper summit   continuous deliveryとjenkins
Developer summit continuous deliveryとjenkinsKohsuke Kawaguchi
 
Creating a Developer Community
Creating a Developer CommunityCreating a Developer Community
Creating a Developer CommunityKohsuke Kawaguchi
 
Jenkins user conference 2011
Jenkins user conference 2011Jenkins user conference 2011
Jenkins user conference 2011Kohsuke Kawaguchi
 
プロジェクト現状報告・Rubyによるjenkinsプラグイン開発
プロジェクト現状報告・Rubyによるjenkinsプラグイン開発プロジェクト現状報告・Rubyによるjenkinsプラグイン開発
プロジェクト現状報告・Rubyによるjenkinsプラグイン開発Kohsuke Kawaguchi
 

More from Kohsuke Kawaguchi (20)

Jenkins 2.0 (日本語)
Jenkins 2.0 (日本語)Jenkins 2.0 (日本語)
Jenkins 2.0 (日本語)
 
Workflow, container, and beyond
Workflow, container, and beyondWorkflow, container, and beyond
Workflow, container, and beyond
 
Jenkins User Conference 東京 2015
Jenkins User Conference 東京 2015Jenkins User Conference 東京 2015
Jenkins User Conference 東京 2015
 
JavaOne 2014: Next Step in Automation: Elastic Build Environment
JavaOne 2014: Next Step in Automation: Elastic Build EnvironmentJavaOne 2014: Next Step in Automation: Elastic Build Environment
JavaOne 2014: Next Step in Automation: Elastic Build Environment
 
On sharing ideas & sharing code
On sharing ideas & sharing codeOn sharing ideas & sharing code
On sharing ideas & sharing code
 
コードの互換性と進化の両立
コードの互換性と進化の両立コードの互換性と進化の両立
コードの互換性と進化の両立
 
Jenkins User Conference 2013 Palo Alto: Keynote
Jenkins User Conference 2013 Palo Alto: KeynoteJenkins User Conference 2013 Palo Alto: Keynote
Jenkins User Conference 2013 Palo Alto: Keynote
 
How we made jenkins community
How we made jenkins communityHow we made jenkins community
How we made jenkins community
 
第六回Jenkins勉強会
第六回Jenkins勉強会第六回Jenkins勉強会
第六回Jenkins勉強会
 
Large scale automation with jenkins
Large scale automation with jenkinsLarge scale automation with jenkins
Large scale automation with jenkins
 
Jenkins+Gitによる検証済みマージ(30分版)
Jenkins+Gitによる検証済みマージ(30分版)Jenkins+Gitによる検証済みマージ(30分版)
Jenkins+Gitによる検証済みマージ(30分版)
 
ここ最近のJenkins新機能
ここ最近のJenkins新機能ここ最近のJenkins新機能
ここ最近のJenkins新機能
 
Jenkins user conference 東京
Jenkins user conference 東京Jenkins user conference 東京
Jenkins user conference 東京
 
Dev@cloudの実装
Dev@cloudの実装Dev@cloudの実装
Dev@cloudの実装
 
Developer summit continuous deliveryとjenkins
Developer summit   continuous deliveryとjenkinsDeveloper summit   continuous deliveryとjenkins
Developer summit continuous deliveryとjenkins
 
Creating a Developer Community
Creating a Developer CommunityCreating a Developer Community
Creating a Developer Community
 
Jenkins user conference 2011
Jenkins user conference 2011Jenkins user conference 2011
Jenkins user conference 2011
 
プロジェクト現状報告・Rubyによるjenkinsプラグイン開発
プロジェクト現状報告・Rubyによるjenkinsプラグイン開発プロジェクト現状報告・Rubyによるjenkinsプラグイン開発
プロジェクト現状報告・Rubyによるjenkinsプラグイン開発
 
Current state of Jenkins
Current state of JenkinsCurrent state of Jenkins
Current state of Jenkins
 
Jenkins勉強会第二回
Jenkins勉強会第二回Jenkins勉強会第二回
Jenkins勉強会第二回
 

Recently uploaded

UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UbiTrack UK
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Will Schroeder
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioChristian Posta
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IES VE
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPathCommunity
 
Things you didn't know you can use in your Salesforce
Things you didn't know you can use in your SalesforceThings you didn't know you can use in your Salesforce
Things you didn't know you can use in your SalesforceMartin Humpolec
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfAijun Zhang
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdfPedro Manuel
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxMatsuo Lab
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataSafe Software
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.YounusS2
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6DianaGray10
 
Do we need a new standard for visualizing the invisible?
Do we need a new standard for visualizing the invisible?Do we need a new standard for visualizing the invisible?
Do we need a new standard for visualizing the invisible?SANGHEE SHIN
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024D Cloud Solutions
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...Aggregage
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfDaniel Santiago Silva Capera
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesDavid Newbury
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024SkyPlanner
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...DianaGray10
 

Recently uploaded (20)

UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
 
Things you didn't know you can use in your Salesforce
Things you didn't know you can use in your SalesforceThings you didn't know you can use in your Salesforce
Things you didn't know you can use in your Salesforce
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdf
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdf
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
 
Do we need a new standard for visualizing the invisible?
Do we need a new standard for visualizing the invisible?Do we need a new standard for visualizing the invisible?
Do we need a new standard for visualizing the invisible?
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
 

Jenkins User Conference 2012 San Francisco

  • 1. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf Jenkins: State of Union Kohsuke Kawaguchi Jenkins Creator @kohsukekawa #jenkinsconf
  • 2. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf Thank You To Our Sponsors
  • 3. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf
  • 4. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf 1 new release comes out Gets downloaded 48,000 times
  • 5. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf That fills up 513 DVDs
  • 6. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf 3.5 Brand-new Plugins Released
  • 7. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf 25 New Versions of Plugins Released Gets downloaded 500,000 times
  • 8. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf 80 Tickets Filed
  • 9. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf 50 Tickets Solved
  • 10. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf 145 Commits Are Made
  • 11. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf 400 Jenkins Installations Pops Up
  • 12. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf 1200 New Slaves Are Added
  • 13. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf 19,000 New Jobs Are Added
  • 14. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf # of plugins 606 600 # of unique plugins 500 400 300 200 100 new plugins/week releases/week 0 Jan-07 Jan-08 Jan-09 Jan-10 Jan-11 Jan-12
  • 15. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf Ticket Activities 15200 16000 14000 12000 10000 Total tickets 8000 6000 4000 Resolved tickets 2000 0 Jan-07 Jan-08 Jan-09 Jan-10 Jan-11 Jan-12
  • 16. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf Tracked Installations (conservative) 45000 47000 40000 35000 30000 25000 20000 # of masters 15000 10000 5000 0 Jan-07 Jan-08 Jan-09 Jan-10 Jan-11 Jan-12
  • 17. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf
  • 18. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf http://www.flickr.com/photos/randar/3879926596/
  • 19. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf
  • 20. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf Not Every Frontend Change Is Visible • Modernization – Dependency bump-ups: Prototype 1.7, YUI 3 – Native JSON/CSS selectors where available • Page loading performance – Liberal use of gzip compression – Client-side caching for assets in plugins • Reuse common dependencies as plugins: jQuery • Modularization of core JavaScript code • No ajax updates when pages aren’t visible
  • 21. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf Multi-configuration Project Improvement • Concurrent parent builds (between #N, #N+1, …) • More flexible workspace sharing • Sparse and see-through child builds • Axis whose values change dynamically • SCM checkout behavior is now extensible • Execution order / filtering is now extensible
  • 22. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf More Backend Stuff • REST API improvements – API token – Update center / plugin manager / executors / slaves – Efficient data filtering by the “tree” parameter – Nestor is a good client example • CLI improvements – Transport encryption – User authentication with SSH keys – ssh(1) as your client ssh -p 2222 jenkins.acme.com build foo -s -v
  • 23. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf Fresh Off The Oven • Does your Jenkins take 5 minutes to start? – Lazy-loading to the rescue – Unloading, too – More changes to come • More self-descriptive XML <scm class=“hudson.plugins.git.GitSCM” plugin=“git@1.1.15”> <branches> …
  • 24. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf And Long List of Improvements… • Subversion 1.7 • Localization to 40 languages • Enforce naming convention to jobs • Core spins off more plugins • Arbitrary build step in Maven project type • Hash support in Cron • Slaves automatically comes back when disk is available • Symlink support on Windows Vista/2003+
  • 25. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf Improvements for Plugin Developers • Cut off JDK5 compatibility to support JDK7 • Dependency injection via Guice • JUnit4 test harness • Groovy for view templates – Debuggable – Your IDE auto-completes expressions • More extension points (111 total) • Gradle, JRebel support
  • 26. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf Survey • http://jenkins-ci.org/survey • Tell us what you care – If you can, please give us testimonials – We’ll be discussing this later today • Prizes – 2 Dr Dre headphones – Kindle – 2 $100 Visa Gift Cards – 1 Lightsaber, Sphero – T-shirts, giftbags, conference passes, JRebel license,…
  • 27. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf Java Requirement • Proposal: start requiring Java6 – For running masters and slaves – For running Maven project type • Data points – About 1.5% people run their Jenkins on Java5 – Java5 reached end-of-life in Oct 2009 – Widespread consensus among developers • If you have a problem, tell us now!
  • 28. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf http://www.flickr.com/photos/sushicam/7211787664/
  • 29. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf
  • 30. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf BuildHive.cloudbees.com • Free for anyone • Love to get your feedback
  • 31. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf Jenkins Enterprise by CloudBees http://www.cloudbees.com/jenkins-enterprise-by-cloudbees-overview.cb • Enterprise plugins + Support – Active/standby high-availability – Validated merge (aka “Unbreakable builds”) – Templates, RBAC, custom update center, … • CloudBees Free Enterprise Plugins – Folder – Backup
  • 32. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf http://www.flickr.com/photos/acmace/4410650624/
  • 33. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf JUCs Around the World • Last year, we went to 5 places
  • 34. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf … and more meet-ups • FOSDEM, SCALE 10x • Copenhagen user event
  • 35. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf … and more meet-ups / hackathon • Austin, Munich, 3 more places in Japan
  • 36. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf Upcoming Events • FOSDEM and JUC 2013 in SF for next 12 months • Shift to cheaper & more open events – Half-day, to avoid catering – Cheaper venue - university, large companies – Free/minimal admission • We want to work with local folks – “Start your own Jenkins meetup in 10 easy steps” http://bit.ly/QtZMdK – Asia, where are you?
  • 37. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf Jenkins CIA Program https://wiki.jenkins-ci.org/display/JENKINS/Jenkins+CIA+Program • Speaking about Jenkins in a meet-up? – We’ll send you a T-shirt and stickers • We are building a world map with push pins • Join the CIA to spread words!
  • 38. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf Security Advisories • When vulnerabilities are discovered, we prepare a fix and issue a security advisory • Please subscribe via e-mail or RSS – http://jenkins-ci.org/advisories • Especially if you run Jenkins on the internet
  • 39. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf On Timely Resolution of Vulnerabilities • File issues to the SECURITY project – http://issues.jenkins-ci.org/browse/SECURITY/ • jenkinsci-cert@googlegroups.com – Closed-door discussion group for devs
  • 40. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf Wiki Static Cache fallback Nginx Confluence HTML in cache? generate upon changes & periodically
  • 41. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf Usage Statistics • Installation count growth in plugin page • Also available in JSON
  • 42. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf Stats.jenkins-ci.org • Understand how Jenkins & plugins are used – Platform – # of slaves – Types of jobs
  • 43. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf Blackbox e2e Testing https://github.com/jenkinsci/selenium-tests • Motivations – Test the final deliverables – Test in the same setup you use • Results thus far – Ruby + Capybara + Cucumber – Test Jenkins via Selenium – Abstraction to start/stop Jenkins – Plugin to assist assertions & selections
  • 44. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf Better Source Code Access • Mother of all repositories – Search usage of code across all the plugins – http://git.jenkins-ci.org/all.git • List of all the repositories – https://wiki.jenkins-ci.org/display/JENKINS/GitHub+Repositories – Along with groupId:artifactId • List of all the extension points – https://wiki.jenkins-ci.org/display/JENKINS/Extension+points – Along with their usage
  • 45. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf Other Infra Improvements http://nagios.jenkins-ci.org/ • Server monitoring + Pager Duty • 9 mirrors around the world • Puppet-managed DNS servers • More offloading – repo.jenkins-ci.org, thanks to JFrog – jenkins.ci.cloudbees.com, thanks to CloudBees
  • 46. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf Office Hours https://wiki.jenkins-ci.org/display/JENKINS/Office+Hours • Bi-weekly WebEx conference call – Wednesday, complements project meetings • Originally intended as virtual meet-up – Mini presentation, Q&A, show&tell • Currently more like “Ask Kohsuke” session for plugin/core developers
  • 47. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf
  • 48. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf Future Direction: Which Way? http://www.flickr.com/photos/quinnanya/3500158343/
  • 49. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf Make Complex Things Easier • Running big, complex deployment should be easier – Master-to-master communication channel – Follow-up work for lazy loading – Per-job database storage, open for plugins • More automatic slave managements
  • 50. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf Make Complex Things Easier • Better Workflow/pipeline support – Already a lot going on in plugins! – Slice up build histories – Shared context between related builds • Modeling external systems – Databases, test environments, … – Remembering who’s using what – Remember what was done to them
  • 51. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf Make Simple Things Simpler • More spying, less asking – E.g., “where are unit test reports?” • Simpler project creation ala BuildHive – Only needs to be 70% accurate – Sharable archetypes, repository sniffing • Encourage sharing of recipes
  • 52. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf Help You Find Plugins You Need • Revisit bundled plugins – Why Git plugin isn’t in there? • Plugin packs (aka iTunes playlist) – Follow the lead of the Jenkins PHP website • Recommendation based on what you have • Reviews, feedbacks
  • 53. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf Improving Plugin Development Experience • More extension points • Better Plugin Development Environment – More Wiki articles/samples? – Training course? • Better development mode – Skeleton generation – Checking common pitfalls in the dev mode • Tell us what you need!
  • 54. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf Conclusions • A lot has been done, not just in code – And a lot more to come! • Please help the project • Please enjoy the day!
  • 55. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf
  • 56. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf Fighting Spams (AKA we are popular) https://github.com/jenkinsci/backend-confluence-spam-remover • Wiki spams have been a problem – Manual attack? – A scanner was developed to flag & delete them • JIRA spam has been spotted • E-mail spams have been a problem • If you find them, please report them • If you are willing to help policing them, let us know
  • 57. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf More Number Crunching Needed • Correlation • Recommendation • We need volunteers – Should be fun!
  • 58. Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf And Longer Term… • If we have 100 machines per developer, what can Jenkins do? • Distributed parallel test execution • Job that spans multiple processes – Load test, system test, … • What visualizations do we need?

Editor's Notes

  1. I was looking at the adoption numbers, and I thought it’d be fun to phrase it in terms of …
  2. That’s almost 1 download every second
  3. 19000/wk / 40 hours/wk = 500/hr = 8/min
  4. 大きいところならどこでも全て入っているといっても過言ではない。
  5. As you can see, a lot of stuff comes out every week, so let me show you what we’ve been up to.
  6. Installing plugins without restartSearch in update centerUIBreadcrumbApply button“From this plugin”(?)Intra config page linkReorderable publishersAnimationContext menu
  7. The ui-changes branchBuildHive