Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
A Continuous Journey with Jenkins
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Twistlock
March 28, 2019
Technology
0
34
A Continuous Journey with Jenkins
Twistlock
March 28, 2019
Tweet
Share
More Decks by Twistlock
See All by Twistlock
Container Security & Application Modernization
twistlock
0
96
2019 CISO Leadership Forum: Security 3.0 – Shifting to Automation
twistlock
0
78
AWS Containerized and Serverless services for running enterprise code at scale
twistlock
0
41
How Containers Change the Security Paradigm
twistlock
0
42
Going Infinite, handling 1M websockets connections in Go
twistlock
0
150
DevSecOps meets GitOps with Twistlock and Weaveworks
twistlock
0
160
The Story of Escape Sequence Vulnerabilities
twistlock
0
100
Real World Security: Software Supply Chain
twistlock
0
110
Exploiting Alpine Linux From Vulnerability to Code Execution
twistlock
1
400
Other Decks in Technology
See All in Technology
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
14k
Secure Boot 2026 - Aggiornamento dei certificati UEFI e piano di adozione in azienda
memiug
0
140
Shifting from MCP to Skills / ベストプラクティスの変遷を辿る
yamanoku
4
490
Security Diaries of an Open Source IAM
ahus1
0
200
A Gentle Introduction to Transformers
keio_smilab
PRO
1
690
Kaggleで鍛えたスキルの実務での活かし方 競技とプロダクト開発のリアル
recruitengineers
PRO
1
170
Master Dataグループ紹介資料
sansan33
PRO
1
4.4k
Claude Codeが爆速進化してプラグイン追従がつらいので半自動化した話 ver.2
rfdnxbro
0
310
vLLM Community Meetup Tokyo #3 オープニングトーク
jpishikawa
0
160
Serverless Agent Architecture on Azure / serverless-agent-on-azure
miyake
1
150
LINE Messengerの次世代ストレージ選定
lycorptech_jp
PRO
19
7.4k
DevOpsエージェントで実現する!! AWS Well-Architected(W-A) を実現するシステム設計 / 20260307 Masaki Okuda
shift_evolve
PRO
2
140
Featured
See All Featured
Odyssey Design
rkendrick25
PRO
2
540
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
1
140
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
980
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
230
How GitHub (no longer) Works
holman
316
140k
Exploring anti-patterns in Rails
aemeredith
2
280
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
470
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.4k
30 Presentation Tips
portentint
PRO
1
250
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Statistics for Hackers
jakevdp
799
230k
Transcript
A Continuous Journey with Jenkins
Meet Me David B. Schott Sr. Biz Dev Eng /
Partner SA CloudBees, Inc. 2 dbschott schottsfired
Meet Jenkins -An open source automation server -Facilitates Continuous Integration
(CI) and Continuous Delivery (CD) -Flexible and extensible with 1550+ Plugins 3
Our Journey Begins...
Huge success!
Weeks later...
Attach Agents! Master Agent Execute commands Logs, test results, artifacts
- Agents become snowflakes - Competition for resources Weeks later...
CloudBees DevOptics - Run Insights - Free* Forever! https://www.cloudbees.com/products/cloudbees-devoptics 9
*
Now what? Developers: must we point and click to make
things work in Jenkins? 10
CI/CD instructions as code Durable Resumable Auditable Reviewable Programmatic Shareable
Convert to Pipeline! //Jenkinsfile.groovy pipeline { agent { docker 'maven:3-alpine' } stages { stage('Example Build') { steps { sh 'mvn -B clean verify' } } } }
CloudBees Blue Ocean 12
A DevSecOps Blue Ocean Pipeline.. “It’s at this point in
our journey that we can implement DevSecOps, like so” 13
- Increased adoption - More builds, more branches - Additional
master load Weeks Later...
- No more load issues - Failures are less impactful
- Teams have their own - Plugins - Configurations - Build queue Scale Masters!
- Optimizing agent resources - Difficulties - Managing - Securing
- Governing - Operationalizing Scaling Challenges
CloudBees Core https://www.cloudbees.com/products/cloudbees-core 17 Jenkins Operations Center Jenkins Master Project
Team 1 Jenkins Master Project Team 2 Jenkins Master Project Team 3 Jenkins Master Project Team 4 Build Agent Build Agent Build Agent Build Agent Build Agent Build Agent RBAC LDAP Plugin Catalog Shared Agents
Now what? Kubernetes (K8s), oh my! 18
- Fault tolerant by default - Small and nimble -
Fewer moving pieces during upgrades - Bin packing Masters in Kubernetes
- Launched on demand, as capacity allows - May be
defined by end users - Simplified tooling and dependency management - Steps are run in containers - Shared workspace Agents in Kubernetes //Jenkinsfile.groovy pipeline { agent { kubernetes { //cloud 'kubernetes' label 'mypod' yaml """ apiVersion: v1 kind: Pod spec: containers: - name: maven image: maven:3.3.9-jdk-8-alpine command: ['cat'] tty: true """ } } stages { stage('Run Maven') { steps { container('maven') { sh 'mvn -version' } } } } }
- How do we treat masters as cattle, not pets?
- How do we leverage Cloud services? - How do we onboard new apps more quickly? - What does K8s-native CD look like? Cloud Native Thinking
Webhook “The world is envisioned as a repo and not
as a kubernetes installation" - Kelsey Hightower GitOps Pattern 22 Desired State Operator Apply
Towards a Cloud Native Jenkins 23 Building blocks Pluggable Storage
Configuration as Code Jenkins X
Configuration as Code https://jenkins.io/projects/jcasc/ 24
- Goal: eliminate the need for jenkins_home - How? -
Artifact Manager for S3 - Kubernetes Credentials Provider - Logs → Elasticsearch, Fluentd, CloudWatch - Many more, WiP Pluggable Storage /jenkins_home /jobs /plugins ... https://jenkins.io/sigs/cloud-native/pluggable-storage/
Jenkins X https://jenkins-x.io 26
CloudBees Core for Kubernetes CD - Limited Availability https://pages.cloudbees.com/K8s 27
Summary / Next Steps - Reach out to CloudBees to
learn more! - Jenkins: Shifting Gears by Kohsuke Kawaguchi (CTO) - 8/31/18 - CloudBees and Jenkins Update by Christina Noren (CPO) - 3/11/19 Thank you! Questions?