Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
05-Jenkins Pipelines in continuous action by Ol...
Search
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
250
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
270
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
Socio-Technical Evolution: Growing an Architecture and Its Organization for Fast Flow
cer
PRO
0
370
令和最新版Android Studioで化石デバイス向けアプリを作る
arkw
0
410
Rediscover the Console - SymfonyCon Amsterdam 2025
chalasr
2
180
TerraformとStrands AgentsでAmazon Bedrock AgentCoreのSSO認証付きエージェントを量産しよう!
neruneruo
2
490
Giselleで作るAI QAアシスタント 〜 Pull Requestレビューに継続的QAを
codenote
0
230
Deno Tunnel を使ってみた話
kamekyame
0
150
Full-Cycle Reactivity in Angular: SignalStore mit Signal Forms und Resources
manfredsteyer
PRO
0
150
20251212 AI 時代的 Legacy Code 營救術 2025 WebConf
mouson
0
190
ViewファーストなRailsアプリ開発のたのしさ
sugiwe
0
500
チームをチームにするEM
hitode909
0
350
【Streamlit x Snowflake】データ基盤からアプリ開発・AI活用まで、すべてをSnowflake内で実現
ayumu_yamaguchi
1
120
AIコーディングエージェント(Gemini)
kondai24
0
240
Featured
See All Featured
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
0
240
Automating Front-end Workflow
addyosmani
1371
200k
Building Adaptive Systems
keathley
44
2.9k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
The Cult of Friendly URLs
andyhume
79
6.7k
Test your architecture with Archunit
thirion
1
2.1k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.6k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandezseo
0
80
Build The Right Thing And Hit Your Dates
maggiecrowley
38
3k
The untapped power of vector embeddings
frankvandijk
1
1.5k
Claude Code のすすめ
schroneko
65
200k
Amusing Abliteration
ianozsvald
0
62
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