Project

General

Profile

Scénario #24274

Epic 20: Étudier et formaliser les différentes phases du futur pipeline de génération des "artefacts" Zéphir

Added by William Petit about 2 years ago. Updated almost 2 years ago.

Status:
Terminé (Sprint)
Priority:
Normal
Assigned To:
Category:
-
Start date:
06/25/2018
Due date:
07/13/2018
% Done:

100%

Story points:
10.0
Remaining (hours):
0.00 hour
Velocity based estimate:
Release relationship:
Auto

Description

Contexte

Afin de fournir un premier environnement de démonstration à la communauté EOLE, il est nécessaire de réfléchir et de créer un "pipeline" de génération/mise à jour d'environnements "prêt à l'emploi" pour Zéphir.

La première étape de ce processus est de formaliser les différentes phases de la génération des "artefacts" Zéphir (exemple: les images des conteneurs des microservices, l'image de la VM all-in-one Zéphir, etc).

Chaque passage d'une phase à une autre devra être conditionné à des mesures de validation automatisées. Les artefacts générés à chaque phase devront être traçables, i.e. il devrait être possible d'identifier la version des sources à l'origine de la création des différents artefacts ainsi que la phase dans laquelle ils ont été générés.

Ce scénario s'inscrit dans l'Epic 20

Proposition

- Identifier et définir les différentes phases du pipeline de génération des artefacts.
- Définir les conditions de validation pour le passage d'une phase à une autre (quels tests ? dans quels environnements ?).
- Formaliser les contraintes de traçabilité des artefacts (doit on être capable d'identifier le numéro de commit ? uniquement la branche ? la phase ? la date de génération ?).
- Étudier et proposer une première implémentation de ce pipeline (Jenkins ?).

Critères d'acceptation

- Les phases du pipelines sont identifiées et décrites explicitement dans la documentation du projet.
- Les conditions de passage d'une phase à une autre sont définies et décrites explicitement dans la documentation. Les types de validations automatiques sont également décrits.
- Une première implémentation du pipeline est fournie. Toutes les étapes de validation ne sont pas forcément en place mais des "placeholders" sont insérés pour les représenter. Des scénarios sont rédigés si besoin pour la mise en place des validations manquantes.
- Les artefacts générés sont publiés. Ces artefacts sont utilisables pour créer une instance de l'application Zéphir.


Subtasks

Tâche #24352: Définir les différents "stages" du pipeline de génération des images des conteneurs ZéphirFerméWilliam Petit

Tâche #24353: Créer le pipeline Jenkins pour ZéphirFerméWilliam Petit

Tâche #24367: Implémenter l'exécution des différents types de test des microservicesFerméWilliam Petit

Tâche #24410: Déployer les images sur le DockerHubFerméWilliam Petit

Tâche #24411: Compléter le fichier docker-compose.ymlFerméWilliam Petit

Tâche #24412: Créer un script pour faciliter le développement sur un microservice spécifique tout en travaillant sur la dernière stable|stagingFerméWilliam Petit

Tâche #24413: Tester le bon fonctionnement de l'environnement docker-compose Zéphir avec les images étiquettées staging/stableFerméWilliam Petit

Tâche #24444: Mise à jour des dépendances ZéphirUIFerméWilliam Petit

History

#1 Updated by William Petit about 2 years ago

  • Description updated (diff)

#2 Updated by William Petit about 2 years ago

  • Description updated (diff)

#3 Updated by William Petit about 2 years ago

  • Description updated (diff)

#4 Updated by William Petit about 2 years ago

  • Story points set to 8.0

#5 Updated by Gilles Grandgérard about 2 years ago

  • Due date set to 07/13/2018
  • Target version set to sprint 2018 26-28 Equipe MENSR
  • Start date set to 06/25/2018

#6 Updated by Gilles Grandgérard about 2 years ago

  • Story points changed from 8.0 to 10.0

#7 Updated by William Petit about 2 years ago

  • Assigned To set to William Petit

#8 Updated by Daniel Dehennin almost 2 years ago

  • Status changed from Nouveau to Terminé (Sprint)

Also available in: Atom PDF