SlideShare une entreprise Scribd logo
Les Pipelines Jenkins
dans la vraie vie
Jean-Philippe Briend
About me
Jean-Philippe Briend
@jpbriend Java expert,
Pèlerin DevOps,
Automation addict
DevOps,
Continuous Delivery,
Software Craftmanship
jbriend@cloudbees.com
About CloudBees
We are
The hub of
Enterprise Jenkins
and DevOps
We deliver
Smarter solutions for
accelerating
software
development and
delivery
We make a
difference
We are the leader
in Continuous
Delivery for
DevOps
Why this is important
You can focus on
coming up with
great ideas, we
take care of the
mundane tasks.
Développeur ?
Exploitation ?
Testeur ?
Chef de projet ?
Vous
Faites de l’Intégration Continue ?
Vous voulez faire du déploiement automatisé ?
Avez un pipeline end-to-end ?
Avez un composant unique ?
Avez un plat de spaghettis de composants à livrer ?
Vous
Qui ?
Pour jouer ?
Utilisé dans la vraie vie ?
Jenkins 2 et Pipeline
Personne n’est parfait !
Bonne nouvelle !
Qui utilise Jenkins ?
Comment livrer plus rapidement du meilleur code ?
ProdDev
Un processus
• qui s’assure de la qualité
• s’exécute de façon fiable
• produit de la valeur rapidement
Il nous faut
pour automatiser
Il nous faut
un pipeline
Il nous faut
Un pipeline linéaire typique
Les jobs Jenkins Pipeline !
Type de job Pipeline
[DevFest Nantes 2016] Les Pipelines Jenkins dans la vraie vie
Progression et historique
“Ce qui est bien mais pas top”
Pipeline optimisé
[DevFest Nantes 2016] Les Pipelines Jenkins dans la vraie vie
Pipeline Stage View
On a fini ?
Commit
Lancer le process
Vérifier la qualité
et releaser !!!
attends attends attends…
Composant unique
ou microservice
Les tests sont complets
C’est releasable de façon indépendante
Ne casse pas la compatibilité ascendante
Uniquement valable si
Un système est composé d’une multitude d’applications/composants
Sauf que
ayant des dépendances
Les nouvelles fonctionnalités
fournies par de nouvelles interfaces
nécessitent des versions minimum
Tests de chaine ?
Quid des tests de performance ou tests fonctionnels ?
Mais aussi
Et les cas des systems embarqués ?
Il faut fournir une image complète contenant tous les composants
???
Assembly build
Release pipeline
Release Pipeline
[DevFest Nantes 2016] Les Pipelines Jenkins dans la vraie vie
Encore une étape manuelle ???
Quelle version ?
Mauvais build = régression
Et si on utilisait un trigger automatique depuis le job amont ?
Utilisez la commande build
[DevFest Nantes 2016] Les Pipelines Jenkins dans la vraie vie
Mais il nous faut le numéro de build de
chaque composant
On pourrait trouver qqchose dans
Jenkins…
Inspecter la version déployée ?
[DevFest Nantes 2016] Les Pipelines Jenkins dans la vraie vie
n. cargo-list for use of Customs officers; list of
passengers in aircraft or of trucks etc. in goods train
Oxford English Dictionary
Manifest
[DevFest Nantes 2016] Les Pipelines Jenkins dans la vraie vie
Que met-on dans un manifest ?
la liste des composants et leur version
#Tue Mar 01 23:11:41 GMT 2016
mobile-deposit-api=1.0.0-21
mobile-deposit-ui=1.0.0-4
Read / Write manifest ?
[DevFest Nantes 2016] Les Pipelines Jenkins dans la vraie vie
Où stocker ce manifest ?
Jenkins Build workspace ?
SCM ?
Jenkins Build artifact ?
External file system ?
Artifact repository ?
[DevFest Nantes 2016] Les Pipelines Jenkins dans la vraie vie
Fini ?
[DevFest Nantes 2016] Les Pipelines Jenkins dans la vraie vie
Jenkins sait mettre les jobs en attente
Gestion de la concurrence des stages Pipeline
La Concurrency Rule saute les builds
Ca va marcher avec les SCMs
Utiliser les builds paramétrés
Etapes supplémentaires ?
Mise à jour du manifest
asynchrone par rapport au build
de Release
63
manifest-update
[DevFest Nantes 2016] Les Pipelines Jenkins dans la vraie vie
release-build
Exécuter le déploiement
[DevFest Nantes 2016] Les Pipelines Jenkins dans la vraie vie
Tout redéployer ?
Comparer à ce qui tourne
[DevFest Nantes 2016] Les Pipelines Jenkins dans la vraie vie
Comparer au manifest
[DevFest Nantes 2016] Les Pipelines Jenkins dans la vraie vie
manifest
updates
Demo
[DevFest Nantes 2016] Les Pipelines Jenkins dans la vraie vie
Pipelines ≠ linéaires
Assembler de multiples composants
Pattern fan-in
Déclencher des jobs downstream
Suivre avec des manifests
https://github.com/jpbriend/mobile-deposit*
Branches qcon
Sources
[DevFest Nantes 2016] Les Pipelines Jenkins dans la vraie vie

