Cultivating 
the Jenkins job jungle 
with Groovy
- Jenkins @ bol.com 
- Evolution of 
Jenkins Management 
- Job DSL 
- from scratch 
- real setup 
- Future
Jenkins @ bol.com 
We have 1085 jobs 
Of which, 48 are 'System' jobs 
(jobs using System Groovy plugin) 
35 scrum teams 
97 applications
Evolution of 
Jenkins Management 
- Basic CI 
- Multiple jobs per app 
- Large with flows 
- Continuous Delivery
Cultivating the jenkins job jungle with groovy - Patrick van Dissel
Cultivating the jenkins job jungle with groovy - Patrick van Dissel
Configuration-as-Code 
Don't Repeat Yourself 
Version Control
Cultivating the jenkins job jungle with groovy - Patrick van Dissel
Issues 
Not managing whole config 
May need plugin 
May need Jenkins reload
JobDSL @ bol.com 
From the 1085 jobs we have, 
752 are maintained with the JobDSL
JobDSL @ bol.com 
35 scrum teams
Benefits 
Consistency 
Predictability 
Auditability 
Self-servicing 
No repetitive strain injury (RSI) 
Time to do other stuff
Future? 
Pipeline configuration: 
- in project repo 
- auto picked up on commit 
- run local, in-house, cloud 
- no plugins 
- takes care of required tools 
- IDE support
Next-gen Continuous Delivery tool 
.cd
@pvdissel 
github.com/pvdissel/talk-jenkins-jobdsl 
Next-gen CD tool? Come help 
.cd
Images used 
- 14766487031_38a4bfcb51_o.jpg 
https://www.flickr.com/photos/lukeprice88/14766487031 
- 14718610966_07d1039086_o.jpg 
https://www.flickr.com/photos/101244975@N08/14718610966 
- Jenkins logo 
https://wiki.jenkins-ci.org/display/JENKINS/Logo 
- 14868422651_35f1ff7e29_o.jpg 
https://www.flickr.com/photos/udri/14868422651 
- 523336288_2e91d6186d_o.jpg 
https://www.flickr.com/photos/guigz/523336288 
- continuousDelivery.jpg 
http://martinfowler.com/books/continuousDelivery.jpg 
- 14936735045_ddb91e2976_o.jpg 
https://www.flickr.com/photos/ru_boff/14936735045 
- 14766580889_8090d36355_o.jpg 
https://www.flickr.com/photos/24337668@N07/14766580889 
- 15010592305_009ae3b976_o.jpg 
https://www.flickr.com/photos/kurt-b/15010592305 
Slide used: 
- "Evolution of Jenkins Management" 
From "Managing Jenkins With Gradle" by Gary Hale @GradleSummit2014 
https://www.youtube.com/watch?v=FGs6_D8ul60 
https://speakerdeck.com/ghale/managing-jenkins-with-gradle

More Related Content

PDF
What does it take to be architect (for Cjicago JUG)
PPTX
Release Often Release Safely
PDF
Unlocking the Power of Iteration
PPTX
Moving 75,000 Microsofties to DevOps on the Cloud
PPTX
Continuous integration / continuous delivery of web applications, Eugen Kuzmi...
PDF
"How to deploy to production 10 times a day" Андрей Шумада
PDF
Continuous integration / continuous delivery
PPTX
December #PnP #SPFx call #CLI exteranlize demo
What does it take to be architect (for Cjicago JUG)
Release Often Release Safely
Unlocking the Power of Iteration
Moving 75,000 Microsofties to DevOps on the Cloud
Continuous integration / continuous delivery of web applications, Eugen Kuzmi...
"How to deploy to production 10 times a day" Андрей Шумада
Continuous integration / continuous delivery
December #PnP #SPFx call #CLI exteranlize demo

What's hot (13)

