Que faites-vous normalement lorsque vous vérifiez le code du logiciel de contrôle de version pour effectuer votre intégration continue ou votre build nocturne? Est-ce que vous 1) tirez le dernier code, ou 2) tirez par un tag (c'est-à-dire FONCTIONNEL) qui représente le dernier code du développeur à tester?Extraction pour intégration continue
Je suppose que la réponse à cette question dépend de la façon dont les gens utilisent normalement leurs référentiels de gestion de configuration. Avez-vous l'intention de ne stocker que le code qui est "complet". Si tel est le cas, si un développeur travaille sur une tâche pendant une semaine, il ne sera pas en mesure de vérifier quoi que ce soit jusqu'à ce que la tâche soit complètement terminée. Si le serveur d'intégration continue, cependant, tirait simplement par une balise bien connue au lieu de tirer le dernier code, cela permettrait aux développeurs de vérifier le code très fréquemment car ils travaillent pour stocker un historique de leur travail en cours. Ensuite, une fois qu'ils étaient à l'aise avec les changements, ils pouvaient marquer leur nouveau code avec la balise FUNCTIONAL.
Je voulais juste connaître les meilleures pratiques.
Merci
Vous supposez qu'un développeur ne peut pas travailler sur une tâche sans causer la rupture, mais ce n'est pas nécessairement vrai, surtout si elles exécutent une suite de tests unitaires avant chaque validation, et éviter de faire un commit quand les tests échouent. – bdsl