GitLab CI est la plateforme d'intégration et de déploiement continus intégrée à GitLab. Chaque modification du code déclenche un pipeline — décrit dans un fichier versionné avec le projet — qui construit, teste et déploie l'application automatiquement.
Pipeline as Code
Le pipeline vit dans un fichier .gitlab-ci.yml à la racine du dépôt : il est relu en revue de code, versionné et historisé comme le reste du projet. Les étapes — build, tests, analyse statique, déploiement — s'enchaînent automatiquement, avec des validations manuelles là où l'équipe le décide.
Composants Réutilisables
GitLab CI permet de mutualiser les pipelines via des composants versionnés : des briques prêtes à l'emploi (build Docker, déploiement Kubernetes, analyses de sécurité) qu'on assemble par configuration. Des catalogues open source comme to-be-continuous en font un standard d'industrialisation dans les grandes organisations.
GitLab CI fait du pipeline de livraison un livrable à part entière : versionné, relu et amélioré en continu, au même titre que le code qu'il déploie.