PPTX
Continuous Integration/ Continuous Delivery of web applications
PPTX
CI-CD and DevOps with Ruby
PDF
Meeting CI/CD Requirements: Key Factors in Test Automation We Must Consider -...
PDF
2016 CLA Summit - Branching Workflows for Team Development
PDF
Continuous Integration 101
PDF
Improving software quality using Continuous Integration
PPT
Continuous Integration and Builds
PDF
2017 LabVIEW Developer Day - Branching Workflows for Accelerated Team Develop...
PPTX
2016 NIWeek - TI’s Continuous Delivery Machine for Accelerated Application De...
PDF
Building a Complete Pipeline: The Essential Components of Continuous Testing ...
PDF
Cloud continuous integration- A distributed approach using distinct services
PPT
Continuous integration
PDF
Standardizing Jenkins with CloudBees Jenkins Team
Continuous Integration/ Continuous Delivery of web applications
CI-CD and DevOps with Ruby
Meeting CI/CD Requirements: Key Factors in Test Automation We Must Consider -...
2016 CLA Summit - Branching Workflows for Team Development
Continuous Integration 101
Improving software quality using Continuous Integration
Continuous Integration and Builds
2017 LabVIEW Developer Day - Branching Workflows for Accelerated Team Develop...
2016 NIWeek - TI’s Continuous Delivery Machine for Accelerated Application De...
Building a Complete Pipeline: The Essential Components of Continuous Testing ...
Cloud continuous integration- A distributed approach using distinct services
Continuous integration
Standardizing Jenkins with CloudBees Jenkins Team
Ad

Viewers also liked (10)

PPTX
Speedy perception trumps speedy reception–smart asynchronous interactions - L...
PDF
Real-time user interfaces - sosm gewoon makkelijker - Allard Buijze
PDF
PyconIE 2016 - Kajiki, the fast and validated template engine your were looki...
PPTX
The future of Web-Scale - Johan Tillema, Rene Boere & Chris Quach
PDF
Continuous Delivery in a content centric world
PDF
Introduction to Reactive with Play and Akka - Markus Jura
PDF
Real-time visitor analysis with Couchbase and Elastichsearch
PDF
Shootout! template engines on the jvm
PDF
Hippo CMS Integration Patterns
PDF
Shootout! Template engines for the JVM
Speedy perception trumps speedy reception–smart asynchronous interactions - L...
Real-time user interfaces - sosm gewoon makkelijker - Allard Buijze
PyconIE 2016 - Kajiki, the fast and validated template engine your were looki...
The future of Web-Scale - Johan Tillema, Rene Boere & Chris Quach
Continuous Delivery in a content centric world
Introduction to Reactive with Play and Akka - Markus Jura
Real-time visitor analysis with Couchbase and Elastichsearch
Shootout! template engines on the jvm
Hippo CMS Integration Patterns
Shootout! Template engines for the JVM
Ad

Similar to Cultivating the jenkins job jungle with groovy - Patrick van Dissel (20)

PPTX
CI from scratch with Jenkins (EN)
PDF
Managing Jenkins with Python
PDF
Jenkins-Resource un documennt ingénierie.pdf
PPTX
Continous integration and delivery for single page applications
PDF
不只自動化而且更敏捷的Android開發工具 gradle mopcon
PPTX
Devops phase-1
PPTX
Jenkins as a Service
PDF
Continuous integration and delivery for java based web applications
PPTX
Madrid Jam - continuous testing
PPT
Jenkins CI
PPTX
Sailing through devlopment with legacy code
PDF
CICD Pipeline configuration as a code
PDF
Container based CI Solution that creates build infrastructure on demand
PDF
Delivery at Scale
PDF
Delivery at Scale
PPTX
Jenkins workflows and Best Practices
PDF
Agile Bodensee - Testautomation & Continuous Delivery Workshop
PDF
Drupal 8 DevOps . Profile and SQL flows.
PDF
Continuous Integration using Docker & Jenkins
PPTX
There and Back Again (My DevOps journey) - DevOps Days Copenhagen 2018
CI from scratch with Jenkins (EN)
Managing Jenkins with Python
Jenkins-Resource un documennt ingénierie.pdf
Continous integration and delivery for single page applications
不只自動化而且更敏捷的Android開發工具 gradle mopcon
Devops phase-1
Jenkins as a Service
Continuous integration and delivery for java based web applications
Madrid Jam - continuous testing
Jenkins CI
Sailing through devlopment with legacy code
CICD Pipeline configuration as a code
Container based CI Solution that creates build infrastructure on demand
Delivery at Scale
Delivery at Scale
Jenkins workflows and Best Practices
Agile Bodensee - Testautomation & Continuous Delivery Workshop
Drupal 8 DevOps . Profile and SQL flows.
Continuous Integration using Docker & Jenkins
There and Back Again (My DevOps journey) - DevOps Days Copenhagen 2018

