SlideShare una empresa de Scribd logo
1 de 67
Jenkins State of Union 2011 Kohsuke Kawaguchi, CloudBees, Inc. Creator of Jenkins @kohsukekawa http://cloudbees.com/
Jenkins User Conference! 30 talk submissions 380+ registration 7 sponsors Staff Thank you!
2004 Summer I broke one too many builds Wouldn’t it be nice if …?
And so it began build.sh monitor.sh Run from cron #!/bin/bash -ex exec 2>&1 cd /files/jaxb-ri cvs update ant #!/bin/bash -ex build.sh > build.log || mail …
Then I wrote my version
By 1.15 (Feb ‘06)
The culture was established early on Weekly release cycles Extensibility via plugin Lower barrier to entry Backward compatibility matters And then we just kept on keeping on
Plugin Growth 470?  313 223 94 27 6
Ticket Activities 12000? 8200 5000 2600 950 40
Usage All Around the World
2011 Jan: Divorce Oracle: “you do it our way or highway” Community chose highway: 214 to 14 That’s when we became Jenkins
8 months have passed.
Where are we now?
More Transparent/FormalGovernance
Legal Entity Jenkins now affiliated with Software in the Public Interest (SPI) NPO to promote free and open software Joined the likes of Debian, Drupal, PostgreSQL Enables us to enter into contract, own assets, and live longer than individuals
Fundraising Drive Through SPI, so tax deductible jenkins-ci.org/donate Raising $5130 (the bandwidth overage during summer) Broad donation base is good for the project, so your help would be appreciated
Interim Governance Board Myself, from CloudBees Andrew Bayer, from Cloudera Dean Yu, from Yahoo
Project Meeting Bi-weekly meetings Held in IRC Agenda/participation open to anyone Logs available online
Governance Document Today, we announce that we adopted an official governance document Our implicit modus operandi, made explicit https://wiki.jenkins-ci.org/display/JENKINS/Governance+Document
Governance Document Clarifies how we work Should make onboarding easier License policies Project roles Name usage Check list forpull requests
Contributor License Agreement As a part of governance document, the project approved of collecting CLA for core Based on CLA used by Apache Further clarifies the rights associated with contributions Protect users and projects from potential legal disputes
Infrastructures andReleases http://www.flickr.com/photos/acmace/4410650624/
Diversity is good for project We rely on diverse entities to run jenkins-ci.org Thanks to
Server donation cucumber.jenkins-ci.org Runs jenkins-ci.org and other critical infrastructure services Purchased by Tyler, Andrew, and myself $2000 worth of the equipment Today we announce that we are donating this to SPI
Our mirrors around the world Thanks! 7 mirrors around the world Nurnberg, Germany Yokohama, Japan Salt Lake City, Utah Taipei, Taiwan Madison, Wisconsin
More Open Infrastructure For longest time, infra work was behind the closed door We can’t just hand out system access to everyone But now Tyler is pushing Puppet to work http://github.com/jenkinsci/infra-puppet “Open-sourcing” server setup Send in pull requests to make changes # of trusted admins is less of a bottleneck
Releases Main line continues weekly releases With same emphasis to compatibility “Peter created his plugin against Hudson 1.129 … got it running on Jenkins 1.397 without recompiling” --- Stephen Connolly
But with a lot of new features Lazy loading HTML fragments in config page to speed it up DWR-like JavaScript reverse proxy View in Groovy and Ruby Uniform macro expansion mechanism JavaSE 7 support Custom view properties Systematic XSS prevention Solaris packages, Mac OS X packages Memory monitoring and auto restart on Mac OS X Rebuilding matrix project subset API token for REST API SSH public key authentication for CLI Syntax highlighted Groovy console JRebel support in plugin/core development More robust master/slave communication 1600 tickets resolved
Long-Term Support Releases Main release line Pick good main release LTS release line Sep 2011 1.409.2 Backport proven fixes from main releases June 2011 1.409.1
LTS Gets Extra Testing & Eyeballs
LTS - Even Hudson user likes it! “Jenkins has introduced a Long Term Support release, with less new features but more stability. Copying Jenkins is maybe politically complicated, but it could be a good way to smooth the transition.” --- in Hudson users list
Jenkins is now in Ubuntu
5 more native packages Mac OS X and Solaris, especiallynew
Ecosystem Expansion http://www.flickr.com/photos/husein/2077933931/
Book Nicely complements Wiki
Book From the guy behind Jenkins-php.org Another one in Japanese coming this year
CloudBees
Shining Panda
Tasktop - Mylyn Jenkins Connector
WANdisco - UberSVN
CollabNet Next major release will ship Jenkins pre-bundled Jenkins plugin to use lab management as cloud
Jenkins Mobi – iPhone & Android
Static code analysis tool Latest version (Coverity 5.5) ships out of the box with Jenkins plugin
Adoption Statistics http://www.flickr.com/photos/st3f4n/2865510059/
Conversion rate tracking In the last Hudson release we posted, we put up a sign post Let the user chose between Hudson and Jenkins
Converging to about 85% Eclipse move isn’t making any difference Upgrades still happening Only ~10% upgraded this way Cumulative stack area chart Y: # of conversions
Update Center Hits/wk Counted UC data retrieval Hudson Labs is where we used to run UC Showing very rapid conversion to Jenkins 90% at this point Cumulative stack area chart Y: # of successful GET reqs
Anonymous Usage Statistics Based on anonymous usage data collection One-off instances are filtered out ~75% conversion from legacy to Jenkins Adoption regaining momentum Cumulative stack area chart Y: # of unique installation IDs
Ticket activity: Jenkins vs Hudson Counting # of filed tickets Eclipse move isn’t making any dents About 2300 vs 300 new tickets since split
Different stat, same story # of commits in plugins/week Area chart. Not stacked. Avg 280 Avg 16
Different stat, same story GitHub Repositories 586 38
Different stat, same story 1295/mo vs 299/mo Mailing List Traffic (user+dev)
Different stat, same story Dev list subscribers
Different stat, same story Users list subscribers
Different stat, same story Twitter
Different stat, same story Twitter followers
Upcoming Features
Core Internal Improvements Guice integration Using IoC to discover/inject components JUnit4 test harness More extensibility Better performance Better mocking
Core Improvements Moving Core Java features into plugins Done: Ant, javadoc Maven, JUnit More flexibility in Maven plugins Adding build steps before/after
What I’d like to work on Easier test parallelization By taking advantages of slaves Distributed execution assistance Use Jenkins slaves as general-purpose computing grid Adding new plugins without restart
Other Cool Projects Jekins plugin development in Ruby More about this from Charles later Running slave agents on Android
Conclusions Lots of progresses, in terms of Governance Adoption Competition Ecosystem And lots more progress to come Enjoy the rest of the day!
Thank You To Our Sponsors Coming Soon:  The CloudBees Newsletter for Jenkins ,[object Object],	(bonus: a chance to win an Apple TV!)
BACKUP
Update Center Hits/wk
Then it just gradually took on 2008 Update center implemented

