Projet

Général

Profil

Bac à idée #14723

Gérer des environnements de construction de paquet par développeur

Ajouté par Daniel Dehennin il y a environ 8 ans. Mis à jour il y a plus de 4 ans.

Statut:
Nouveau
Priorité:
Normal
Assigné à:
-
Catégorie:
-
Version cible:
-
Début:
Echéance:
% réalisé:

0%


Description

Problèmes

  • Lorsqu’un membre de l’équipe travaille sur un sujet et fait des paquets, tout le monde est impacté avant qu’il ait eu la possibilité de corriger d’éventuels problème
  • Les changements de comportement ne sont pas intégrés de façon atomique à la distribution: plusieurs projets impactés peuvent être modifiés sur un laps de temps suffisamment long pour entrainer le problème №1

Propositions

L’idée est d’isoler le travail de chaque membre de l’équipe par rapport aux autres jusqu’à ce qu’il décrète que son travail est prêt :

  • Les branches <version>/master et dist/<vendor>/<version>/master sont des branches d’intégration
  • Chaque développeur dispose d’une arborescence perso/<user>/ où il gère ces branches
  • Chaque développeur peut demander un paquet de développement depuis une de ses branches perso
    • La compilation s’effectue sur un builder personnel
    • Les paquets générés sont envoyé sur un dépôt personnel
  • Les VMs OpenNebula sont configurées pour utiliser le dépôt personnel de l’utilisateur

Ainsi :

  1. Les membres de l’équipe travaillent sur les projets sans impacter les autres
  2. Avec le jenkins par gateway, il peut lancer tous les tests automatiques
  3. Une fois les tests OK
    1. Il peut nettoyer ces branches (git rebase --interactive)
    2. Il peut intégrer/demander l’intégration de ces modifications sur un laps de temps cours, évitant le problème №2

Tâches

  • Automatiser la création et la configuration d’une infrastructure de build EOLE (pourra être un scénario à part entière)
  • Modifier git-package pour prendre en compte les branches perso
    • Compilation par défaut depuis les branches perso
    • Ajout d’un workflow pour fusionner des branches dans les branches d’intégration
    • Ajout d’une option pour compiler depuis les branches d’intégration
  • Modifier la configuration automatique des VMs pour ajouter le dépôt deb par utilisateur

Historique

#1 Mis à jour par Scrum Master il y a environ 8 ans

  • Tracker changé de Proposition Scénario à Scénario
  • Début 21/01/2016 supprimé
  • Release mis à Interne EOLE
  • Points de scénarios mis à 8.0

#2 Mis à jour par Gilles Grandgérard il y a plus de 4 ans

  • Tracker changé de Scénario à Bac à idée

Formats disponibles : Atom PDF