xebicon'16 : wescale - gocd démystifié aurélien maury, directeur technique et co-fondateur...

Post on 16-Apr-2017

97 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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 !

top related