More from NLJUG (20)

PDF
Decoding the airspace above you with Java and $7 hardware - Bert Jan Schrijver
PPTX
Using Docker to Develop, Test and Run Maven Projects - Wouter Danes
PPTX
Kill the mutants and test your tests - Roy van Rijn
PPTX
The end of traditional enterprise IT - ING's journey to the next generation I...
PDF
Performance van Java 8 en verder - Jeroen Borgers
PPTX
Web-scale op basis van Hadoop en Akka Reactive Streams - Johan Tillema, Rene ...
PDF
Workshop angular dart presentatie - Atos
PDF
Workshop spring boot presentatie - Atos
PDF
Rethink your architecture - Marten Deinum
PPTX
Evolutionary Algorithms: the key to solving complex Java puzzles! - Bas knopper
PDF
Modularity and Domain Driven Design; a killer Combination? - Tom de Wolf & St...
PDF
Apache Wicket: 10 jaar en verder - Martijn Dashorst
PDF
Opening - Bert Ertman
PDF
Returning the right results - Jettro Coenradie
PDF
Reactive programming met Java 8 en Java EE 7 - Martijn Blankestijn
PDF
Event-sourced architectures with Akka - Sander Mak
PPTX
Gebruik dezelfde Docker container voor Java applicaties tijdens ontwikkelen e...
PPTX
Setting up a mini big data architecture, just for you! - Bas Geerdink
PDF
A Storm of Drones - Dennis Vredeveld
PPTX
On the integrity of data in Java Applications
Decoding the airspace above you with Java and $7 hardware - Bert Jan Schrijver
Using Docker to Develop, Test and Run Maven Projects - Wouter Danes
Kill the mutants and test your tests - Roy van Rijn
The end of traditional enterprise IT - ING's journey to the next generation I...
Performance van Java 8 en verder - Jeroen Borgers
Web-scale op basis van Hadoop en Akka Reactive Streams - Johan Tillema, Rene ...
Workshop angular dart presentatie - Atos
Workshop spring boot presentatie - Atos
Rethink your architecture - Marten Deinum
Evolutionary Algorithms: the key to solving complex Java puzzles! - Bas knopper
Modularity and Domain Driven Design; a killer Combination? - Tom de Wolf & St...
Apache Wicket: 10 jaar en verder - Martijn Dashorst
Opening - Bert Ertman
Returning the right results - Jettro Coenradie
Reactive programming met Java 8 en Java EE 7 - Martijn Blankestijn
Event-sourced architectures with Akka - Sander Mak
Gebruik dezelfde Docker container voor Java applicaties tijdens ontwikkelen e...
Setting up a mini big data architecture, just for you! - Bas Geerdink
A Storm of Drones - Dennis Vredeveld
On the integrity of data in Java Applications

Recently uploaded (20)

