32
Aurélien Maury GoCD démystifié #xebiconfr #gocd

XebiCon'16 : Wescale - GoCD démystifié Aurélien Maury, Directeur Technique et co-fondateur de WeScale

Embed Size (px)

Citation preview

Page 1: XebiCon'16 : Wescale - GoCD démystifié Aurélien Maury, Directeur Technique et co-fondateur de WeScale

Aurélien Maury

GoCD démystifié

#xebiconfr #gocd

Page 2: XebiCon'16 : Wescale - GoCD démystifié Aurélien Maury, Directeur Technique et co-fondateur de WeScale

Vanités

2#xebiconfr #gocd

Page 3: XebiCon'16 : Wescale - GoCD démystifié Aurélien Maury, Directeur Technique et co-fondateur de WeScale

GoCD...?

Page 4: XebiCon'16 : Wescale - GoCD démystifié Aurélien Maury, Directeur Technique et co-fondateur de WeScale

L'essentiel

•Go! Continuous Delivery

• Issu des forges de ThoughtWorks

• Java

•Licence Apache 2

•Master - Agent

4#xebiconfr #gocd

Page 5: XebiCon'16 : Wescale - GoCD démystifié Aurélien Maury, Directeur Technique et co-fondateur de WeScale

Mécanique

Page 6: XebiCon'16 : Wescale - GoCD démystifié Aurélien Maury, Directeur Technique et co-fondateur de WeScale

Task

•Action unitaire à lancer

•Commande unique

mvn clean test

6#xebiconfr #gocd

Ta

Page 7: XebiCon'16 : Wescale - GoCD démystifié Aurélien Maury, Directeur Technique et co-fondateur de WeScale

Job

•Regroupement de Tasks

•Exécute les Tasks séquentiellement

•Peut publier un artifact en sortie

7#xebiconfr #gocd

Ta

Ta

Ta

Jo

Page 8: XebiCon'16 : Wescale - GoCD démystifié Aurélien Maury, Directeur Technique et co-fondateur de WeScale

Stage

•Regroupement de Jobs

•Exécute les Jobs en parallèle

8#xebiconfr #gocd

Jo

Jo

Jo

St

Page 9: XebiCon'16 : Wescale - GoCD démystifié Aurélien Maury, Directeur Technique et co-fondateur de WeScale

Pipeline

•Regroupement de Stages

•Exécute les Stages séquentiellement

9#xebiconfr #gocd

St

St

St

Pi

Page 10: XebiCon'16 : Wescale - GoCD démystifié Aurélien Maury, Directeur Technique et co-fondateur de WeScale

Material

•Source de l'exécution d'un Pipeline

•Depuis :

•Git, Subversion, Mercurial, Perforce

•Package (yum, url)

• Le Stage d'un autre Pipeline

•Timer

10#xebiconfr #gocd

Ma

Pi

Ma

Page 11: XebiCon'16 : Wescale - GoCD démystifié Aurélien Maury, Directeur Technique et co-fondateur de WeScale

Design

Page 12: XebiCon'16 : Wescale - GoCD démystifié Aurélien Maury, Directeur Technique et co-fondateur de WeScale

Material

12#xebiconfr #gocd

Pi

St St St

Pi

St StMa

Ma

Page 13: XebiCon'16 : Wescale - GoCD démystifié Aurélien Maury, Directeur Technique et co-fondateur de WeScale

Material

13#xebiconfr #gocd

Pi

St St St

Pi

St St

Ma

Ma

St

Page 14: XebiCon'16 : Wescale - GoCD démystifié Aurélien Maury, Directeur Technique et co-fondateur de WeScale

Agents

14#xebiconfr #gocd

Pi Pi Pi

Jo Jo

Page 15: XebiCon'16 : Wescale - GoCD démystifié Aurélien Maury, Directeur Technique et co-fondateur de WeScale

Environnements

15#xebiconfr #gocd

Pi Pi PiDEV

QA

