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
Twistlock
March 28, 2019
Technology
0
32
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
95
2019 CISO Leadership Forum: Security 3.0 – Shifting to Automation
twistlock
0
76
AWS Containerized and Serverless services for running enterprise code at scale
twistlock
0
38
How Containers Change the Security Paradigm
twistlock
0
39
Going Infinite, handling 1M websockets connections in Go
twistlock
0
150
DevSecOps meets GitOps with Twistlock and Weaveworks
twistlock
0
150
The Story of Escape Sequence Vulnerabilities
twistlock
0
100
Real World Security: Software Supply Chain
twistlock
0
100
Exploiting Alpine Linux From Vulnerability to Code Execution
twistlock
1
370
Other Decks in Technology
See All in Technology
20250707-AI活用の個人差を埋めるチームづくり
shnjtk
6
4.1k
Four Keysから始める信頼性の改善 - SRE NEXT 2025
ozakikota
0
210
伴走から自律へ: 形式知へと導くSREイネーブリングによる プロダクトチームの信頼性オーナーシップ向上 / SRE NEXT 2025
visional_engineering_and_design
3
230
ClaudeCodeにキレない技術
gtnao
0
560
Lufthansa ®️ USA Contact Numbers: Complete 2025 Support Guide
lufthanahelpsupport
0
240
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
3
990
スタックチャン家庭用アシスタントへの道
kanekoh
0
110
全部AI、全員Cursor、ドキュメント駆動開発 〜DevinやGeminiも添えて〜
rinchsan
2
2.2k
[ JAWS-UG千葉支部 x 彩の国埼玉支部 ]ムダ遣い卒業!FinOpsで始めるAWSコスト最適化の第一歩
sh_fk2
2
150
AIエージェントが書くのなら直接CloudFormationを書かせればいいじゃないですか何故AWS CDKを使う必要があるのさ
watany
18
7k
United airlines®️ USA Contact Numbers: Complete 2025 Support Guide
unitedflyhelp
0
340
話題の MCP と巡る OCI RAG ソリューションの旅 - Select AI with RAG と Generative AI Agents ディープダイブ
oracle4engineer
PRO
5
110
Featured
See All Featured
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
980
Mobile First: as difficult as doing things right
swwweet
223
9.7k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
Speed Design
sergeychernyshev
32
1k
The Language of Interfaces
destraynor
158
25k
Gamification - CAS2011
davidbonilla
81
5.4k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
The World Runs on Bad Software
bkeepers
PRO
69
11k
Embracing the Ebb and Flow
colly
86
4.7k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.4k
Code Review Best Practice
trishagee
69
19k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
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?