Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Jenkins World Tour 2015
London, UK, June 2015
1
#jenkinsconf
Scaling of Jenkins Pipelines
Damien Coraboeuf
Clear2Pay
#jenkinsconf
Footer
Jungle of jobs
#jenkinsconf
Footer
Jungle of jobs
4
#jenkinsconf
Footer
Goals
• Self service
• Security
• Simplicity
• Extensibility
5
#jenkinsconf
Footer
First steps
• Self service
• Security
• Simplicity
• Extensibility
6
Job DSL plug-in
#jenkinsconf
Footer
Going forward
• Self service
• Security
• Simplicity
• Extensibility
7
Most of the pipelines are the s...
#jenkinsconf
Footer
Pipeline DSL library
8
#jenkinsconf
Footer
The Shopping List
• No code – properties
• Pipeline library
• Pipeline version
• Configuration
• Exten...
#jenkinsconf
Footer
Pipeline as code
• The shopping list lives with your branch
• Traceability + pipeline history
10
#jenkinsconf
Footer
How does it look like?
11
#jenkinsconf
Footer
Branches
12
#jenkinsconf
Footer
Branch pipeline
13
#jenkinsconf
Footer
Overview
#jenkinsconf
Footer
Responsibilities
15
#jenkinsconf
Footer16
Out of the jungle…
#jenkinsconf
Footer17
Thanks you!
@DamienCoraboeuf
https://wiki.jenkins-ci.org/display/JENKINS/Seed+Plugin
Upcoming SlideShare
Loading in …5
×

JUC 2015 Pipeline Scaling

899 views

Published on

How to scale the creation and maintenance of pipelines when dealing with thousands of jobs

Published in: Software
  • Be the first to comment

JUC 2015 Pipeline Scaling

  1. 1. Jenkins World Tour 2015 London, UK, June 2015 1
  2. 2. #jenkinsconf Scaling of Jenkins Pipelines Damien Coraboeuf Clear2Pay
  3. 3. #jenkinsconf Footer Jungle of jobs
  4. 4. #jenkinsconf Footer Jungle of jobs 4
  5. 5. #jenkinsconf Footer Goals • Self service • Security • Simplicity • Extensibility 5
  6. 6. #jenkinsconf Footer First steps • Self service • Security • Simplicity • Extensibility 6 Job DSL plug-in
  7. 7. #jenkinsconf Footer Going forward • Self service • Security • Simplicity • Extensibility 7 Most of the pipelines are the same
  8. 8. #jenkinsconf Footer Pipeline DSL library 8
  9. 9. #jenkinsconf Footer The Shopping List • No code – properties • Pipeline library • Pipeline version • Configuration • Extensions 9 # Which pipeline/version to use seed.dsl.libraries = com.clear2pay.build:opf-pipeline:1.2.0 # Configuration of the pipeline pipeline.notification.ci = my-dev-list pipeline.notification.qa = my-qa-list pipeline.ci.platforms = wps70,wps85 pipeline.qa = yes
  10. 10. #jenkinsconf Footer Pipeline as code • The shopping list lives with your branch • Traceability + pipeline history 10
  11. 11. #jenkinsconf Footer How does it look like? 11
  12. 12. #jenkinsconf Footer Branches 12
  13. 13. #jenkinsconf Footer Branch pipeline 13
  14. 14. #jenkinsconf Footer Overview
  15. 15. #jenkinsconf Footer Responsibilities 15
  16. 16. #jenkinsconf Footer16 Out of the jungle…
  17. 17. #jenkinsconf Footer17 Thanks you! @DamienCoraboeuf https://wiki.jenkins-ci.org/display/JENKINS/Seed+Plugin

×