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
DevOps Gathering
March 12, 2019
Programming
220
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
05-Jenkins Pipelines in continuous action by Oliver Milke
DevOps Gathering
March 12, 2019
More Decks by DevOps Gathering
See All by DevOps Gathering
Hacking Terraform by Constantin Weisser
devopsgatheringio
1
270
The Road to Reliability: Infrastructure Testing explained by Constantin Weisser
devopsgatheringio
1
310
Take MicroProfile to the Clouds with Quarkus by Dirk Weil
devopsgatheringio
0
220
Tracing - a Journey to Tactical Insights by Florian Kückelkorn
devopsgatheringio
0
290
Testable Kubernetes Operators? by Marcel Müller
devopsgatheringio
0
310
How Containerized Pipelines Can Boost Your CI/CD by Nico Meisenzahl
devopsgatheringio
0
200
Routing Your Microservices Architecture to Ease DevOps Enterprise Transformation by Manuel Zapf
devopsgatheringio
0
300
The First Decade of DevOps is Over by Konstanin Diener
devopsgatheringio
1
190
From Zero to Hero - Onboarding with GitOps by Mario Kleinsasser
devopsgatheringio
0
170
Other Decks in Programming
See All in Programming
PyConJP2026_wat_Python × Signal Processing: How to Draw Pictures with Sound Using Spectrogram Art
wat
0
190
My Marp Sample
sinoue0108
0
110
S3 を使うアプリケーションをローカル完結で動かすことに全力を注いでみた / Running S3 Apps Offline
contour_gara
0
580
実装をデザインガイドラインに追従させるための取り組み / 260731-dip-mosh-design-system
dachi023
0
7.6k
30年振りにコンパイラの定数整数除算を改善した
herumi
9
4k
属人化した知識を、 AIが辿れる地図にする
pkshadeck
PRO
1
200
仕様駆動開発の消費期限
watany
20
8.9k
初めての模倣学習とVLA
natsutan
0
180
tsc.rip を支える技術 / Kyoto.なんか #8
susisu
0
120
ソフトウェアエンジニアにとっての生成AI - 特性を知って使い倒す / generative ai for software enginner
kishida
7
2.1k
AI Engineeringは、AIプロダクトだけのものか? 〜AIがソフトウェアを作る時代の新しい当たり前〜 / No AI in your product. AI Engineering in your development.
rkaga
5
510
PostgreSQL 18で考えるUUID主キー
kazuhiro1982
0
500
Featured
See All Featured
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
Code Review Best Practice
trishagee
74
20k
The Spectacular Lies of Maps
axbom
PRO
1
940
Making Projects Easy
brettharned
120
6.7k
Thoughts on Productivity
jonyablonski
76
5.3k
How STYLIGHT went responsive
nonsquared
100
6.2k
New Earth Scene 8
popppiees
3
2.5k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
420
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.8k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
680
How GitHub (no longer) Works
holman
316
150k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
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