Projet

Général

Profil

Scénario #24274

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

Ajouté par William Petit il y a presque 6 ans. Mis à jour il y a presque 6 ans.

Statut:
Terminé (Sprint)
Priorité:
Normal
Assigné à:
Catégorie:
-
Début:
25/06/2018
Echéance:
13/07/2018
% réalisé:

100%

Points de scénarios:
10.0
Restant à faire (heures):
0.00 heure
Estimation basée sur la vélocité:
Liens avec la release:
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.


Sous-tâches

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

Historique

#1 Mis à jour par William Petit il y a presque 6 ans

  • Description mis à jour (diff)

#2 Mis à jour par William Petit il y a presque 6 ans

  • Description mis à jour (diff)

#3 Mis à jour par William Petit il y a presque 6 ans

  • Description mis à jour (diff)

#4 Mis à jour par William Petit il y a presque 6 ans

  • Points de scénarios mis à 8.0

#5 Mis à jour par Gilles Grandgérard il y a presque 6 ans

  • Echéance mis à 13/07/2018
  • Version cible mis à sprint 2018 26-28 Equipe MENSR
  • Début mis à 25/06/2018

#6 Mis à jour par Gilles Grandgérard il y a presque 6 ans

  • Points de scénarios changé de 8.0 à 10.0

#7 Mis à jour par William Petit il y a presque 6 ans

  • Assigné à mis à William Petit

#8 Mis à jour par Daniel Dehennin il y a presque 6 ans

  • Statut changé de Nouveau à Terminé (Sprint)

Formats disponibles : Atom PDF