🖨️ Version PDF
Les Runners font l’objet d’un cours spécifique et pratique.
DevOps = Développement (Dev) + Opérations (Ops)
Le DevOps est une culture, une philosophie et aussi un ensemble d’outils avec pour objectif :
Le terme DevOps a été inventé en 2009 par Patrick Debois lors de la conférence GOTO. C’est une philosophie qui repose sur trois piliers :
Comme nous l’avons vu dans le cours précédent, le cycle DevOps est un processus continu, orienté vers la livraison rapide et fiable !
GitLab est une plateforme DevOps complète qui centralise tout le cycle de vie d’un projet.
GitLab permet :
GitLab c’est Git + CI/CD + Gestion de projet + Sécurité réunis dans une seule plateforme !
Il existe plusieurs éditions GitLab selon les besoins des entreprises. La version gratuite est suffisante pour nous dans le cadre de la formation.
GitLab CE est la version gratuite et auto-hébergée de GitLab.
GitLab CE offre aussi la possibilité d’héberger vos propres dépôts sans dépendre du cloud !
GitLab facilite la gestion des tâches et la collaboration entre équipes.
Tout est centralisé pour un suivi agile et transparent.
GitLab CI/CD (Continuous Integration / Continuous Deployment) automatise les tests, la construction et le déploiement.
Un Runner exécute les jobs de votre pipeline, selon le type d’exécuteur défini (shell, docker, etc.).
shell
docker
Un pipeline est tout simplement une suite d’étapes, d’instructions à exécuter, un processus d’automatisation écrit dans un fichier au format YAML.
Voici un exemple de fichier .gitlab-ci.yml :
.gitlab-ci.yml
stages: - build - test build_job: stage: build script: - echo "Construction du projet..." - docker build -t monapp:latest . test_job: stage: test script: - echo "Exécution des tests unitaires..."
Chaque pipeline est composé d’un ou plusieurs stages, chacun contenant des jobs exécutés automatiquement selon les règles définies.
GitLab couvre tout le cycle de vie logiciel :
C’est une plateforme unique pour centraliser vos projets en mode DevOps !
Une Blog de Stephane Robert pour s’initier à GitLab
Documentation GitLab CI/CD
Installer GitLab CE localement
Les fonctionnalités de GitLab
Auteur : Philippe Bouget