Skip to content

ARFP/cicd-tp1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

Intégration Continue

Travaux dirigés

Exercices d'introduction à la démarche DevOps.

Les projets à réaliser concernent la gestion d'une liste de voitures.

Vous pouvez vous inpirer de la liste de voitures de ce fichier JSON : https://api.devoldere.net/dataset/cars.json

Le projet .NET

Vous devez développer une applicaiton .NET (Console) permettant de gérer une liste de voitures et gérer l'automatisation des tests unitaires lorsque le code est mis à jour.

Au démarrage, l'application propose à l'utilisateur :

  • D'ajouter une voiture.
  • De lister les voitures enregistrées.
  • De quitter le programme.

A la fermeture, le programme sauvegarde la liste des voitures dans un fichier mes-voitures.json. Ces données, si elles existent, sont évidemment chargées au démarrage du programme.

Une voiture est caractérisée par une marque, un modèle et un prix.

Consignes

  1. Créer un dépôt et inviter ses collègues en tant que collaborateurs.
  2. Créer les tickets correspondants à la demande ci-dessous afin de vous répartir le travail.
  3. Développer l'application (restez simple)
  • Votre application doit contenir à minima une classe Voiture.
    • Marque (chaine de caractères, obligatoire, 4 caractères minimum).
    • Modèle (chaine de caractères, obligatoire, 2 caractères minimum).
    • Prix (nombre entier, obligatoire, valeur comprise entre 5000 et 500000).
  1. Créer un projet de Tests unitaires
  • Tester la validité d'une instance de Voiture.
    • La marque est-elle valide ?
    • Le modèle est-il valide ?
    • Le prix est-il valide ?
  1. Ajouter les actions nécessaires pour lancer les tests unitaires de votre projet :
  • Lorsqu'un push est effectué sur la branche develop.
  • Lors d'une pull request vers la branche main.
  • Lors d'une fusion de la branche develop vers la branche main.

Le projet Web

Vous devez développer un petit site web qui sera déployé sur github-pages.

Le site contient 3 pages web :

  • index.html qui contient une liste de voitures.
  • ajouter.html qui contient un petit formulaire pour ajouter une voiture.
  • a-propos.html qui contient la liste des contributeurs du projet.

Consignes

  1. Créer un dépôt et inviter ses collègues en tant que collborateurs.
  2. Créer les tickets correspondants à la demande ci-dessous afin de vous répartir le travail.
  3. Développer les pages web (restez simple).
  4. Ajouter les actions nécessaires pour déployer automatiquement vos pages web lorsque le code est mis à jour sur la branche principale.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published