PDF
NewMind AI Weekly Chronicles – August ’25 Week IV
PDF
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
PDF
LMS bot: enhanced learning management systems for improved student learning e...
PDF
Ensemble model-based arrhythmia classification with local interpretable model...
PDF
Electrocardiogram sequences data analytics and classification using unsupervi...
PDF
Connector Corner: Transform Unstructured Documents with Agentic Automation
PDF
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
PDF
Early detection and classification of bone marrow changes in lumbar vertebrae...
PPTX
Module 1 Introduction to Web Programming .pptx
PDF
4 layer Arch & Reference Arch of IoT.pdf
PDF
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
PDF
Introduction to MCP and A2A Protocols: Enabling Agent Communication
PDF
Rapid Prototyping: A lecture on prototyping techniques for interface design
PDF
Aug23rd - Mulesoft Community Workshop - Hyd, India.pdf
DOCX
Basics of Cloud Computing - Cloud Ecosystem
PDF
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
PDF
“The Future of Visual AI: Efficient Multimodal Intelligence,” a Keynote Prese...
PPTX
MuleSoft-Compete-Deck for midddleware integrations
PDF
Planning-an-Audit-A-How-To-Guide-Checklist-WP.pdf
PDF
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
NewMind AI Weekly Chronicles – August ’25 Week IV
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
LMS bot: enhanced learning management systems for improved student learning e...
Ensemble model-based arrhythmia classification with local interpretable model...
Electrocardiogram sequences data analytics and classification using unsupervi...
Connector Corner: Transform Unstructured Documents with Agentic Automation
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
Early detection and classification of bone marrow changes in lumbar vertebrae...
Module 1 Introduction to Web Programming .pptx
4 layer Arch & Reference Arch of IoT.pdf
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
Introduction to MCP and A2A Protocols: Enabling Agent Communication
Rapid Prototyping: A lecture on prototyping techniques for interface design
Aug23rd - Mulesoft Community Workshop - Hyd, India.pdf
Basics of Cloud Computing - Cloud Ecosystem
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
“The Future of Visual AI: Efficient Multimodal Intelligence,” a Keynote Prese...
MuleSoft-Compete-Deck for midddleware integrations
Planning-an-Audit-A-How-To-Guide-Checklist-WP.pdf
AI.gov: A Trojan Horse in the Age of Artificial Intelligence

Cultivating the jenkins job jungle with groovy - Patrick van Dissel

  • 1. Cultivating the Jenkins job jungle with Groovy
  • 2. - Jenkins @ bol.com - Evolution of Jenkins Management - Job DSL - from scratch - real setup - Future
  • 3. Jenkins @ bol.com We have 1085 jobs Of which, 48 are 'System' jobs (jobs using System Groovy plugin) 35 scrum teams 97 applications
  • 4. Evolution of Jenkins Management - Basic CI - Multiple jobs per app - Large with flows - Continuous Delivery
  • 7. Configuration-as-Code Don't Repeat Yourself Version Control
  • 9. Issues Not managing whole config May need plugin May need Jenkins reload
  • 10. JobDSL @ bol.com From the 1085 jobs we have, 752 are maintained with the JobDSL
  • 11. JobDSL @ bol.com 35 scrum teams
  • 12. Benefits Consistency Predictability Auditability Self-servicing No repetitive strain injury (RSI) Time to do other stuff
  • 13. Future? Pipeline configuration: - in project repo - auto picked up on commit - run local, in-house, cloud - no plugins - takes care of required tools - IDE support
  • 16. Images used - 14766487031_38a4bfcb51_o.jpg https://www.flickr.com/photos/lukeprice88/14766487031 - 14718610966_07d1039086_o.jpg https://www.flickr.com/photos/101244975@N08/14718610966 - Jenkins logo https://wiki.jenkins-ci.org/display/JENKINS/Logo - 14868422651_35f1ff7e29_o.jpg https://www.flickr.com/photos/udri/14868422651 - 523336288_2e91d6186d_o.jpg https://www.flickr.com/photos/guigz/523336288 - continuousDelivery.jpg http://martinfowler.com/books/continuousDelivery.jpg - 14936735045_ddb91e2976_o.jpg https://www.flickr.com/photos/ru_boff/14936735045 - 14766580889_8090d36355_o.jpg https://www.flickr.com/photos/24337668@N07/14766580889 - 15010592305_009ae3b976_o.jpg https://www.flickr.com/photos/kurt-b/15010592305 Slide used: - "Evolution of Jenkins Management" From "Managing Jenkins With Gradle" by Gary Hale @GradleSummit2014 https://www.youtube.com/watch?v=FGs6_D8ul60 https://speakerdeck.com/ghale/managing-jenkins-with-gradle