Je travaille actuellement sur un assez gros projet avec une équipe répartie à travers les États-Unis. Les développeurs écrivent régulièrement du code dans le référentiel source. Nous avons l'application suivante construit (tous sont gérés par une application, aucun processus manuel):question sur la gestion d'instance d'application
- Intégration continue: un moniteur vérifie pour voir si le référentiel de code a été mis à jour, le cas échéant, il fait une construction et fonctionne notre suite de tests unitaires. En cas d'erreur, l'équipe reçoit des notifications par e-mail.
- Création quotidienne: les développeurs utilisent cette version pour vérifier leurs correctifs de bogues ou leur nouveau code sur un serveur d'applications réel. Si les choses réussissent, le développeur peut résoudre la tâche.
- Construction hebdomadaire: les testeurs vérifient la file d'attente de problèmes résolus sur cette version. C'est un environnement de test plus stable.
- Version actuelle: utilisée pour démo et une plate-forme de test ouverte pour les nouveaux utilisateurs potentiels.
Chaque génération actualise la base de données qui lui est associée. Cela nettoie les données et vérifie les modifications apportées aux bases de données qui accompagnent le nouveau code. Une préoccupation de nos testeurs est que nous devons pré-remplir la base de données de construction hebdomadaire avec des données de test attendues, par opposition à des données plus génériques que les développeurs travaillent avec. Cela semble être une préoccupation/un besoin légitime et c'est quelque chose sur lequel nous travaillons.
Je lance ce que nous faisons pour voir si la communauté SO voit un écart avec ce que nous faisons, ou a des préoccupations. Les choses semblent bien fonctionner, mais il se sent comme ça pourrait être mieux. Tes pensées?
oui bon point, le processus de construction fait TAG versions dans le référentiel. – Jay