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¶
- Déploiement automatique sur main.
- 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.