Más contenido relacionado

La actualidad más candente

Introduction to Continuous Integration with Jenkins
Introduction to Continuous Integration with JenkinsIntroduction to Continuous Integration with Jenkins
Introduction to Continuous Integration with JenkinsBrice Argenson
 
Supermondays: Jenkins CI lightning talk
Supermondays: Jenkins CI lightning talkSupermondays: Jenkins CI lightning talk
Supermondays: Jenkins CI lightning talkMichael Peacock
 
Jenkins workflows and Best Practices
Jenkins workflows and Best PracticesJenkins workflows and Best Practices
Jenkins workflows and Best PracticesKenichi Shibata
 
Setup Build & Deploy with Jenkins CI
Setup Build & Deploy with Jenkins CISetup Build & Deploy with Jenkins CI
Setup Build & Deploy with Jenkins CIwalming
 
.Net OSS Ci & CD with Jenkins - JUC ISRAEL 2013
.Net OSS Ci & CD with Jenkins - JUC ISRAEL 2013 .Net OSS Ci & CD with Jenkins - JUC ISRAEL 2013
.Net OSS Ci & CD with Jenkins - JUC ISRAEL 2013 Tikal Knowledge
 
Let’s start Continuous Integration with jenkins
Let’s start Continuous Integration with jenkinsLet’s start Continuous Integration with jenkins
Let’s start Continuous Integration with jenkinsTomohide Kakeya
 
Jenkins Introduction
Jenkins IntroductionJenkins Introduction
Jenkins IntroductionPavan Gupta
 
What is jenkins
What is jenkinsWhat is jenkins
What is jenkinslinuxdady
 
Travis, Circle そして Jenkins 2.0
Travis, Circle そして Jenkins 2.0Travis, Circle そして Jenkins 2.0
Travis, Circle そして Jenkins 2.0Hiroshi Maekawa
 
Continuous Delivery Using Jenkins
Continuous Delivery Using JenkinsContinuous Delivery Using Jenkins
Continuous Delivery Using JenkinsCliffano Subagio
 
Automation Testing
Automation TestingAutomation Testing
Automation TestingRomSoft SRL
 