Page 16: XebiCon'16 : Wescale - GoCD démystifié Aurélien Maury, Directeur Technique et co-fondateur de WeScale

Cool stuff

Page 17: XebiCon'16 : Wescale - GoCD démystifié Aurélien Maury, Directeur Technique et co-fondateur de WeScale

Fan-out

17

Pi St St

Pi St St St

Ma

#xebiconfr #gocd

Page 18: XebiCon'16 : Wescale - GoCD démystifié Aurélien Maury, Directeur Technique et co-fondateur de WeScale

Fan-in

18

Pi St St St

Pi St St

Pi St St St

#xebiconfr #gocd

Page 19: XebiCon'16 : Wescale - GoCD démystifié Aurélien Maury, Directeur Technique et co-fondateur de WeScale

Value Stream Map

19

Pi St St St

Pi St St St

Pi St St

Pi St St

Pi St St

#xebiconfr #gocd

Page 20: XebiCon'16 : Wescale - GoCD démystifié Aurélien Maury, Directeur Technique et co-fondateur de WeScale

Value Stream Map

20#xebiconfr #gocd

Page 21: XebiCon'16 : Wescale - GoCD démystifié Aurélien Maury, Directeur Technique et co-fondateur de WeScale

Pipeline clone & template

21Présentation WeScale

Page 22: XebiCon'16 : Wescale - GoCD démystifié Aurélien Maury, Directeur Technique et co-fondateur de WeScale

Notifications

22Présentation WeScale

Page 23: XebiCon'16 : Wescale - GoCD démystifié Aurélien Maury, Directeur Technique et co-fondateur de WeScale

Granularité des permissions

•Niveau User ou Role

•View

•Operate

•Admin

•Acceptation manuelle

•Pipeline ou groupe de Pipeline

23#xebiconfr #gocd

Page 24: XebiCon'16 : Wescale - GoCD démystifié Aurélien Maury, Directeur Technique et co-fondateur de WeScale

Pipeline debugging

24#xebiconfr #gocd

Page 25: XebiCon'16 : Wescale - GoCD démystifié Aurélien Maury, Directeur Technique et co-fondateur de WeScale

Backup / Restore

25#xebiconfr #gocd

Page 26: XebiCon'16 : Wescale - GoCD démystifié Aurélien Maury, Directeur Technique et co-fondateur de WeScale

Pipeline as code

26

JSON YML

Pi

#xebiconfr #gocd

Page 27: XebiCon'16 : Wescale - GoCD démystifié Aurélien Maury, Directeur Technique et co-fondateur de WeScale

Variables d'environnement

27#xebiconfr #gocd

JoStPiEn

Page 28: XebiCon'16 : Wescale - GoCD démystifié Aurélien Maury, Directeur Technique et co-fondateur de WeScale

Plugins

28

XUnit ConverterMaven task

Publish/Fetch S3Docker task

Publish to ArtifactoryDeploy AWS OpsWorks

SonarQubeSBT

Health check...

EmailSlack

WebSocketsGithub Pull Request

HipChatRiemann

GitterGerrit

Stash Pull Request...

YumDebianNuGetNexusMaven

ArtifactoryPuppet Forge

Docker RegistryNpm

...

Package Tasks Notifications

#xebiconfr #gocd

Page 29: XebiCon'16 : Wescale - GoCD démystifié Aurélien Maury, Directeur Technique et co-fondateur de WeScale

Pour conclure

Page 30: XebiCon'16 : Wescale - GoCD démystifié Aurélien Maury, Directeur Technique et co-fondateur de WeScale

Par rapport à Jenkins...

30Présentation WeScale

Page 31: XebiCon'16 : Wescale - GoCD démystifié Aurélien Maury, Directeur Technique et co-fondateur de WeScale

Une petite dose ?

31Présentation WeScale

docker run -tiP gocd/gocd-dev

Page 32: XebiCon'16 : Wescale - GoCD démystifié Aurélien Maury, Directeur Technique et co-fondateur de WeScale

Merci !