Contenu connexe

PPTX
[Codeur en seine] Les Pipelines Jenkins dans la vraie vie
PDF
Intégration Continue (Agile Nantes)
PDF
Séminaire DEVOPS, DÉMARCHE ET MISE EN ŒUVRE - ORSYS Formation
PPTX
devops REX 2018 - Comment la qualité reflète-t-elle nos organisations ?
PPTX
Presentation DevOps : enjeux , objectifs, consequences
PDF
DevOps vu par les ops
PDF
Afterwork Devops : vision et pratiques
PPTX
Ce qui compte c'est les valeurs ! Introduction à la programmation fonctionnelle
[Codeur en seine] Les Pipelines Jenkins dans la vraie vie
Intégration Continue (Agile Nantes)
Séminaire DEVOPS, DÉMARCHE ET MISE EN ŒUVRE - ORSYS Formation
devops REX 2018 - Comment la qualité reflète-t-elle nos organisations ?
Presentation DevOps : enjeux , objectifs, consequences
DevOps vu par les ops
Afterwork Devops : vision et pratiques
Ce qui compte c'est les valeurs ! Introduction à la programmation fonctionnelle

Tendances (20)

PDF
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...
PPTX
Après l’#agilité, le #DevOps, la nouvelle arme de la DSI
PDF
DevOps - Retour d’expérience - RivieraDev du 20 Octobre 2011
PDF
Échouer pour mieux réussir - Game Days
PDF
Deployer en continu, Benoît Lafontaine, USIEVENT 2013
PPTX
Presentation-DEVOPS-par-GDG
PDF
Model de qualité @ msdevmtl
PDF
Développement d'un grand projet piloté par les tests (BDD)
PDF
Le DevOps : La clé de la transformation digitale ?
PPTX
TIAD 2016 : Accenture Devops Platform dans Microsoft Azure
PDF
DevOps - Qualité, Performance et Télémétrie avec Visual Studio 2015
PPTX
Qu'est ce qu'un logiciel de qualité
PDF
Recherche lead technique désespérément
PPTX
Introduction à la démarche Devops
PPTX
Devoxx 2016 - L'odyssée du Continuous Delivery
PDF
Comment accélérer le DevOps avec l’ATDD/BDD?
PPTX
Definition of Done - Agile Pays Basque - 23/09/2016
PDF
20130523 04 - Grille d'évaluation - Gestion du patrimoine de test
PDF
The DevOps Wonder @ PHPTour Lyon 2014
PDF
[devops REX 2016] Comment l’IT peut arrêter de se faire vanner par les devs ?
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...
Après l’#agilité, le #DevOps, la nouvelle arme de la DSI
DevOps - Retour d’expérience - RivieraDev du 20 Octobre 2011
Échouer pour mieux réussir - Game Days
Deployer en continu, Benoît Lafontaine, USIEVENT 2013
Presentation-DEVOPS-par-GDG
Model de qualité @ msdevmtl
Développement d'un grand projet piloté par les tests (BDD)
Le DevOps : La clé de la transformation digitale ?
TIAD 2016 : Accenture Devops Platform dans Microsoft Azure
DevOps - Qualité, Performance et Télémétrie avec Visual Studio 2015
Qu'est ce qu'un logiciel de qualité
Recherche lead technique désespérément
Introduction à la démarche Devops
Devoxx 2016 - L'odyssée du Continuous Delivery
Comment accélérer le DevOps avec l’ATDD/BDD?
Definition of Done - Agile Pays Basque - 23/09/2016
20130523 04 - Grille d'évaluation - Gestion du patrimoine de test
The DevOps Wonder @ PHPTour Lyon 2014
[devops REX 2016] Comment l’IT peut arrêter de se faire vanner par les devs ?
Publicité