Yale Jenkins Show and Tell
Yale Jenkins Show and TellYale Jenkins Show and Tell
Yale Jenkins Show and TellE. Camden Fisher
 

La actualidad más candente (20)

Who *is* Jenkins?
Who *is* Jenkins?Who *is* Jenkins?
Who *is* Jenkins?
 
Introduction to Continuous Integration with Jenkins
Introduction to Continuous Integration with JenkinsIntroduction to Continuous Integration with Jenkins
Introduction to Continuous Integration with Jenkins
 
Supermondays: Jenkins CI lightning talk
Supermondays: Jenkins CI lightning talkSupermondays: Jenkins CI lightning talk
Supermondays: Jenkins CI lightning talk
 
Jenkins tutorial
Jenkins tutorialJenkins tutorial
Jenkins tutorial
 
Jenkins workflows and Best Practices
Jenkins workflows and Best PracticesJenkins workflows and Best Practices
Jenkins workflows and Best Practices
 
Setup Build & Deploy with Jenkins CI
Setup Build & Deploy with Jenkins CISetup Build & Deploy with Jenkins CI
Setup Build & Deploy with Jenkins CI
 
.Net OSS Ci & CD with Jenkins - JUC ISRAEL 2013
.Net OSS Ci & CD with Jenkins - JUC ISRAEL 2013 .Net OSS Ci & CD with Jenkins - JUC ISRAEL 2013
.Net OSS Ci & CD with Jenkins - JUC ISRAEL 2013
 
Let’s start Continuous Integration with jenkins
Let’s start Continuous Integration with jenkinsLet’s start Continuous Integration with jenkins
Let’s start Continuous Integration with jenkins
 
Jenkins Introduction
Jenkins IntroductionJenkins Introduction
Jenkins Introduction
 
Jenkins Best Practices
Jenkins Best PracticesJenkins Best Practices
Jenkins Best Practices
 
Jenkins CI
Jenkins CIJenkins CI
Jenkins CI
 
What is jenkins
What is jenkinsWhat is jenkins
What is jenkins
 
Jenkins導入事例
Jenkins導入事例Jenkins導入事例
Jenkins導入事例
 
Jenkins CI
Jenkins CIJenkins CI
Jenkins CI
 
JENKINS Training
JENKINS TrainingJENKINS Training
JENKINS Training
 
Travis, Circle そして Jenkins 2.0
Travis, Circle そして Jenkins 2.0Travis, Circle そして Jenkins 2.0
Travis, Circle そして Jenkins 2.0
 
Continuous Delivery Using Jenkins
Continuous Delivery Using JenkinsContinuous Delivery Using Jenkins
Continuous Delivery Using Jenkins
 
Jenkins
JenkinsJenkins
Jenkins
 
Automation Testing
Automation TestingAutomation Testing
Automation Testing
 
Yale Jenkins Show and Tell
Yale Jenkins Show and TellYale Jenkins Show and Tell
Yale Jenkins Show and Tell
 

Destacado

Jenkins実践入門目次チラ見せしちゃいます
Jenkins実践入門目次チラ見せしちゃいますJenkins実践入門目次チラ見せしちゃいます
Jenkins実践入門目次チラ見せしちゃいますMasanori Satoh
 
Jenkins the definitive guide lt(第四回jenkins勉強会)
Jenkins the definitive guide lt(第四回jenkins勉強会)Jenkins the definitive guide lt(第四回jenkins勉強会)
Jenkins the definitive guide lt(第四回jenkins勉強会)Ryuji Tamagawa
 
Ruby Plugins for Jenkins
Ruby Plugins for JenkinsRuby Plugins for Jenkins
Ruby Plugins for Jenkinscowboyd
 
Discover The Unknown Flex 4.5 (MAX 2011)
Discover The Unknown Flex 4.5 (MAX 2011)Discover The Unknown Flex 4.5 (MAX 2011)
Discover The Unknown Flex 4.5 (MAX 2011)Piotr Walczyszyn
 
『ユーザーストーリーマッピング ~再演~』第4回 POStudy 〜プロダクトオーナーシップ勉強会〜
『ユーザーストーリーマッピング ~再演~』第4回 POStudy 〜プロダクトオーナーシップ勉強会〜『ユーザーストーリーマッピング ~再演~』第4回 POStudy 〜プロダクトオーナーシップ勉強会〜
『ユーザーストーリーマッピング ~再演~』第4回 POStudy 〜プロダクトオーナーシップ勉強会〜満徳 関
 
