Aller au contenu principal

Les stages

Le fichier stages-variables-extends.yml déclare les stages de la pipeline, dans cet ordre :

stages:
- QA
- backup
- check
- predeploy
- deploy
- postdeploy
- scheduled
StageRôleJobs des templates
QAQualité du code, hors déploiementphpcs, phpstan, phpunit, rapports et cache, pages
backupSauvegarde de la base avant de toucher au serveurbackup Drupal, mysql-backup
checkContrôle de l'état du serveur avant le déploiementdiff-repository, diff-config
predeployCe qui doit être prêt avant le déploiementscripts de pré-déploiement, génération des assets
deployMise à jour du code sur le serveurdéploiement Drupal ou Symfony, envoi des assets
postdeploySuites du déploiementscripts de post-déploiement, vidage de cache, contrôle, suivi, Sentry
scheduledJobs des pipelines planifiéessauvegarde planifiée, nettoyage des dumps

Un job en échec arrête la pipeline au stage suivant : une sauvegarde ou un contrôle en échec empêche donc le déploiement.

remarque

Un projet qui redéfinit stages dans son .gitlab-ci.yml remplace cette liste : il doit reprendre tous les stages dont ses jobs ont besoin.