Post on 16-Apr-2017
Aurélien Maury
GoCD démystifié
#xebiconfr #gocd
Vanités
2#xebiconfr #gocd
GoCD...?
L'essentiel
•Go! Continuous Delivery
• Issu des forges de ThoughtWorks
• Java
•Licence Apache 2
•Master - Agent
4#xebiconfr #gocd
Mécanique
Task
•Action unitaire à lancer
•Commande unique
mvn clean test
6#xebiconfr #gocd
Ta
Job
•Regroupement de Tasks
•Exécute les Tasks séquentiellement
•Peut publier un artifact en sortie
7#xebiconfr #gocd
Ta
Ta
Ta
Jo
Stage
•Regroupement de Jobs
•Exécute les Jobs en parallèle
8#xebiconfr #gocd
Jo
Jo
Jo
St
Pipeline
•Regroupement de Stages
•Exécute les Stages séquentiellement
9#xebiconfr #gocd
St
St
St
Pi
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
Design
Material
12#xebiconfr #gocd
Pi
St St St
Pi
St StMa
Ma
Material
13#xebiconfr #gocd
Pi
St St St
Pi
St St
Ma
Ma
St
Agents
14#xebiconfr #gocd
Pi Pi Pi
Jo Jo
Environnements
15#xebiconfr #gocd
Pi Pi PiDEV
QA
Cool stuff
Fan-out
17
Pi St St
Pi St St St
Ma
#xebiconfr #gocd
Fan-in
18
Pi St St St
Pi St St
Pi St St St
#xebiconfr #gocd
Value Stream Map
19
Pi St St St
Pi St St St
Pi St St
Pi St St
Pi St St
#xebiconfr #gocd
Value Stream Map
20#xebiconfr #gocd
Pipeline clone & template
21Présentation WeScale
Notifications
22Présentation WeScale
Granularité des permissions
•Niveau User ou Role
•View
•Operate
•Admin
•Acceptation manuelle
•Pipeline ou groupe de Pipeline
23#xebiconfr #gocd
Pipeline debugging
24#xebiconfr #gocd
Backup / Restore
25#xebiconfr #gocd
Pipeline as code
26
JSON YML
Pi
#xebiconfr #gocd
Variables d'environnement
27#xebiconfr #gocd
JoStPiEn
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
Pour conclure
Par rapport à Jenkins...
30Présentation WeScale
Une petite dose ?
31Présentation WeScale
docker run -tiP gocd/gocd-dev
Merci !