『アジャイルとスクラム』第1回 POStudy 〜プロダクトオーナーシップ勉強会〜
『アジャイルとスクラム』第1回 POStudy 〜プロダクトオーナーシップ勉強会〜『アジャイルとスクラム』第1回 POStudy 〜プロダクトオーナーシップ勉強会〜
『アジャイルとスクラム』第1回 POStudy 〜プロダクトオーナーシップ勉強会〜満徳 関
 
ユーザーストーリー:ファースト・ジェネレーション
ユーザーストーリー:ファースト・ジェネレーションユーザーストーリー:ファースト・ジェネレーション
ユーザーストーリー:ファースト・ジェネレーションMasanori Kado
 
ユーザーストーリー作り(DevLOVE道場第二回)
ユーザーストーリー作り(DevLOVE道場第二回)ユーザーストーリー作り(DevLOVE道場第二回)
ユーザーストーリー作り(DevLOVE道場第二回)Kiichi Kajiura
 
『ユーザーストーリーマッピング ~前編~』第2回 POStudy 〜プロダクトオーナーシップ勉強会〜
『ユーザーストーリーマッピング ~前編~』第2回 POStudy 〜プロダクトオーナーシップ勉強会〜『ユーザーストーリーマッピング ~前編~』第2回 POStudy 〜プロダクトオーナーシップ勉強会〜
『ユーザーストーリーマッピング ~前編~』第2回 POStudy 〜プロダクトオーナーシップ勉強会〜満徳 関
 
No011-01-Suc3rum-20100225
No011-01-Suc3rum-20100225No011-01-Suc3rum-20100225
No011-01-Suc3rum-20100225Sukusuku Scrum
 
F#の基礎(?)
F#の基礎(?)F#の基礎(?)
F#の基礎(?)bleis tift
 
アジャイルサムライ読書会(湯島道場) 第一回 地の巻「アジャイルをはじめる前に」
アジャイルサムライ読書会(湯島道場) 第一回 地の巻「アジャイルをはじめる前に」アジャイルサムライ読書会(湯島道場) 第一回 地の巻「アジャイルをはじめる前に」
アジャイルサムライ読書会(湯島道場) 第一回 地の巻「アジャイルをはじめる前に」Takahiro Nohdomi
 
Introduction to facilitation
Introduction to facilitationIntroduction to facilitation
Introduction to facilitationEiichi Hayashi
 
【Agile Conference tokyo 2011】 継続的フィードバック
【Agile Conference tokyo 2011】 継続的フィードバック【Agile Conference tokyo 2011】 継続的フィードバック
【Agile Conference tokyo 2011】 継続的フィードバック智治 長沢
 
アジャイルサムライ読書会湯島道場開催概要
アジャイルサムライ読書会湯島道場開催概要アジャイルサムライ読書会湯島道場開催概要
アジャイルサムライ読書会湯島道場開催概要Kiichi Kajiura
 

Destacado (20)

Jenkins実践入門目次チラ見せしちゃいます
Jenkins実践入門目次チラ見せしちゃいますJenkins実践入門目次チラ見せしちゃいます
Jenkins実践入門目次チラ見せしちゃいます
 
Jenkins the definitive guide lt(第四回jenkins勉強会)
Jenkins the definitive guide lt(第四回jenkins勉強会)Jenkins the definitive guide lt(第四回jenkins勉強会)
Jenkins the definitive guide lt(第四回jenkins勉強会)
 
SCM Boot Camp
SCM Boot CampSCM Boot Camp
SCM Boot Camp
 
Jenkinsstudy#4kokawa
Jenkinsstudy#4kokawaJenkinsstudy#4kokawa
Jenkinsstudy#4kokawa
 
Ruby Plugins for Jenkins
Ruby Plugins for JenkinsRuby Plugins for Jenkins
Ruby Plugins for Jenkins
 
Discover The Unknown Flex 4.5 (MAX 2011)
Discover The Unknown Flex 4.5 (MAX 2011)Discover The Unknown Flex 4.5 (MAX 2011)
Discover The Unknown Flex 4.5 (MAX 2011)
 
『ユーザーストーリーマッピング ~再演~』第4回 POStudy 〜プロダクトオーナーシップ勉強会〜
『ユーザーストーリーマッピング ~再演~』第4回 POStudy 〜プロダクトオーナーシップ勉強会〜『ユーザーストーリーマッピング ~再演~』第4回 POStudy 〜プロダクトオーナーシップ勉強会〜
『ユーザーストーリーマッピング ~再演~』第4回 POStudy 〜プロダクトオーナーシップ勉強会〜
 
『アジャイルとスクラム』第1回 POStudy 〜プロダクトオーナーシップ勉強会〜
『アジャイルとスクラム』第1回 POStudy 〜プロダクトオーナーシップ勉強会〜『アジャイルとスクラム』第1回 POStudy 〜プロダクトオーナーシップ勉強会〜
『アジャイルとスクラム』第1回 POStudy 〜プロダクトオーナーシップ勉強会〜
 
