Aller au contenu

PD-231 — CI/CD GitLab Pages


📚 Navigation User Story | Document | | | ---------- | -- | | 📋 **Spécification** | *(ce document)* | | 🛠️ [Plan d'implémentation](PD-231-plan.md) | | | ✅ [Critères d'acceptation](PD-231-acceptability.md) | | | 📝 [Retour d'expérience](PD-231-rex.md) | | [← Retour à site-vitrine](../PD-225-epic.md) · [↑ Index User Story](index.md)

1. Objectif

Automatiser le build et le déploiement du site.

2. Périmètre / Hors périmètre

Périmètre : pipeline CI/CD.

Hors périmètre : monitoring avancé.

3. Définitions

  • GitLab Pages : hébergement statique GitLab.

4. Invariants

  1. Déploiement automatique sur main.
  2. Prévisualisations MR/branches via artefacts Pages (CI_PAGES_URL), avec URL d’aperçu exposée dans les logs/outputs de pipeline et cliquable depuis la MR ; mise en production conditionnée à une validation manuelle après revue de l’artefact.

5. Flux nominaux

  • Push sur main.
  • Déploiement.

6. Cas d'erreur

  • Pipeline en échec.

7. Critères d'acceptation

  • Site accessible après déploiement.

8. Scénarios de test

Given un commit sur main When le pipeline s'exécute Then le site est déployé

9. Hypothèses explicites

  • GitLab opérationnel.

10. Points à clarifier

  • Branches de preview.

User Story