SlideShare a Scribd company logo
© 2017 Copyright Fluid4me Data Services GmbH | www.fluid4me.com
Con4nuous Delivery with Jenkins Pipelines
Roman Pickl
© 2017 Copyright Fluid4me Data Services GmbH | www.fluid4me.com
•  10+ years’ experience in integra4ng
transport systems
•  22 mobility Apps in the stores
•  43+ million requests / month
•  500.000+ unique users / month
At a glance
qando
Vienna, Linz, Graz,
Salzburg, Klagenfurt.
SMILE
Lighthouse project for
integrated mobility
Wien Mobil Lab
Vienna
FluidHub
Powering the Integrated Mobility and MaaS Ecosystem
2009
avv connect
Aachen Region, North
Rhine-Westphalia.
2014
NUMO
Vienna
2012 2015 2016
© 2017 Copyright Fluid4me Data Services GmbH | www.fluid4me.com
How did I end up here?
•  Roman Pickl (@rompic)
•  CTO @ Fluid4me
•  In charge of the technical development
•  Uses Jenkins since 2012
•  Loves CI/CD/DevOps
•  Here to learn
© 2017 Copyright Fluid4me Data Services GmbH | www.fluid4me.com
Con4nuous Delivery (CD)
Automated implementa4on of your system‘s
build, deploy, test, release process
•  Every change results in a build
•  Every build is a release candidate
•  Delivery can be done at any 4me, on any
environment
à Make releases a non-event
Deployment Pipeline provides:
•  Visibility
•  Feedback
•  Control
Read these books!
Jez Humble on Con4nuous Delivery(2012): hgps://www.youtube.com/watch?v=skLJuksCRTw
© 2017 Copyright Fluid4me Data Services GmbH | www.fluid4me.com
Deployment Pipelines (Let’s build it with jenkins)
(Jez Humble D. F., Con4nuous Delivery: Reliable Sojware Releases Through Build, Test, and Deployment Automa4on, 2010)
© 2017 Copyright Fluid4me Data Services GmbH | www.fluid4me.com
Jenkins
#1 Con4nuous Integra4on and Delivery server
•  Created by Kohsuke Kawaguchi
•  Ini4al Release 2005 (Hudson)
•  Open Source (MIT License)
•  Ac4ve and independent community (hgps://jenkins.io)
•  100,000 ac4ve installa4ons
•  300,000 Jenkins servers
•  1,200+ plugins (!)
•  Since 2.0 Pipelines (April 2016) are first class ci4zens
•  Pipeline as Code (Jenkinsfile)
•  New User Experience “Blue Ocean” 1.0 released in April
•  BlueOcean Pipeline Editor Plugin (0.2.0) hgp://dduportal.github.io/presenta4ons/mixit-2017-jenkins-pipeline/slides.html#/meet_jenkins
hgps://jenkins.io/blog/2017/04/05/say-hello-blueocean-1-0/
© 2017 Copyright Fluid4me Data Services GmbH | www.fluid4me.com
Jenkinsfile
Wrigen in a Groovy DSL
Store in SCM (e.g. GIT) for addi4onal benefits
•  Code review/itera4on
•  Audit trail
•  Single source of truth
Supports two syntaxes (can be mixed)
•  Declara4ve pipelines (easier; new since 2.5)
•  Scripted pipelines (more powerful)
hgps://jenkins.io/doc/book/pipeline/jenkinsfile/
© 2017 Copyright Fluid4me Data Services GmbH | www.fluid4me.com
Jenkinsfile (serngs)
© 2017 Copyright Fluid4me Data Services GmbH | www.fluid4me.com
Jenkinsfile (stages)
© 2017 Copyright Fluid4me Data Services GmbH | www.fluid4me.com
Parallel execu4on
© 2017 Copyright Fluid4me Data Services GmbH | www.fluid4me.com
Approval
...
Deploy to Stage, Deploy Live, Release omiUed here
© 2017 Copyright Fluid4me Data Services GmbH | www.fluid4me.com
Post Build No4fica4ons
© 2017 Copyright Fluid4me Data Services GmbH | www.fluid4me.com
Demo
1.  docker run -p 8080:8080 -p 50000:50000 jenkinsci/jenkins:lts
2.  Go to hHp://localhost:8080/
3.  Unlock jenkins with iniKalpw from log file
4.  Install default plugins
5.  Create admin user
6.  Install Blue Ocean and Blue Ocean Pipeline Editor
7.  Open hHp://localhost:8080/blue/pipelines
8.  Generate new Pipeline with Github repository
9.  Create JenkinsFile (e.g. hHps://github.com/rompic/jenkinspipeline)
© 2017 Copyright Fluid4me Data Services GmbH | www.fluid4me.com
Overview
© 2017 Copyright Fluid4me Data Services GmbH | www.fluid4me.com
Approval
© 2017 Copyright Fluid4me Data Services GmbH | www.fluid4me.com
Detail
© 2017 Copyright Fluid4me Data Services GmbH | www.fluid4me.com
Pipeline Editor (beta)
© 2017 Copyright Fluid4me Data Services GmbH | www.fluid4me.com
Snippet generator
© 2017 Copyright Fluid4me Data Services GmbH | www.fluid4me.com
Website: hgps://jenkins.io
Blog: hgps://jenkins.io/node/
Gerng Started
hgps://jenkins.io/doc/book/gerng-started/
hgps://jenkins.io/doc/book/pipeline/syntax/
hgps://jenkins.io/doc/pipeline/steps/
hgps://jenkins.io/doc/book/blueocean/gerng-started/
hgps://github.com/jenkinsci/pipeline-model-defini4on-plugin/wiki/gerng%20started
Docker File:
hgps://github.com/jenkinsci/docker/blob/master/README.md
References & further informa4on
© 2017 Copyright Fluid4me Data Services GmbH | www.fluid4me.com
Contact
Roman Pickl (@rompic)
roman.pickl@fluid4me.com
Fluid4me Data Services GmbH
Neubaugasse 12-14/25
A–1070 Wien
Tel +43 (0)1 5860 180
www.fluid4me.com

More Related Content

PDF
Continuous delivery with jenkins pipelines @ devdays
PDF
Continuous delivery with jenkins pipelines incl. dev tools (@ Vienna DevOps &...
PDF
Continuous delivery with jenkins pipelines (@devfest Vienna)
PDF
Jenkins Pipeline @ Scale. Building Automation Frameworks for Systems Integration
PDF
Jenkins vs. AWS CodePipeline (AWS User Group Berlin)
PDF
OPENSHIFT CONTAINER PLATFORM CI/CD Build & Deploy
PDF
Belarus Jenkins Meetup - Managing security in Jenkins with configuration-as-c...
PDF
Monitoring Akka with Kamon 1.0
Continuous delivery with jenkins pipelines @ devdays
Continuous delivery with jenkins pipelines incl. dev tools (@ Vienna DevOps &...
Continuous delivery with jenkins pipelines (@devfest Vienna)
Jenkins Pipeline @ Scale. Building Automation Frameworks for Systems Integration
Jenkins vs. AWS CodePipeline (AWS User Group Berlin)
OPENSHIFT CONTAINER PLATFORM CI/CD Build & Deploy
Belarus Jenkins Meetup - Managing security in Jenkins with configuration-as-c...
Monitoring Akka with Kamon 1.0

What's hot (20)

PDF
7 Habits of Highly Effective Jenkins Users
PDF
Brujug Jenkins pipeline scalability
PDF
Jenkins vs. AWS CodePipeline
PPTX
Delivery Pipeline as Code: using Jenkins 2.0 Pipeline
PDF
Containerising bootiful microservices javaeeconf
PDF
Openstack benelux 2015
PDF
Gitlab ci, cncf.sk
PDF
Continuous Deployment with Kubernetes, Docker and GitLab CI
PDF
Ultimate DevOps - Jenkins Enterprise & Red Hat OpenShift
PPTX
Kubernetes for java developers
PPTX
How to use Concourse CI to deliver BOSH releases
PDF
An Open-Source Chef Cookbook CI/CD Implementation Using Jenkins Pipelines
PPTX
Jenkins pipeline as code
PDF
2015 05-06-elias weingaertner-docker-intro
PDF
Cloud-Native CI/CD on Kubernetes with Tekton Pipelines
PDF
KUBERNETES AS A FRAMEWORK FOR WRITING DEVOPS & MICROSERVICES TOOLING
PPTX
Jenkins days workshop pipelines - Eric Long
PDF
Managing microservices with istio on OpenShift - Meetup
PDF
Staying on Topic - Invoke OpenFaaS functions with Kafka
PDF
Intro to Git: a hands-on workshop
7 Habits of Highly Effective Jenkins Users
Brujug Jenkins pipeline scalability
Jenkins vs. AWS CodePipeline
Delivery Pipeline as Code: using Jenkins 2.0 Pipeline
Containerising bootiful microservices javaeeconf
Openstack benelux 2015
Gitlab ci, cncf.sk
Continuous Deployment with Kubernetes, Docker and GitLab CI
Ultimate DevOps - Jenkins Enterprise & Red Hat OpenShift
Kubernetes for java developers
How to use Concourse CI to deliver BOSH releases
An Open-Source Chef Cookbook CI/CD Implementation Using Jenkins Pipelines
Jenkins pipeline as code
2015 05-06-elias weingaertner-docker-intro
Cloud-Native CI/CD on Kubernetes with Tekton Pipelines
KUBERNETES AS A FRAMEWORK FOR WRITING DEVOPS & MICROSERVICES TOOLING
Jenkins days workshop pipelines - Eric Long
Managing microservices with istio on OpenShift - Meetup
Staying on Topic - Invoke OpenFaaS functions with Kafka
Intro to Git: a hands-on workshop
Ad

Similar to Continuous delivery with jenkins pipelines (@WeAreDevelopers2017) (20)

PDF
Continuous delivery with jenkins pipelines @devops pro moscow
PDF
Continuous delivery with jenkins pipelines @devopsdays cairo
PPTX
Pipeline as code - new feature in Jenkins 2
PPTX
Ordina Accelerator program 2019 - Jenkins blue ocean pipelines
PDF
JavaOne 2016 - Pipeline as code
PDF
Jenkins Pipelines
PDF
(Declarative) Jenkins Pipelines
ODP
Pipeline based deployments on Jenkins
PPTX
Jenkins pipelines
PDF
Integração contínua com Jenkins
PDF
CI/CD Pipeline as a Code using Jenkins 2
PPTX
Deploying Mule Applications with Jenkins, Azure and BitBucket (1).pptx
PPTX
SD DevOps Meet-up - Jenkins 2.0 and Pipeline-as-Code
PDF
Implementing CI CD UiPath Using Jenkins Plugin
PDF
Pipeline: Continuous Delivery as Code in Jenkins 2.0
PDF
Jenkins Declarative Pipelines 101
PPTX
Building data pipelines
PDF
Continuous delivery with Jenkins Enterprise and Deployit
PPTX
Jenkins, pipeline and docker
PPTX
Continuous Integration With Jenkins Docker SQL Server
Continuous delivery with jenkins pipelines @devops pro moscow
Continuous delivery with jenkins pipelines @devopsdays cairo
Pipeline as code - new feature in Jenkins 2
Ordina Accelerator program 2019 - Jenkins blue ocean pipelines
JavaOne 2016 - Pipeline as code
Jenkins Pipelines
(Declarative) Jenkins Pipelines
Pipeline based deployments on Jenkins
Jenkins pipelines
Integração contínua com Jenkins
CI/CD Pipeline as a Code using Jenkins 2
Deploying Mule Applications with Jenkins, Azure and BitBucket (1).pptx
SD DevOps Meet-up - Jenkins 2.0 and Pipeline-as-Code
Implementing CI CD UiPath Using Jenkins Plugin
Pipeline: Continuous Delivery as Code in Jenkins 2.0
Jenkins Declarative Pipelines 101
Building data pipelines
Continuous delivery with Jenkins Enterprise and Deployit
Jenkins, pipeline and docker
Continuous Integration With Jenkins Docker SQL Server
Ad

More from Roman Pickl (6)

PDF
Are we really moving faster? How visualizing flow changed the way we work
PDF
Are we really moving faster? How visualizing flow changed the way we work
PDF
Are we really moving faster? How visualizing flow changed the way we work
PPTX
Are we really moving faster? How visualizing flow changed the way we work - ...
PDF
Continuous Code Quality with the Sonar Ecosystem @GeeCON 2017 in Prague
PPTX
Continuous Code Quality with the sonar ecosystem
Are we really moving faster? How visualizing flow changed the way we work
Are we really moving faster? How visualizing flow changed the way we work
Are we really moving faster? How visualizing flow changed the way we work
Are we really moving faster? How visualizing flow changed the way we work - ...
Continuous Code Quality with the Sonar Ecosystem @GeeCON 2017 in Prague
Continuous Code Quality with the sonar ecosystem

Recently uploaded (20)

PDF
Understanding Forklifts - TECH EHS Solution
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PPTX
Reimagine Home Health with the Power of Agentic AI​
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PPTX
Essential Infomation Tech presentation.pptx
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPTX
history of c programming in notes for students .pptx
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
System and Network Administration Chapter 2
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
L1 - Introduction to python Backend.pptx
Understanding Forklifts - TECH EHS Solution
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Upgrade and Innovation Strategies for SAP ERP Customers
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Reimagine Home Health with the Power of Agentic AI​
CHAPTER 2 - PM Management and IT Context
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Essential Infomation Tech presentation.pptx
2025 Textile ERP Trends: SAP, Odoo & Oracle
history of c programming in notes for students .pptx
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Odoo Companies in India – Driving Business Transformation.pdf
System and Network Administration Chapter 2
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
VVF-Customer-Presentation2025-Ver1.9.pptx
How to Choose the Right IT Partner for Your Business in Malaysia
Design an Analysis of Algorithms I-SECS-1021-03
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Wondershare Filmora 15 Crack With Activation Key [2025
L1 - Introduction to python Backend.pptx

Continuous delivery with jenkins pipelines (@WeAreDevelopers2017)

  • 1. © 2017 Copyright Fluid4me Data Services GmbH | www.fluid4me.com Con4nuous Delivery with Jenkins Pipelines Roman Pickl
  • 2. © 2017 Copyright Fluid4me Data Services GmbH | www.fluid4me.com •  10+ years’ experience in integra4ng transport systems •  22 mobility Apps in the stores •  43+ million requests / month •  500.000+ unique users / month At a glance qando Vienna, Linz, Graz, Salzburg, Klagenfurt. SMILE Lighthouse project for integrated mobility Wien Mobil Lab Vienna FluidHub Powering the Integrated Mobility and MaaS Ecosystem 2009 avv connect Aachen Region, North Rhine-Westphalia. 2014 NUMO Vienna 2012 2015 2016
  • 3. © 2017 Copyright Fluid4me Data Services GmbH | www.fluid4me.com How did I end up here? •  Roman Pickl (@rompic) •  CTO @ Fluid4me •  In charge of the technical development •  Uses Jenkins since 2012 •  Loves CI/CD/DevOps •  Here to learn
  • 4. © 2017 Copyright Fluid4me Data Services GmbH | www.fluid4me.com Con4nuous Delivery (CD) Automated implementa4on of your system‘s build, deploy, test, release process •  Every change results in a build •  Every build is a release candidate •  Delivery can be done at any 4me, on any environment à Make releases a non-event Deployment Pipeline provides: •  Visibility •  Feedback •  Control Read these books! Jez Humble on Con4nuous Delivery(2012): hgps://www.youtube.com/watch?v=skLJuksCRTw
  • 5. © 2017 Copyright Fluid4me Data Services GmbH | www.fluid4me.com Deployment Pipelines (Let’s build it with jenkins) (Jez Humble D. F., Con4nuous Delivery: Reliable Sojware Releases Through Build, Test, and Deployment Automa4on, 2010)
  • 6. © 2017 Copyright Fluid4me Data Services GmbH | www.fluid4me.com Jenkins #1 Con4nuous Integra4on and Delivery server •  Created by Kohsuke Kawaguchi •  Ini4al Release 2005 (Hudson) •  Open Source (MIT License) •  Ac4ve and independent community (hgps://jenkins.io) •  100,000 ac4ve installa4ons •  300,000 Jenkins servers •  1,200+ plugins (!) •  Since 2.0 Pipelines (April 2016) are first class ci4zens •  Pipeline as Code (Jenkinsfile) •  New User Experience “Blue Ocean” 1.0 released in April •  BlueOcean Pipeline Editor Plugin (0.2.0) hgp://dduportal.github.io/presenta4ons/mixit-2017-jenkins-pipeline/slides.html#/meet_jenkins hgps://jenkins.io/blog/2017/04/05/say-hello-blueocean-1-0/
  • 7. © 2017 Copyright Fluid4me Data Services GmbH | www.fluid4me.com Jenkinsfile Wrigen in a Groovy DSL Store in SCM (e.g. GIT) for addi4onal benefits •  Code review/itera4on •  Audit trail •  Single source of truth Supports two syntaxes (can be mixed) •  Declara4ve pipelines (easier; new since 2.5) •  Scripted pipelines (more powerful) hgps://jenkins.io/doc/book/pipeline/jenkinsfile/
  • 8. © 2017 Copyright Fluid4me Data Services GmbH | www.fluid4me.com Jenkinsfile (serngs)
  • 9. © 2017 Copyright Fluid4me Data Services GmbH | www.fluid4me.com Jenkinsfile (stages)
  • 10. © 2017 Copyright Fluid4me Data Services GmbH | www.fluid4me.com Parallel execu4on
  • 11. © 2017 Copyright Fluid4me Data Services GmbH | www.fluid4me.com Approval ... Deploy to Stage, Deploy Live, Release omiUed here
  • 12. © 2017 Copyright Fluid4me Data Services GmbH | www.fluid4me.com Post Build No4fica4ons
  • 13. © 2017 Copyright Fluid4me Data Services GmbH | www.fluid4me.com Demo 1.  docker run -p 8080:8080 -p 50000:50000 jenkinsci/jenkins:lts 2.  Go to hHp://localhost:8080/ 3.  Unlock jenkins with iniKalpw from log file 4.  Install default plugins 5.  Create admin user 6.  Install Blue Ocean and Blue Ocean Pipeline Editor 7.  Open hHp://localhost:8080/blue/pipelines 8.  Generate new Pipeline with Github repository 9.  Create JenkinsFile (e.g. hHps://github.com/rompic/jenkinspipeline)
  • 14. © 2017 Copyright Fluid4me Data Services GmbH | www.fluid4me.com Overview
  • 15. © 2017 Copyright Fluid4me Data Services GmbH | www.fluid4me.com Approval
  • 16. © 2017 Copyright Fluid4me Data Services GmbH | www.fluid4me.com Detail
  • 17. © 2017 Copyright Fluid4me Data Services GmbH | www.fluid4me.com Pipeline Editor (beta)
  • 18. © 2017 Copyright Fluid4me Data Services GmbH | www.fluid4me.com Snippet generator
  • 19. © 2017 Copyright Fluid4me Data Services GmbH | www.fluid4me.com Website: hgps://jenkins.io Blog: hgps://jenkins.io/node/ Gerng Started hgps://jenkins.io/doc/book/gerng-started/ hgps://jenkins.io/doc/book/pipeline/syntax/ hgps://jenkins.io/doc/pipeline/steps/ hgps://jenkins.io/doc/book/blueocean/gerng-started/ hgps://github.com/jenkinsci/pipeline-model-defini4on-plugin/wiki/gerng%20started Docker File: hgps://github.com/jenkinsci/docker/blob/master/README.md References & further informa4on
  • 20. © 2017 Copyright Fluid4me Data Services GmbH | www.fluid4me.com Contact Roman Pickl (@rompic) roman.pickl@fluid4me.com Fluid4me Data Services GmbH Neubaugasse 12-14/25 A–1070 Wien Tel +43 (0)1 5860 180 www.fluid4me.com