ユーザーストーリー:ファースト・ジェネレーション
ユーザーストーリー:ファースト・ジェネレーションユーザーストーリー:ファースト・ジェネレーション
ユーザーストーリー:ファースト・ジェネレーション
 
ユーザーストーリー作り(DevLOVE道場第二回)
ユーザーストーリー作り(DevLOVE道場第二回)ユーザーストーリー作り(DevLOVE道場第二回)
ユーザーストーリー作り(DevLOVE道場第二回)
 
『ユーザーストーリーマッピング ~前編~』第2回 POStudy 〜プロダクトオーナーシップ勉強会〜
『ユーザーストーリーマッピング ~前編~』第2回 POStudy 〜プロダクトオーナーシップ勉強会〜『ユーザーストーリーマッピング ~前編~』第2回 POStudy 〜プロダクトオーナーシップ勉強会〜
『ユーザーストーリーマッピング ~前編~』第2回 POStudy 〜プロダクトオーナーシップ勉強会〜
 
No011-01-Suc3rum-20100225
No011-01-Suc3rum-20100225No011-01-Suc3rum-20100225
No011-01-Suc3rum-20100225
 
20110118 scrum 10 mins
20110118 scrum 10 mins20110118 scrum 10 mins
20110118 scrum 10 mins
 
タスク分割
タスク分割タスク分割
タスク分割
 
F#の基礎(?)
F#の基礎(?)F#の基礎(?)
F#の基礎(?)
 
アジャイルサムライ読書会(湯島道場) 第一回 地の巻「アジャイルをはじめる前に」
アジャイルサムライ読書会(湯島道場) 第一回 地の巻「アジャイルをはじめる前に」アジャイルサムライ読書会(湯島道場) 第一回 地の巻「アジャイルをはじめる前に」
アジャイルサムライ読書会(湯島道場) 第一回 地の巻「アジャイルをはじめる前に」
 
Grails 2.0.0.M1の話
Grails 2.0.0.M1の話 Grails 2.0.0.M1の話
Grails 2.0.0.M1の話
 
Introduction to facilitation
Introduction to facilitationIntroduction to facilitation
Introduction to facilitation
 
【Agile Conference tokyo 2011】 継続的フィードバック
【Agile Conference tokyo 2011】 継続的フィードバック【Agile Conference tokyo 2011】 継続的フィードバック
【Agile Conference tokyo 2011】 継続的フィードバック
 
アジャイルサムライ読書会湯島道場開催概要
アジャイルサムライ読書会湯島道場開催概要アジャイルサムライ読書会湯島道場開催概要
アジャイルサムライ読書会湯島道場開催概要
 

Similar a Jenkins user conference 2011

XPDS16: Xen Project Weather Report 2016
XPDS16: Xen Project Weather Report 2016XPDS16: Xen Project Weather Report 2016
XPDS16: Xen Project Weather Report 2016The Linux Foundation
 
Five Ways Automation Has Increased Application Deployment and Changed Culture
Five Ways Automation Has Increased Application Deployment and Changed CultureFive Ways Automation Has Increased Application Deployment and Changed Culture
Five Ways Automation Has Increased Application Deployment and Changed CultureXebiaLabs
 
Bring Your Project From a 10 Years to a 3 Months Release Cycle
Bring Your Project From a 10 Years to a 3 Months Release CycleBring Your Project From a 10 Years to a 3 Months Release Cycle
Bring Your Project From a 10 Years to a 3 Months Release CycleSamsung Open Source Group
 
Openstack win final
Openstack win finalOpenstack win final
Openstack win finalJordan Rinke
 
varun JENKINS.pptx
varun JENKINS.pptxvarun JENKINS.pptx
varun JENKINS.pptxVgPolampalli
 
Ambassador: Building a Control Plane for Envoy
Ambassador: Building a Control Plane for Envoy Ambassador: Building a Control Plane for Envoy
Ambassador: Building a Control Plane for Envoy Ambassador Labs
 
Continuous Delivery with Visual Studio Team Services and Azure - LDNA 12-2017
Continuous Delivery with Visual Studio Team Services and Azure - LDNA 12-2017Continuous Delivery with Visual Studio Team Services and Azure - LDNA 12-2017
Continuous Delivery with Visual Studio Team Services and Azure - LDNA 12-2017Giulio Vian
 
Cerner at SplunkLive! Minneapolis
Cerner at SplunkLive! MinneapolisCerner at SplunkLive! Minneapolis
Cerner at SplunkLive! MinneapolisSplunk
 
