Deployer

Pilotez tous vos déploiements GitLab depuis un seul écran.

Deployer regroupe vos dépôts GitLab en un espace de livraison : une tuile par environnement, le déploiement d’un environnement à l’autre en un geste, et les notes de version calculées depuis les commits.

Pour les équipes GitLab, en SaaS ou on-premise.

Le problème

Une release multi-dépôts ne vit dans aucun écran de GitLab.

Sans Deployer
  • Un onglet par dépôt pour savoir ce qui tourne en préproduction.
  • Une merge request créée à la main, par projet et par environnement.
  • Un dépôt oublié, et la version part incomplète, sans que rien ne le signale.
Avec Deployer
  • Une tuile par environnement, dans l’ordre de la chaîne de déploiement.
  • Les merge requests ouvertes vers toutes les cibles en un geste.
  • Une version incomplète est détectée et bloquée avant la mise en service.
Aperçu

Le produit, tel qu’il est.

app.deployer.dev/workspaces/orbitale
Déploiements · Ce qui tourne, environnement par environnement.
Correctifs · Le correctif porté sur chaque cible, suivi jusqu’à la fusion.
Fonctionnalités · Les merge requests de chaque issue, prêtes ou non.
Assemblage · Ce que la branche d’essai embarque, et pourquoi pas le reste.
Déploiements 1 / 4
Déploiements

Faites glisser pour parcourir la capture

Correctifs 2 / 4
Correctifs

Faites glisser pour parcourir la capture

Fonctionnalités 3 / 4
Fonctionnalités

Faites glisser pour parcourir la capture

Assemblage 4 / 4
Assemblage

Faites glisser pour parcourir la capture

Les écrans

Sept écrans pour couvrir toute la livraison.

Déploiements

Ce qui tourne sur chaque environnement, et ce qui est prêt à être déployé, avec le pipeline de chaque projet en une ligne.

Fonctionnalités

Les merge requests d’une même issue, regroupées sur tous les dépôts. L’issue se valide quand tout est fusionnable, jamais à moitié.

Assemblage

La branche d’essai qui porte la principale et les fonctionnalités prêtes, reconstruite à chaque changement, pour essayer avant de fusionner.

Correctifs

D’une issue GitLab aux merge requests de hotfix : Deployer retrouve les commits et ouvre les branches sur chaque projet concerné.

Versions

Un tag posé sur tous les dépôts d’un geste, son pipeline suivi jusqu’au bout.

Environnements

Branches cibles, sources autorisées, variables, actions à lancer avant une mise en service : tout se déclare ici, une fois.

Membres et rôles

Cinq rôles, du lecteur au product owner. Le token GitLab reste verrouillé côté serveur.

Deux façons de livrer

Par branche ou par version : Deployer gère les deux.

branch Par défaut
L’environnement est une branche
  • Déployer, c’est pousser : de master vers test, puis preprod, puis prod.
  • Chaque environnement déclare les branches autorisées à y entrer.
  • Le tag de version est posé automatiquement au moment du déploiement.
master → test → preprod → prod
tag Livraison versionnée
L’environnement reçoit une version
  • On construit une fois, au tag : la CI est séparée du déploiement.
  • Le même artefact est déployé d’un environnement à l’autre, à l’identique.
  • Une version incomplète, avec un dépôt sans le tag, ne part jamais en service.
v2.7.0 → test → preprod → prod

Le mode se choisit à la création de l’espace et ne change plus ensuite : tout l’historique de livraison en dépend.

Deux gestes, deux métiers

Le product owner valide les fonctionnalités. Le développeur corrige la production.

Product owner
Valider une fonctionnalité

Une fonctionnalité touche souvent plusieurs dépôts. Deployer regroupe ses merge requests sous l’issue et lit le verdict de GitLab pour chacune.

Export des trajets en lot board#412
orbitale/atlas-web !318 fusionnable
orbitale/atlas-api !204 fusionnable
orbitale/atlas-jobs !77 conflit
Fusion tout-ou-rien : les trois dépôts d’un geste, ou aucun tant qu’une merge request bloque.
Développeur · urgence
Porter un correctif en production

Un bug en prod, une issue GitLab. Deployer prépare le hotfix de bout en bout. Vous validez avant que quoi que ce soit ne soit écrit dans GitLab.

Le tri par date perd le fuseau board#3865
01 Les commits du correctif sont retrouvés sur les 3 projets concernés.
02 Les branches hotfix et leurs merge requests sont préparées, cible par cible.
03 Vous validez : Deployer ouvre le tout, puis suit chaque fusion.
Un correctif jamais reporté sur la branche principale est signalé avant qu’un déploiement ne l’écrase.
Assemblage

Essayez une fonctionnalité avant de la fusionner.

