Maîtriser les bases du CI/CD avec GitLab : un guide étape par étape

Étape 1: créer un projet sur GitLab

Connectez-vous à votre compte GitLab.

Sur l'interface principale de GitLab, vous trouverez un New Project bouton ou une icône "+" dans le coin supérieur droit. Cliquez dessus pour créer un nouveau projet.

Étape 2 : Créer le .gitlab-ci.yml fichier

Après avoir créé le projet, accédez à la page du projet.

Dans le menu de gauche, choisissez " Repository pour ouvrir l'onglet de gestion du code source.

Cliquez sur le New file  bouton pour créer un nouveau fichier et nommez-le .gitlab-ci.yml.

Étape 3 : Configurer .gitlab-ci.yml pour un flux de travail CI/CD de base

Voici un exemple de .gitlab-ci.yml fichier avec des étapes spécifiques pour un workflow CI/CD :

stages:  
- build  
- test  
- deploy  
  
build_job:  
  stage: build  
  script:  
 - echo "Building the application..."  
    # Add steps to build the application, e.g., compile, build artifacts, etc.  
  
test_job:  
  stage: test  
  script:  
 - echo "Running tests..."  
    # Add steps to run automated tests, e.g., unit tests, integration tests, etc.  
  
deploy_job:  
  stage: deploy  
  script:  
 - echo "Deploying the application..."  
    # Add steps to deploy the application, e.g., deploy to staging/production servers.  
  
# Configuration to deploy only on changes to the master branch  
only_master:  
  only:  
 - master  

Étape 4: Déclencher CI/CD sur GitLab

Lorsque vous poussez du code vers le référentiel sur GitLab(par exemple, ajoutez, modifiez ou supprimez des fichiers de code), GitLab lancera automatiquement le processus CI/CD en fonction du .gitlab-ci.yml fichier.

Chaque étape( build, test, deploy) s'exécutera séquentiellement, exécutant les travaux définis.

Étape 5: Afficher les résultats CI/CD

Dans la page GitLab du projet, sélectionnez l'onglet "CI/CD" pour afficher toutes les tâches CI/CD exécutées.

Vous pouvez voir l'historique de l'exécution, les délais, les résultats et, en cas d'erreurs, les notifications d'erreur seront affichées ici.

Remarque: Il s'agit d'un exemple simple. En réalité, les flux de travail CI/CD peuvent être plus complexes et impliquer plusieurs étapes telles que des contrôles de sécurité, des tests de performances, des tests d'intégration, etc. Vous devrez approfondir la configuration et la personnalisation de GitLab CI/CD pour les besoins de votre projet.