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
05-Jenkins Pipelines in continuous action by Ol...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
DevOps Gathering
March 12, 2019
Programming
0
210
05-Jenkins Pipelines in continuous action by Oliver Milke
DevOps Gathering
March 12, 2019
Tweet
Share
More Decks by DevOps Gathering
See All by DevOps Gathering
Hacking Terraform by Constantin Weisser
devopsgatheringio
1
260
The Road to Reliability: Infrastructure Testing explained by Constantin Weisser
devopsgatheringio
1
290
Take MicroProfile to the Clouds with Quarkus by Dirk Weil
devopsgatheringio
0
210
Tracing - a Journey to Tactical Insights by Florian Kückelkorn
devopsgatheringio
0
270
Testable Kubernetes Operators? by Marcel Müller
devopsgatheringio
0
290
How Containerized Pipelines Can Boost Your CI/CD by Nico Meisenzahl
devopsgatheringio
0
190
Routing Your Microservices Architecture to Ease DevOps Enterprise Transformation by Manuel Zapf
devopsgatheringio
0
280
The First Decade of DevOps is Over by Konstanin Diener
devopsgatheringio
1
170
From Zero to Hero - Onboarding with GitOps by Mario Kleinsasser
devopsgatheringio
0
150
Other Decks in Programming
See All in Programming
【卒業研究】会話ログ分析によるユーザーごとの関心に応じた話題提案手法
momok47
0
190
Basic Architectures
denyspoltorak
0
660
CSC307 Lecture 01
javiergs
PRO
0
680
生成AIを使ったコードレビューで定性的に品質カバー
chiilog
0
220
humanlayerのブログから学ぶ、良いCLAUDE.mdの書き方
tsukamoto1783
0
180
Implementation Patterns
denyspoltorak
0
280
20260127_試行錯誤の結晶を1冊に。著者が解説 先輩データサイエンティストからの指南書 / author's_commentary_ds_instructions_guide
nash_efp
0
850
Apache Iceberg V3 and migration to V3
tomtanaka
0
130
0→1 フロントエンド開発 Tips🚀 #レバテックMeetup
bengo4com
0
540
QAフローを最適化し、品質水準を満たしながらリリースまでの期間を最短化する #RSGT2026
shibayu36
2
4.2k
Package Management Learnings from Homebrew
mikemcquaid
0
180
AIと一緒にレガシーに向き合ってみた
nyafunta9858
0
140
Featured
See All Featured
Build The Right Thing And Hit Your Dates
maggiecrowley
38
3k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
Writing Fast Ruby
sferik
630
62k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
52
Abbi's Birthday
coloredviolet
1
4.7k
The agentic SEO stack - context over prompts
schlessera
0
620
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.1k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
66
36k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
So, you think you're a good person
axbom
PRO
2
1.9k
The SEO identity crisis: Don't let AI make you average
varn
0
62
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
54
Transcript
// Jenkins Pipelines in Continuous Action
// • > 10 years of software developement • Software
Craftsman @cloudogu • JUG Ostfalen • Fitness / Freeletics Oliver Milke Software Craftsman https://twitter.com/OliverMilke About me https://twitter.com/cloudogu Cloudogu GmbH // 2
Intro Jenkins Pipelines - overview and basics Pipeline Show Case
//Where the journey goes Cloudogu GmbH // 3
Cloudogu GmbH // 4
Cloudogu GmbH // 5
Cloudogu GmbH // 6 1. Efficiency 2. Quality 3. Fun
☺ TOP 3 good reasons for automation
Cloudogu GmbH // 7 A Knightmare on Wall Street
Cloudogu GmbH // 8 Facts 3.3B transactions per day $21B
trade volumne per day 17% of the trades on NYSE and NASDAQ $365M in cash 31st July 2012
Cloudogu GmbH // 9 Epic Drama software development and operations
Dev + Ops What is the cost of bad culture?
Cloudogu GmbH // 10 What is the cost of bad
culture? infinite amount of sweat beads
Cloudogu GmbH // 11 What is the cost of bad
culture? 45 minutes of malfunction
Cloudogu GmbH // 12 What is the cost of bad
culture? $465M
Cloudogu GmbH // 13 What is the cost of bad
culture? bankruptcy https://dougseven.com/2014/04/17/knightmare-a-devops-cautionary-tale
// “Experience is simply the name we give our mistakes.“
Oscar Wilde Cloudogu GmbH // 14
Cloudogu GmbH Continuous… ✓ Integration ✓ Delivery ✓ Deployment ✓
Testing ✓ Inspection ✓ Monitoring ✓ Improvement // 16
Cloudogu GmbH // 17
Cloudogu GmbH // 18
Cloudogu GmbH // 19
Cloudogu GmbH // 20
Cloudogu GmbH // 21
Cloudogu GmbH Jenkins 2 Pipeline a.k.a. Pipeline as Code Jenkinsfile
// 22 https://plugins.jenkins.io/workflow-aggregator https://jenkins.io/doc/book/pipeline/
Cloudogu GmbH About the Talk accompanying article series // 23
Cloudogu GmbH About the Talk accompanying article series // 24
https://cloudogu.com/en/blog/continuous_delivery_1_basics https://cloudogu.com/en/blog/continuous_delivery_2 https://cloudogu.com/en/blog/continuous_delivery_part_3 https://cloudogu.com/en/blog/continuous_delivery_4_en
Basic Concepts Cloudogu GmbH // 25 ✓
// Steps & Stages • Steps of the build process
• scm checkout • mvn package • docker build • cubectl apply • sh 'magic‘ • Logic clustering to stages • Build • Test • Deploy Cloudogu GmbH // 26
Cloudogu GmbH // 27 http://localhost:8080/job/myPipeline/pipeline-syntax/ http://localhost:8080/job/myPipeline/pipeline-syntax/html http://localhost:8080/job/myPipeline/pipeline-syntax/globals * https://github.com/jenkinsci/pipeline-plugin/blob/master/COMPATIBILITY.md Plugins
enrich the feature set*
Pro Tip #1 Replay Cloudogu GmbH // 28
Jenkins Architektur Cloudogu GmbH // 29
Pro Tip #2 Workspaces Cloudogu GmbH // 30
Long Build Jobs parallelization 1 Agent* n Agents ⚠️ 1
Workspace ⚠️ Setup synchronization exmaple Cloudogu GmbH // 31
Long Build Jobs nightly ⚠️ @midnight ⚠️ currentBuild.getBuildCauses() ⚠️ Feedback
Cloudogu GmbH // 32
Pro Tip #3 Cloudogu GmbH // 33 http://www.cronmaker.com/ CronMaker is
a utility which helps you to build cron expressions.
Similar Pipelines a.k.a Don‘t Repeat Yourself re-use load Shared Lib
⚠️ Pipeline Repository ⚠️ Groovy Script Cloudogu GmbH // 34
Shared Libs • tests! • declaration required • include required
Cloudogu GmbH // 35
Jenkins Architektur Cloudogu GmbH // 36
Build Agents Cloudogu GmbH // 37
Build Agents ⚠️ coupling of build and build agent Cloudogu
GmbH // 38
Build Agents Cloudogu GmbH // 39
Docker ⚠️ Cloudogu GmbH // 40
Build Agents Cloudogu GmbH // 41
// Credentials • Secrets do not belong in the Jenkinsfile
- never • Inbuilt security handling https://jenkins.io/doc/book/using/using-credentials/ Cloudogu GmbH // 42
Continuous Delivery …just another step ? Cloudogu GmbH // 43
Example Pipeline Cloudogu GmbH // 44
Cloudogu GmbH // 45
Cloudogu GmbH // 46 Cloudogu Training EcoSystem Consulting
Dogus Cloudogu GmbH // 47 Lint Setup Build Integration Tests
Provision Wait 4 Dependencies Verify Clean Checkout ~ 10 minutes
cloudogu.com Cloudogu GmbH // 48 Build Checkout Deploy ~ 5
minutes
k8s training slides Cloudogu GmbH // 49 Build Checkout Deploy
Nexus package Deploy Kubernetes ~ 3 minutes
Internal PDF manual Cloudogu GmbH // 50 Meta Data Checkout
Deploy Build ~ 1 minute
demo.cloudogu.net Cloudogu GmbH // 51 Decide Color Apply Demo Content
Destroy Old Instance Checkout Create New Instance Switch DNS Record ~ 22 minutes
private CES demo instances Cloudogu GmbH // 52 Apply or
Destroy Demo Content Checkout Verify ~ 3 minutes
// Wrap Up • Jenkins Pipelines is Classic Jenkins as
Code • Steps grouped in Stages • Code Generator for exploration • Don‘t Repeat Yourself • Test automation is part of the story • Parallise if needed • Use Docker build agents for step execution Cloudogu GmbH // 53
// Wrap Up • Delivery in a containerized world is
much easier • Automation is extremely valuable ☺ • Learning from mistakes is essential Cloudogu GmbH // 54
Thank You https://cloudogu.com | https://twitter.com/cloudogu See you at our booth!
Oliver Milke