Similaire à [DevFest Nantes 2016] Les Pipelines Jenkins dans la vraie vie (20)

PPTX
Realworld cd pipelines
PPTX
CI-Jenkins.pptx
PPTX
PDF
Jenkins Workflow
ODP
Integration continue - Introduction
PDF
Alphorm.com Formation Architecture Microservices : Jenkins et SpringBoot
PDF
CI, CD, pipelines, conteneurs : la cohabitation est elle possible ?
PPTX
Jenkins - Les jeudis de la découverte
PDF
What's Next Replay - IC / Jenkins
PDF
Plateformes et infrastructure infonuagique natif de ville de Montréall
PDF
Jenkins - perdre du temps pour en gagner
PDF
Chaine de production pipeline
PDF
NightClazz Build Tools & Continuous Delivery
PDF
TuleapCon 2018 - Jenkins Blue Ocean Pipeline Editor with Tuleap
PDF
NightClazz Build Tools & Continuous Delivery Avancé
PDF
DevMobCA: Continuous integration
PDF
DevOps - Retour d'expérience - MarsJug du 29 Juin 2011
PDF
DevOps - Retour d'expérience - GenevaJug du 30 Aout 2011
PDF
Industrialisation PHP - Canal+
PPTX
Présentation GITLAB ET PIPLINE CICD.pptx
Realworld cd pipelines
CI-Jenkins.pptx
Jenkins Workflow
Integration continue - Introduction
Alphorm.com Formation Architecture Microservices : Jenkins et SpringBoot
CI, CD, pipelines, conteneurs : la cohabitation est elle possible ?
Jenkins - Les jeudis de la découverte
What's Next Replay - IC / Jenkins
Plateformes et infrastructure infonuagique natif de ville de Montréall
Jenkins - perdre du temps pour en gagner
Chaine de production pipeline
NightClazz Build Tools & Continuous Delivery
TuleapCon 2018 - Jenkins Blue Ocean Pipeline Editor with Tuleap
NightClazz Build Tools & Continuous Delivery Avancé
DevMobCA: Continuous integration
DevOps - Retour d'expérience - MarsJug du 29 Juin 2011
DevOps - Retour d'expérience - GenevaJug du 30 Aout 2011
Industrialisation PHP - Canal+
Présentation GITLAB ET PIPLINE CICD.pptx
Publicité

[DevFest Nantes 2016] Les Pipelines Jenkins dans la vraie vie

Notes de l'éditeur

  • #57: workspace: pas durable, limité à un seul slave SCM: bien, conserve l’historique, gère la concurrence – utilisable par plusieurs noeuds Build artefact: publié dans Jenkins dans un build FS externe: difficile de maintenir un historique Artifact repository: versionner de façon unique chaque build