Top Banner
Jenkins World Tour 2015 London, UK, June 2015 1
17

JUC Europe 2015: Scaling of Jenkins Pipeline Creation and Maintenance

Jan 15, 2017

Download

Technology

CloudBees
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: JUC Europe 2015: Scaling of Jenkins Pipeline Creation and Maintenance

Jenkins World Tour 2015 London, UK, June 2015

1

Page 2: JUC Europe 2015: Scaling of Jenkins Pipeline Creation and Maintenance

#jenkinsconf

Scaling of Jenkins Pipelines

Damien Coraboeuf Clear2Pay

Page 3: JUC Europe 2015: Scaling of Jenkins Pipeline Creation and Maintenance

#jenkinsconf

Footer

Jungle of jobs

Page 4: JUC Europe 2015: Scaling of Jenkins Pipeline Creation and Maintenance

#jenkinsconf

Footer

Jungle of jobs

4

Page 5: JUC Europe 2015: Scaling of Jenkins Pipeline Creation and Maintenance

#jenkinsconf

Footer

Goals

•  Self service •  Security •  Simplicity •  Extensibility

5

Page 6: JUC Europe 2015: Scaling of Jenkins Pipeline Creation and Maintenance

#jenkinsconf

Footer

First steps

•  Self service •  Security •  Simplicity •  Extensibility

6

Job DSL plug-in

Page 7: JUC Europe 2015: Scaling of Jenkins Pipeline Creation and Maintenance

#jenkinsconf

Footer

Going forward

•  Self service •  Security •  Simplicity •  Extensibility

7

Most of the pipelines are the same

Page 8: JUC Europe 2015: Scaling of Jenkins Pipeline Creation and Maintenance

#jenkinsconf

Footer

Pipeline DSL library

8

Page 9: JUC Europe 2015: Scaling of Jenkins Pipeline Creation and Maintenance

#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    

Page 10: JUC Europe 2015: Scaling of Jenkins Pipeline Creation and Maintenance

#jenkinsconf

Footer

Pipeline as code

•  The shopping list lives with your branch •  Traceability + pipeline history

10

Page 11: JUC Europe 2015: Scaling of Jenkins Pipeline Creation and Maintenance

#jenkinsconf

Footer

How does it look like?

11

Page 12: JUC Europe 2015: Scaling of Jenkins Pipeline Creation and Maintenance

#jenkinsconf

Footer

Branches

12

Page 13: JUC Europe 2015: Scaling of Jenkins Pipeline Creation and Maintenance

#jenkinsconf

Footer

Branch pipeline

13

Page 14: JUC Europe 2015: Scaling of Jenkins Pipeline Creation and Maintenance

#jenkinsconf

Footer

Overview

Page 15: JUC Europe 2015: Scaling of Jenkins Pipeline Creation and Maintenance

#jenkinsconf

Footer

Responsibilities

15

Page 16: JUC Europe 2015: Scaling of Jenkins Pipeline Creation and Maintenance

#jenkinsconf

Footer 16

Out of the jungle…

Page 17: JUC Europe 2015: Scaling of Jenkins Pipeline Creation and Maintenance

#jenkinsconf

Footer

17

Thanks you! @DamienCoraboeuf https://wiki.jenkins-ci.org/display/JENKINS/Seed+Plugin