Laying the Foundation for Ionic Platform Insights on Spark
Laying the Foundation for Ionic Platform Insights on SparkLaying the Foundation for Ionic Platform Insights on Spark
Laying the Foundation for Ionic Platform Insights on SparkIonic Security
 
Opening opensource : The Jenkins Way
Opening opensource : The Jenkins WayOpening opensource : The Jenkins Way
Opening opensource : The Jenkins WayNicolas De Loof
 
Jenkins users meetup plugins overview
Jenkins users meetup plugins overviewJenkins users meetup plugins overview
Jenkins users meetup plugins overviewCamblor Frédéric
 
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...Daniel Krook
 
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...Animesh Singh
 
Diameter progress, popular use cases, roadmap - Mobicents Summit 2011
Diameter progress, popular use cases, roadmap - Mobicents Summit 2011Diameter progress, popular use cases, roadmap - Mobicents Summit 2011
Diameter progress, popular use cases, roadmap - Mobicents Summit 2011telestax
 
Evolving Services Into A Cloud Native World
Evolving Services Into A Cloud Native WorldEvolving Services Into A Cloud Native World
Evolving Services Into A Cloud Native WorldIain Hull
 
Refactoring Organizations - A Netflix Study (QCon NYC 2017)
Refactoring Organizations - A Netflix Study (QCon NYC 2017)Refactoring Organizations - A Netflix Study (QCon NYC 2017)
Refactoring Organizations - A Netflix Study (QCon NYC 2017)Josh Evans
 
.NET Application Modernization with PAS and Azure DevOps
.NET Application Modernization with PAS and Azure DevOps.NET Application Modernization with PAS and Azure DevOps
.NET Application Modernization with PAS and Azure DevOpsVMware Tanzu
 

Similar a Jenkins user conference 2011 (20)

Current state of Jenkins
Current state of JenkinsCurrent state of Jenkins
Current state of Jenkins
 
XPDS16: Xen Project Weather Report 2016
XPDS16: Xen Project Weather Report 2016XPDS16: Xen Project Weather Report 2016
XPDS16: Xen Project Weather Report 2016
 
Five Ways Automation Has Increased Application Deployment and Changed Culture
Five Ways Automation Has Increased Application Deployment and Changed CultureFive Ways Automation Has Increased Application Deployment and Changed Culture
Five Ways Automation Has Increased Application Deployment and Changed Culture
 
Bring Your Project From a 10 Years to a 3 Months Release Cycle
Bring Your Project From a 10 Years to a 3 Months Release CycleBring Your Project From a 10 Years to a 3 Months Release Cycle
Bring Your Project From a 10 Years to a 3 Months Release Cycle
 
Openstack win final
Openstack win finalOpenstack win final
Openstack win final
 
varun JENKINS.pptx
varun JENKINS.pptxvarun JENKINS.pptx
varun JENKINS.pptx
 
CICD with Jenkins
CICD with JenkinsCICD with Jenkins
CICD with Jenkins
 
Ambassador: Building a Control Plane for Envoy
Ambassador: Building a Control Plane for Envoy Ambassador: Building a Control Plane for Envoy
Ambassador: Building a Control Plane for Envoy
 
Continuous Delivery with Visual Studio Team Services and Azure - LDNA 12-2017
Continuous Delivery with Visual Studio Team Services and Azure - LDNA 12-2017Continuous Delivery with Visual Studio Team Services and Azure - LDNA 12-2017
Continuous Delivery with Visual Studio Team Services and Azure - LDNA 12-2017
 
Cerner at SplunkLive! Minneapolis
Cerner at SplunkLive! MinneapolisCerner at SplunkLive! Minneapolis
Cerner at SplunkLive! Minneapolis
 
Laying the Foundation for Ionic Platform Insights on Spark
Laying the Foundation for Ionic Platform Insights on SparkLaying the Foundation for Ionic Platform Insights on Spark
Laying the Foundation for Ionic Platform Insights on Spark
 
Opening opensource : The Jenkins Way
Opening opensource : The Jenkins WayOpening opensource : The Jenkins Way
Opening opensource : The Jenkins Way
 
Jenkins users meetup plugins overview
Jenkins users meetup plugins overviewJenkins users meetup plugins overview
Jenkins users meetup plugins overview
 
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
 
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
 
Diameter progress, popular use cases, roadmap - Mobicents Summit 2011
Diameter progress, popular use cases, roadmap - Mobicents Summit 2011Diameter progress, popular use cases, roadmap - Mobicents Summit 2011
Diameter progress, popular use cases, roadmap - Mobicents Summit 2011
 
