SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Downloaden Sie, um offline zu lesen
le retour
(d’expérience)
JENKINS 2 <
Touraine TECH 2018
2
Architecte
Alexandre TOURET
JAVA, API, CI, BIG DATA, OPENSOURCE
linkedin.com/in/atouret
3
SOMMAIRE
Notre construction d’applications
Pourquoi on est passé à JENKINS 2 ?
La migration
En conclusion, que nous a apporté JENKINS 2 ?
Notre
construction
d’applications
5
Création d’applications
Extraction des
sources
Build
Déploiement
dans un
environnement
de DEV
Analyse qualité
Tests
Déploiement
dans le
repository
Création de la release
Applications
JAVA, JS, ESB,...
Pourquoi
on est
passé à
JENKINS 2 ?
7
Pourquoi on est passé à
JENKINS 2 ?
8
Un nombre trop important de JOBS
1 projet =
1 job nightly + 1 job de release
On utilisait différents plugins pour
centraliser la configuration
Et ceci pour … plus de 240 projets
et leurs branches…
Notre héritage
9
Veille
La
Migration
11
Inventaire des projets
12
Choix de conception
1 projet  1 JOB
Un slave par technologie
La gestion des fichiers de configuration est pilotée par
JENKINS
Développer une librairie
13
Notre Librairie JENKINS
On a choisi de centraliser toute la logique dans une
librairie GROOVY
La librairie est hébergée dans GITHUB
On utilise des « scripted pipelines »
Réalisation de composants par types de projet
14
Ajout manuel dans le nouveau
serveur
Création des JENKINSFILE
Harmonisation de la configuration de
tous les projets
La migration
15
Quelques difficultés
Courbe d'apprentissage
assez forte au début
Le cycle de développement
n'est pas « fluide » ( tests
unitaires, développement dans
l'IDE,...)
Un nouveau langage
( ~GROOVY )
La documentation n'est pas très
explicite. Le fork de repo
GITHUB a été plus efficace par
rapport à nos choix de
conception.
16
Les étapes de construction
17
Un exemple de fichier Jenkinsfile
18
La librairie
Les composants
pour chaque type de
projet
19
Un exemple de stage : le build
20
La librairie
Les classes utilitaires
En conclusion
22
Toute la logique est centralisée dans une librairie GROOVY
On est sûr que les applications ont le même workflow de build
Le processus de construction est entièrement codé
Il peut être testé et fiabilisé
Les modifications sont maitrisées
Les apports de JENKINS2
23
Quelques liens
Jenkins.io (https://jenkins.io/doc/)
CloudBeesTV (https://www.youtube.com/user/CloudBeesTV)
Repo GITHUB de Fabric8IO
https://github.com/fabric8io/fabric8-pipeline-library
https://github.com/fabric8io/fabric8-jenkinsfile-library
24
Merci !
Questions ?

Weitere ähnliche Inhalte

Ähnlich wie Jenkins2 : le retour ( d'expérience) : TouraineTech 2018

Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...
Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...
Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...
Publicis Sapient Engineering
 
JENKINS_OWF11_OSDC_PARIS20110924
JENKINS_OWF11_OSDC_PARIS20110924JENKINS_OWF11_OSDC_PARIS20110924
JENKINS_OWF11_OSDC_PARIS20110924
Gregory Boissinot
 
Ingénieur étude et développement JAVA JEE.pdf
Ingénieur étude et développement JAVA JEE.pdfIngénieur étude et développement JAVA JEE.pdf
Ingénieur étude et développement JAVA JEE.pdf
JEANCLAUDECAMARA
 

Ähnlich wie Jenkins2 : le retour ( d'expérience) : TouraineTech 2018 (20)

Scub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libreScub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libre
 
Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...
Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...
Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...
 
Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?
 
[DevFest Nantes 2016] Les Pipelines Jenkins dans la vraie vie
[DevFest Nantes 2016] Les Pipelines Jenkins dans la vraie vie[DevFest Nantes 2016] Les Pipelines Jenkins dans la vraie vie
[DevFest Nantes 2016] Les Pipelines Jenkins dans la vraie vie
 
JENKINS_OWF11_OSDC_PARIS20110924
JENKINS_OWF11_OSDC_PARIS20110924JENKINS_OWF11_OSDC_PARIS20110924
JENKINS_OWF11_OSDC_PARIS20110924
 
At2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville PublicAt2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville Public
 
Cv analyste programmeur
Cv analyste programmeurCv analyste programmeur
Cv analyste programmeur
 
Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017
 
Alavea - 2010
Alavea - 2010Alavea - 2010
Alavea - 2010
 
20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez Engie20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez Engie
 
Dossier de competences MA
Dossier de competences MADossier de competences MA
Dossier de competences MA
 
rafidi_t-slide-stage-final
rafidi_t-slide-stage-finalrafidi_t-slide-stage-final
rafidi_t-slide-stage-final
 
Usine Logicielle 2013
Usine Logicielle 2013Usine Logicielle 2013
Usine Logicielle 2013
 
Realworld cd pipelines
Realworld cd pipelines Realworld cd pipelines
Realworld cd pipelines
 
Cv ines ouaz
Cv ines ouazCv ines ouaz
Cv ines ouaz
 
JCertif 2012 : Scrum avec Icescrum
JCertif 2012 : Scrum avec IcescrumJCertif 2012 : Scrum avec Icescrum
JCertif 2012 : Scrum avec Icescrum
 
From Idea to the Cloud, a JHipster Story
From Idea to the Cloud, a JHipster StoryFrom Idea to the Cloud, a JHipster Story
From Idea to the Cloud, a JHipster Story
 
What’s Next Replay! Lyon 2011 - G. Darmont
What’s Next Replay! Lyon 2011 - G. DarmontWhat’s Next Replay! Lyon 2011 - G. Darmont
What’s Next Replay! Lyon 2011 - G. Darmont
 
Ingénieur étude et développement JAVA JEE.pdf
Ingénieur étude et développement JAVA JEE.pdfIngénieur étude et développement JAVA JEE.pdf
Ingénieur étude et développement JAVA JEE.pdf
 
Presentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub FoundationPresentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub Foundation
 

Mehr von Alexandre Touret

Mehr von Alexandre Touret (8)

Améliorer les compétences et intrastructures avec les katas d'architecture
Améliorer les compétences et intrastructures avec les katas d'architectureAméliorer les compétences et intrastructures avec les katas d'architecture
Améliorer les compétences et intrastructures avec les katas d'architecture
 
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...
 
Kubernetes & Co, beyond the hype
Kubernetes & Co, beyond the hypeKubernetes & Co, beyond the hype
Kubernetes & Co, beyond the hype
 
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...
 
Améliorer les compétences et intrastructures avec les katas d'architecture
Améliorer les compétences et intrastructures avec les katas d'architectureAméliorer les compétences et intrastructures avec les katas d'architecture
Améliorer les compétences et intrastructures avec les katas d'architecture
 
[tours-jug19] Unifiez vos traitements Batch et Streaming avec Apache beam
[tours-jug19] Unifiez vos traitements Batch et Streaming avec Apache beam[tours-jug19] Unifiez vos traitements Batch et Streaming avec Apache beam
[tours-jug19] Unifiez vos traitements Batch et Streaming avec Apache beam
 
[orleans-tech-19] Unifiez vos traitements Batch et Streaming avec Apache beam
[orleans-tech-19] Unifiez vos traitements Batch et Streaming avec Apache beam[orleans-tech-19] Unifiez vos traitements Batch et Streaming avec Apache beam
[orleans-tech-19] Unifiez vos traitements Batch et Streaming avec Apache beam
 
[TNT19] Hands on: Objectif Top Architecte!
[TNT19] Hands on: Objectif Top Architecte![TNT19] Hands on: Objectif Top Architecte!
[TNT19] Hands on: Objectif Top Architecte!
 

Jenkins2 : le retour ( d'expérience) : TouraineTech 2018