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
| Stage | Rôle | Jobs des templates |
|---|---|---|
QA | Qualité du code, hors déploiement | phpcs, phpstan, phpunit, rapports et cache, pages |
backup | Sauvegarde de la base avant de toucher au serveur | backup Drupal, mysql-backup |
check | Contrôle de l'état du serveur avant le déploiement | diff-repository, diff-config |
predeploy | Ce qui doit être prêt avant le déploiement | scripts de pré-déploiement, génération des assets |
deploy | Mise à jour du code sur le serveur | déploiement Drupal ou Symfony, envoi des assets |
postdeploy | Suites du déploiement | scripts de post-déploiement, vidage de cache, contrôle, suivi, Sentry |
scheduled | Jobs des pipelines planifiées | sauvegarde 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.