Evolving Services Into A Cloud Native World
Evolving Services Into A Cloud Native WorldEvolving Services Into A Cloud Native World
Evolving Services Into A Cloud Native World
 
Jenkins
JenkinsJenkins
Jenkins
 
Refactoring Organizations - A Netflix Study (QCon NYC 2017)
Refactoring Organizations - A Netflix Study (QCon NYC 2017)Refactoring Organizations - A Netflix Study (QCon NYC 2017)
Refactoring Organizations - A Netflix Study (QCon NYC 2017)
 
.NET Application Modernization with PAS and Azure DevOps
.NET Application Modernization with PAS and Azure DevOps.NET Application Modernization with PAS and Azure DevOps
.NET Application Modernization with PAS and Azure DevOps
 

Más de 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: 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
 
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 User Conference 2012 San Francisco
Jenkins User Conference 2012 San FranciscoJenkins User Conference 2012 San Francisco
Jenkins User Conference 2012 San FranciscoKohsuke 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
 
プロジェクト現状報告・Rubyによるjenkinsプラグイン開発
プロジェクト現状報告・Rubyによるjenkinsプラグイン開発プロジェクト現状報告・Rubyによるjenkinsプラグイン開発
プロジェクト現状報告・Rubyによるjenkinsプラグイン開発Kohsuke Kawaguchi
 

Más de 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: 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
 
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
 
Jenkins State of union 2013
Jenkins State of union 2013Jenkins State of union 2013
Jenkins State of union 2013
 
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 User Conference 2012 San Francisco
Jenkins User Conference 2012 San FranciscoJenkins User Conference 2012 San Francisco
Jenkins User Conference 2012 San Francisco
 
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
 
プロジェクト現状報告・Rubyによるjenkinsプラグイン開発
プロジェクト現状報告・Rubyによるjenkinsプラグイン開発プロジェクト現状報告・Rubyによるjenkinsプラグイン開発
プロジェクト現状報告・Rubyによるjenkinsプラグイン開発
 

Último

Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 

Último (20)

Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 

