• 10 heures
  • Difficile

Ce cours est visible gratuitement en ligne.

course.header.alt.is_video

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 22/02/2021

À vous de jouer ! Mettez en place le pipeline CI de votre application avec GitLab

Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !

Compétences évaluées

  • Valider la conformité du code en exécutant les tests unitaires

Description

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 4 é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, et contenant 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.yml  est l'image   laurentgrangeau/oc-devops:latest

 

  • 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.