Jenkins World Tour 2015Kohsuke Kawaguchi / @kohsukekawa
Creator of Jenkins / CTO, CloudBees, Inc.
Footer
#jenkinsconf
Title goes here
2
Footer
#jenkinsconf
3
Footer
#jenkinsconf
4
Footer
#jenkinsconf
5
Footer
#jenkinsconf
Footer
#jenkinsconf
Footer
#jenkinsconf
Title goes here
8
Footer
#jenkinsconf# of Installations
+30%
Footer
#jenkinsconf# of build slaves as of 2014 June
240,000
Footer
#jenkinsconfAnother option
11
Footer
#jenkinsconfAnother option
12
+48%
Footer
#jenkinsconf350K build slaves, all combined
Amazon
Jenkins 350,000
450,000
Footer
#jenkinsconf# of Jobs
+67%
Footer
#jenkinsconfEclipse Community Survey 2014
15
Do you use Jenkins? (%)
25
28.8
32.5
36.3
40
2012 2013 2014
29.8
35.3
38.4
Footer
#jenkinsconf
16
Footer
#jenkinsconfIBM BlueMix
17
Footer
#jenkinsconfDatabase CI
18
Footer
#jenkinsconfPhabricator plugin
Footer
#jenkinsconf
IBM z/OS connector
Footer
#jenkinsconfCI for hardware design
21
Footer
#jenkinsconfCI with Salesforce
Footer
#jenkinsconf
23
We are everywhere
Footer
#jenkinsconfDaniel Beck
• Long time core committer
• Joined CloudBees, focused 100% on growing community / development – Overseeing inbound issues – Reaching out to plugin devs
24
Footer
#jenkinsconfJenkins Community Survey
http://bit.ly/jsurvey15
25
Footer
#jenkinsconfJenkins Certification
• Elevates Jenkins users • Two tracks
–Users
–Admins
26
Footer
#jenkinsconfJenkins Area Meet-up
• Promoting meet-ups around the world!
• The launch: Bay Area, 9/23 – bit.ly/jam-sfbay
27
Footer
#jenkinsconf
28
We are everywhere
Footer
#jenkinsconf
Footer
#jenkinsconf
Footer
#jenkinsconf
Footer
#jenkinsconf
Footer
#jenkinsconf
Footer
#jenkinsconfContinuous Delivery Pipeline
• Automation is no longer isolated
• From teams to organizations
• How one automation interfaces another is becoming more important
34
Footer
#jenkinsconf
35
Workflow
Footer
#jenkinsconf
36
Footer
#jenkinsconf
CD as Code
Footer
#jenkinsconf
38
Footer
#jenkinsconf
39
Footer
#jenkinsconf
40
Footer
#jenkinsconf
41
Footer
#jenkinsconf
42
Footer
#jenkinsconf
Footer
#jenkinsconf
acmeCorp(appId:“foo”) { test { sh “./noseTest.sh” } } email to:“[email protected]”, …
Footer
#jenkinsconf
Footer
#jenkinsconf
© Copyright by Fox
Look ma, No config UI
Footer
#jenkinsconfMaking it easy by reducing touch
1. Create “Jenkinsfile” 2. Create job in Jenkins 3. Specify SCM URL
Footer
#jenkinsconfMaking it easy by reducing touch
1. Create “Jenkinsfile”
Footer
#jenkinsconf
Footer
#jenkinsconf
Footer
#jenkinsconfWe’ve done office hours
Footer
#jenkinsconfCall for action
Footer
#jenkinsconf
Footer
#jenkinsconfContainerized apps
Footer
#jenkinsconf
Docker Commons Plugin
55
Footer
#jenkinsconfTransforming container
Footer
#jenkinsconf
Docker Hub Notification Trigger plugin
57
Footer
#jenkinsconfValidation of containers
Footer
#jenkinsconfPromotion of containers
Footer
#jenkinsconf
Footer
#jenkinsconfToo many image problems
• Image names change all the time
• ‘latest’ changes what it points to
• Image gets transformed all the time
61
Footer
#jenkinsconf
Footer
#jenkinsconf
Docker Traceability Plugin
63
Footer
#jenkinsconf
Footer
#jenkinsconfIntegration/consumption of containers
65
ircbot: 51 jira: 7 wiki: 13
Footer
#jenkinsconfDifferent ways to capture state
66
Terraform Kubernetes Pod
Footer
#jenkinsconf
Footer
#jenkinsconf
DevOps
68
Footer
#jenkinsconf
69
Footer
#jenkinsconf
Deployment problem became
test problem
70
Footer
#jenkinsconf
Everything as Code
71
Footer
#jenkinsconf
Footer
#jenkinsconf
Footer
#jenkinsconfConclusions
• Role of Jenkins is expanding • Everything is becoming code • Jenkins Workflow is critically important
– Make complex thing possible – Make Jenkins easier – Scale job management
74
Footer
#jenkinsconf