• 10 heures
  • Difficile

Ce cours est visible gratuitement en ligne.

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 02/10/2024

Mettre en place un pipeline d'intégration continue avec GitLab

Compétences évaluées

  • Mettre en place un pipeline d'intégration continue avec Gitlab

Description

Logo PetClinic
Bienvenue chez PetClinic

Bienvenue chez PetClinic

Vous êtes le nouvel ingénieur DevOps de l’entreprise PetClinic. L’équipe de développement se repose sur un serveur afin de compiler l’application avant la livraison. Cependant, aucun test unitaire n’est exécuté et les clients se plaignent de la mauvaise qualité de l’application.

Votre première mission est de mettre en place un pipeline d’intégration continue automatisé afin de compiler l’application, de lancer les tests unitaires associés et de stocker les livrables sur un serveur afin de préparer le déploiement.

Objectif

L’objectif de cette activité est d’écrire le pipeline d’intégration continue nécessaire à l’intégration du projet. Pour cette activité, nous utiliserons le projet exemple Java PetClinic comme vu dans le cours, mais dans sa version non microservice.

Données

Les données sont le repository GitHub du projet Petclinic. Ce repository contient tous les éléments nécessaires au fonctionnement de l’application. Ces éléments sont :

  • le code source ;
  • les tests unitaires ;
  • la documentation.

Instructions

Clonez le repository dans votre repository GitLab et mettez en place un pipeline d’intégration continue contenant chacune des étapes nécessaires à sa bonne exécution.

Comme vu dans le cours, ces étapes sont les quatre étapes de l’intégration continue : compilation, test, qualité et gestion des livrables (package + deploy).

Afin de pouvoir livrer l’application et la stocker sous GitLab, vous aurez besoin de modifier le fichier pom.xml et d’ajouter un fichier ci-settings.xml à la racine de votre projet. Pour vous aider, voici les fichiers :

  • le pom.xml, vous pouvez directement remplacer votre pom.xml par celui-ci ;
  • le ci-settings.xml à ajouter à la racine de votre projet.

Ces fichiers doivent contenir le nécessaire afin de pouvoir s’authentifier auprès du repository de GitLab, ainsi qu’avoir les droits nécessaires pour envoyer le livrable généré. Pour ceci, vous pouvez vous inspirer de la page officielle de GitLab.

Une image Docker a été préparée pour vous afin de faciliter toutes les étapes de l’intégration continue ; elle contient tous les outils nécessaires au bon déroulement des étapes.

Une fois toutes les étapes validées, une phrase sera affichée dans les logs de l’étape de déploiement. C’est en voyant cette phrase que vous saurez que vous avez réussi cette mission !

Le nom de l’image à utiliser dans le.gitlab-ci.ymlest l’image  laurentgrangeau/oc-devops:23.37

  • Question 1

    Quelle est la phrase affichée lors de l’étape de déploiement ?

    • Repartez dans l’ombre ! Vous ne passerez pas !

    • Que la force soit avec toi !

    • Là où on va, on n’a pas besoin… de route.

    • Un grand pouvoir implique de grandes responsabilités.

  • Question 2

    Combien de tests sont lancés par la phase de test du pipeline ?

    • 0

    • 10

    • 4

    • 52

  • Question 3

    Lors de la phase de qualité du code, quelle est la complexité cognitive de la méthode “main” ?

    • 2

    • 11

    • 7

    • 42

Et si vous obteniez un diplôme OpenClassrooms ?
  • Formations jusqu’à 100 % financées
  • Date de début flexible
  • Projets professionnalisants
  • Mentorat individuel
Trouvez la formation et le financement faits pour vous