Deployer assemble la branche principale et les fonctionnalités prêtes en une branche d’essai, reconstruite à chaque changement. Le product owner essaie la fonctionnalité entière sur l’environnement de développement, puis la fusionne depuis l’écran Fonctionnalités.

dev = master@a1b2c3 + 3 fonctionnalités
reconstruite il y a 4 min · 2 projets sur 16 repoussés · pipelines verts
board#427 Filtre par flotte
Embarquée · atlas-web, atlas-api
board#431 Refonte du panier
Écartée : conflit avec #427, sur pom.xml
board#433 Export planifié
En attente : atlas-web pas prête
  • Une fonctionnalité en conflit dans un seul dépôt est écartée de tous : rien ne part à moitié.
  • Reconstruction automatique à chaque changement, CI verte exigée ; un gel fige la branche pendant l’essai.
  • Chaque écartée dit pourquoi, et le développeur est prévenu sur sa merge request.

La branche assemblée ne peut jamais être déployée : ni source ni cible d’une version ou d’un hotfix. Elle sert à essayer, jamais à livrer.

Notes de version

La note de version se calcule. Puis elle se rédige.

Douze dépôts, des dizaines de tickets, plusieurs équipes : Deployer compare les refs et produit la note en une passe : une ligne par ticket, rangée par équipe, exportable en Markdown ou Excel.

La note calculée
prod · 2.13.2 → 2.14.0
board#412 Export des trajets en lot 2 commits · 1 projet
board#418 Le tri par date ignore le fuseau 4 commits · 3 projets
socle#77 Rotation des clefs de chiffrement 3 commits · 2 projets
  • Une ligne par ticket, avec ses commits et ses projets.
  • Les commits sans référence de ticket sont comptés, pas cachés.
  • Export Markdown ou Excel, prêt à diffuser.
La note rédigée
Calculée
board#412 · Le tri par date ignore le fuseau horaire · 4 commits
Rédigée, pour un client
Le tri par date respecte désormais votre fuseau horaire.
  • L’IA écarte le bruit technique et rédige pour qui va lire : technique, produit ou client.
  • Une douzaine d’entrées lisibles, pas quarante lignes de commits.
  • La note calculée reste dessous, comme référence.

La note rédigée peut en dire moins que la note calculée, jamais autre chose : une référence de ticket inventée bloque l’enregistrement.

Architecture

Deployer se branche sur votre GitLab, il ne le remplace pas.

Un serveur qui décide, votre GitLab qui exécute. Deployer ne fait aucun Git : quand il faut cloner et pousser, c’est un projet GitLab dédié, l’orchestrateur, qui s’en charge chez vous.

Deployer SaaS ou chez vous. Client de l’API GitLab : il ne fait pas de Git, il n’a pas de dépôt. Le token de l’espace reste sur le serveur, jamais dans le navigateur. VOTRE GITLAB Projets liés Vos dépôts : branches, merge requests, pipelines, tags. Ce sont eux que la grille affiche. Issues et boards La référence qui relie les merge requests d’une même fonctionnalité, sur tous les dépôts. Projet orchestrateur Un projet GitLab dédié, monté en deux minutes depuis le gabarit fourni. Il clone, simule les fusions, réconcilie, et pousse la branche assemblée. Le token de clonage vit ici, en variable masquée, posée par Deployer. lit et écrit branches, MR, tags webhooks ce qui bouge chez vous déclenche un pipeline avec le manifeste rapport ce qui a été assemblé pousse la branche assemblée
Deployer

SaaS ou chez vous. Client de l’API GitLab : il ne fait pas de Git, il n’a pas de dépôt. Le token de l’espace reste sur le serveur, jamais dans le navigateur.

VOTRE GITLAB
Projets liés

Vos dépôts : branches, merge requests, pipelines, tags. Ce sont eux que la grille affiche.

Issues et boards

La référence qui relie les merge requests d’une même fonctionnalité, sur tous les dépôts.

Projet orchestrateur

Un projet GitLab dédié, monté en deux minutes depuis le gabarit fourni. Il clone, simule les fusions, réconcilie, et pousse la branche assemblée. Le token de clonage vit ici, en variable masquée, posée par Deployer.

Rien à installer dans vos seize dépôts : un seul projet à monter, depuis un gabarit identique pour tout le monde. L’orchestrateur n’est pas un projet lié : il n’apparaît ni dans la grille des déploiements, ni parmi les dépôts à assembler.

Mise en route

Trois étapes pour un espace exploitable.

1
Connecter GitLab
gitlab.exemple.com
2
Lier vos projets
orbitale/atlas-web
3
Déclarer vos environnements
test → preprod → prod
SaaS hébergé en France · chez Clever Cloud, en région parisienne
On-premise · chez vous, aucune donnée ne sort
GitLab, exclusivement · gitlab.com ou instance auto-hébergée
Contact

Parlons de votre chaîne de livraison.

Une démonstration de trente minutes, sur vos dépôts, sans installation préalable.