Jenkins user conference 2011

  • 1. Jenkins State of Union 2011 Kohsuke Kawaguchi, CloudBees, Inc. Creator of Jenkins @kohsukekawa http://cloudbees.com/
  • 2. Jenkins User Conference! 30 talk submissions 380+ registration 7 sponsors Staff Thank you!
  • 3. 2004 Summer I broke one too many builds Wouldn’t it be nice if …?
  • 4. And so it began build.sh monitor.sh Run from cron #!/bin/bash -ex exec 2>&1 cd /files/jaxb-ri cvs update ant #!/bin/bash -ex build.sh > build.log || mail …
  • 5. Then I wrote my version
  • 6. By 1.15 (Feb ‘06)
  • 7. The culture was established early on Weekly release cycles Extensibility via plugin Lower barrier to entry Backward compatibility matters And then we just kept on keeping on
  • 8. Plugin Growth 470? 313 223 94 27 6
  • 9. Ticket Activities 12000? 8200 5000 2600 950 40
  • 10.
  • 11. Usage All Around the World
  • 12. 2011 Jan: Divorce Oracle: “you do it our way or highway” Community chose highway: 214 to 14 That’s when we became Jenkins
  • 13. 8 months have passed.
  • 14. Where are we now?
  • 16. Legal Entity Jenkins now affiliated with Software in the Public Interest (SPI) NPO to promote free and open software Joined the likes of Debian, Drupal, PostgreSQL Enables us to enter into contract, own assets, and live longer than individuals
  • 17. Fundraising Drive Through SPI, so tax deductible jenkins-ci.org/donate Raising $5130 (the bandwidth overage during summer) Broad donation base is good for the project, so your help would be appreciated
  • 18. Interim Governance Board Myself, from CloudBees Andrew Bayer, from Cloudera Dean Yu, from Yahoo
  • 19. Project Meeting Bi-weekly meetings Held in IRC Agenda/participation open to anyone Logs available online
  • 20. Governance Document Today, we announce that we adopted an official governance document Our implicit modus operandi, made explicit https://wiki.jenkins-ci.org/display/JENKINS/Governance+Document
  • 21. Governance Document Clarifies how we work Should make onboarding easier License policies Project roles Name usage Check list forpull requests
  • 22. Contributor License Agreement As a part of governance document, the project approved of collecting CLA for core Based on CLA used by Apache Further clarifies the rights associated with contributions Protect users and projects from potential legal disputes
  • 24. Diversity is good for project We rely on diverse entities to run jenkins-ci.org Thanks to
  • 25. Server donation cucumber.jenkins-ci.org Runs jenkins-ci.org and other critical infrastructure services Purchased by Tyler, Andrew, and myself $2000 worth of the equipment Today we announce that we are donating this to SPI
  • 26. Our mirrors around the world Thanks! 7 mirrors around the world Nurnberg, Germany Yokohama, Japan Salt Lake City, Utah Taipei, Taiwan Madison, Wisconsin
  • 27. More Open Infrastructure For longest time, infra work was behind the closed door We can’t just hand out system access to everyone But now Tyler is pushing Puppet to work http://github.com/jenkinsci/infra-puppet “Open-sourcing” server setup Send in pull requests to make changes # of trusted admins is less of a bottleneck
  • 28. Releases Main line continues weekly releases With same emphasis to compatibility “Peter created his plugin against Hudson 1.129 … got it running on Jenkins 1.397 without recompiling” --- Stephen Connolly
  • 29. But with a lot of new features Lazy loading HTML fragments in config page to speed it up DWR-like JavaScript reverse proxy View in Groovy and Ruby Uniform macro expansion mechanism JavaSE 7 support Custom view properties Systematic XSS prevention Solaris packages, Mac OS X packages Memory monitoring and auto restart on Mac OS X Rebuilding matrix project subset API token for REST API SSH public key authentication for CLI Syntax highlighted Groovy console JRebel support in plugin/core development More robust master/slave communication 1600 tickets resolved
  • 30. Long-Term Support Releases Main release line Pick good main release LTS release line Sep 2011 1.409.2 Backport proven fixes from main releases June 2011 1.409.1
  • 31. LTS Gets Extra Testing & Eyeballs
  • 32. LTS - Even Hudson user likes it! “Jenkins has introduced a Long Term Support release, with less new features but more stability. Copying Jenkins is maybe politically complicated, but it could be a good way to smooth the transition.” --- in Hudson users list
  • 33. Jenkins is now in Ubuntu
  • 34. 5 more native packages Mac OS X and Solaris, especiallynew
  • 37. Book From the guy behind Jenkins-php.org Another one in Japanese coming this year
  • 40. Tasktop - Mylyn Jenkins Connector
  • 42. CollabNet Next major release will ship Jenkins pre-bundled Jenkins plugin to use lab management as cloud
  • 43. Jenkins Mobi – iPhone & Android
  • 44. Static code analysis tool Latest version (Coverity 5.5) ships out of the box with Jenkins plugin
  • 46. Conversion rate tracking In the last Hudson release we posted, we put up a sign post Let the user chose between Hudson and Jenkins
  • 47. Converging to about 85% Eclipse move isn’t making any difference Upgrades still happening Only ~10% upgraded this way Cumulative stack area chart Y: # of conversions
  • 48. Update Center Hits/wk Counted UC data retrieval Hudson Labs is where we used to run UC Showing very rapid conversion to Jenkins 90% at this point Cumulative stack area chart Y: # of successful GET reqs
  • 49. Anonymous Usage Statistics Based on anonymous usage data collection One-off instances are filtered out ~75% conversion from legacy to Jenkins Adoption regaining momentum Cumulative stack area chart Y: # of unique installation IDs
  • 50. Ticket activity: Jenkins vs Hudson Counting # of filed tickets Eclipse move isn’t making any dents About 2300 vs 300 new tickets since split
  • 51. Different stat, same story # of commits in plugins/week Area chart. Not stacked. Avg 280 Avg 16
  • 52. Different stat, same story GitHub Repositories 586 38
  • 53. Different stat, same story 1295/mo vs 299/mo Mailing List Traffic (user+dev)
  • 54. Different stat, same story Dev list subscribers
  • 55. Different stat, same story Users list subscribers
  • 56. Different stat, same story Twitter
  • 57. Different stat, same story Twitter followers
  • 59. Core Internal Improvements Guice integration Using IoC to discover/inject components JUnit4 test harness More extensibility Better performance Better mocking
  • 60. Core Improvements Moving Core Java features into plugins Done: Ant, javadoc Maven, JUnit More flexibility in Maven plugins Adding build steps before/after
  • 61. What I’d like to work on Easier test parallelization By taking advantages of slaves Distributed execution assistance Use Jenkins slaves as general-purpose computing grid Adding new plugins without restart
  • 62. Other Cool Projects Jekins plugin development in Ruby More about this from Charles later Running slave agents on Android
  • 63. Conclusions Lots of progresses, in terms of Governance Adoption Competition Ecosystem And lots more progress to come Enjoy the rest of the day!
  • 64.
  • 67. Then it just gradually took on 2008 Update center implemented

Notas del editor

  1. Round of applause to the organizing committee