Aller au contenu principal

Déploiements et pipelines

Dans Karizma One, vous ne déployez pas à la main : chaque commit envoyé sur une branche déclenche un pipeline GitLab qui construit le code puis, sur une staging ou sur la production, le déploie. Cette page explique ce qui déclenche un déploiement, comment le suivre et comment mettre à jour l'image Odoo d'une branche.

Accès

Le suivi des pipelines (onglet HISTORY) est ouvert à tous les collaborateurs. Envoyer du code dépend de votre rôle : voir Rôles et permissions. La mise à jour de l'image Odoo est réservée aux Super Admin et Admin.

Du commit au déploiement​

Chaque projet est un dépôt GitLab. Lorsqu'un commit arrive sur une branche, GitLab lance le pipeline de cette branche. Les étapes affichées dépendent du type de branche :

Type de brancheÉtapes du pipelineRésultat
ProductionBuild, puis Mise en prodLe code est construit puis déployé sur l'instance de production.
StagingBuild, puis Mise en testLe code est construit puis déployé sur l'environnement de staging.
DéveloppementBuildLe code est seulement construit : une branche de développement n'a pas d'environnement.
Un commit sur la production est déployé

Tout commit qui arrive sur la branche de production est déployé en production dès que son pipeline réussit. Testez vos modifications sur une staging avant de les livrer.

Ce qui déclenche un déploiement​

Un pipeline est lancé chaque fois qu'un commit arrive sur la branche, quelle qu'en soit l'origine :

OrigineExemple
Push GitVous poussez depuis votre poste (git push), à partir de la commande copiée avec Clone sur la page projet.
Commit du Web IDEVous cliquez sur Commit dans le Web IDE : toutes les modifications préparées partent en un seul commit.
Fusion d'une merge requestVous validez une merge request avec Validate & Merge : la branche cible reçoit le commit de fusion. Fusionner dans la branche de production la déploie en production.
Sous-module approuvéUne demande d'ajout ou de retrait de sous-module approuvée par le chef de projet lance un pipeline sur la branche (voir Gérer les sous-modules).

Le déploiement d'une staging (glisser une branche sur STAGING) exige que la branche ait déjà un pipeline réussi. Voir Déployer une staging.

Modules mis à jour à chaque déploiement

Les modules de la liste Update List sont mis à jour automatiquement à chaque déploiement, et ceux de la liste Test Suite sont inclus dans les tests automatiques. Pour modifier ces listes, contactez votre interlocuteur Karizma. Pour mettre à jour un module ponctuellement, utilisez Immediate update of modules dans l'onglet CONFIG.

Suivre un pipeline​

L'onglet HISTORY de la branche liste ses commits et se met à jour en direct. Chaque commit porte le badge d'état de son pipeline :

BadgeSignification
CreatedLe pipeline est créé et n'a pas encore démarré.
pending / runningLe pipeline attend ou s'exécute.
SuccessToutes les étapes ont réussi : sur une staging ou en production, le code est déployé.
FailedUne étape a échoué : le code n'est pas déployé.
canceled / skippedLe pipeline a été annulé ou ignoré.

Depuis l'onglet HISTORY, vous pouvez aussi annuler un pipeline en cours, ouvrir le menu Pipeline Jobs pour consulter les journaux de chaque étape et relancer une étape. Le détail se trouve dans Historique et pipelines.

Pendant le premier déploiement d'une staging, la ligne de la branche affiche une roue qui tourne et les autres onglets indiquent Deployment in Progress.

Mettre à jour l'image Odoo d'une branche​

La mise à jour applique à la branche le dernier build disponible de la même version d'Odoo : correctifs de sécurité, corrections de bugs et optimisations (liste Updates Include). Pour passer à une version supérieure (de 17 à 18, par exemple), utilisez l'onglet UPGRADE.

Le panneau Update Odoo Version de l'onglet CONFIG
Le panneau Update Odoo Version de l'onglet CONFIG
  1. Ouvrez la branche de production ou de staging, puis l'onglet CONFIG.
  2. Dans le panneau Update Odoo Version, consultez la version actuelle et la date de la dernière mise à jour (Version Status).
  3. Cliquez sur Update to Latest Build. Le bouton n'est actif que si la dernière mise à jour date d'au moins 7 jours.
  4. Dans la fenêtre Update Odoo Version, saisissez le Motif (obligatoire), puis cliquez sur Confirm.

La suite dépend de votre rôle :

RôleCe qui se passe
Super AdminLa mise à jour démarre immédiatement (Odoo image update started successfully.).
AdminUne demande d'approbation est créée (Odoo version update request created successfully. Awaiting manager approval.). Pour la faire approuver, contactez votre interlocuteur Karizma. La mise à jour démarre à l'approbation.

Un message vous informe de la fin de la mise à jour (Branch '…' was updated successfully!) ou de son échec. Chaque mise à jour lancée est inscrite dans le journal d'audit (Update Odoo Image).

Courte interruption

Une brève interruption de service est à prévoir pendant la mise à jour. Planifiez-la en dehors des heures de forte activité, et testez d'abord la nouvelle image sur une staging.

Messages de refus​

MessageCause
Updating a development branch is not a permitted action.Seules la production et les stagings ont une image Odoo.
Project '…' is currently offline and cannot receive updates.Le projet est hors service.
An update is already pending or in progress for the '…' branch.Une mise à jour ou une demande est déjà en cours sur cette branche.

Voir aussi​