Quand utiliser l'enregistrement sécurisé?
Je suis d'utilisation de TFS 2010. J'utilise actuellement Dépendants de l'enregistrement de construire sur le tronc (PRINCIPALE) de la branche. Et, j'utilise CI sur le DEV et la LIBÉRATION des branches.
- Pourquoi ne pas utiliser Dépendants de l'enregistrement de construire sur toutes les branches?
- Dans ce cas, vous ne devriez pas utiliser Dépendants de l'enregistrement de construire sur le DEV et la LIBÉRATION des branches?
- Est-il préférable de toujours utiliser Dépendants de l'enregistrement de construire sur chaque branche?
source d'informationauteur Hossein A
Vous devez vous connecter pour publier un commentaire.
Dans notre très grande équipe, nous faisons aussi des gated dans la branche principale et de l'IC dans la dev/branches (beaucoup d'entre eux).
Dépendants offre plus de protection, pour la direction, mais avec une très grande équipe et de grande base de code, elle peut remonter la file d'attente si l'ensemble de l'équipe de dev est en train de faire des changements dans cette branche.
CI offre une protection avec un peu plus de confiance dans les développeurs de savoir également que tous les problèmes vont se faire attraper rapidement. C'est un peu plus optimiste et permet à l'équipe de se déplacer beaucoup plus vite, ce qui est approprié pour une branche dev.
Dans les deux cas, les développeurs d'exécuter des tests unitaires et de tester le code, qu'ils sont en train de changer. CI affecte l'équipe) et Dépendants (consomme de temps dans la file d'attente) ne devrait pas remplacer les tests - il doit y avoir une explication plausible plus complexe que je ne l'ai pas essayé.
L'ensemble de l'équipe est en fonction de/dev branches à l'aide de CI pour la majorité de la cycle de et dans de plus hautes branches avec beaucoup plus de gens en fin de partie, la stabilisation à la fois de ceux-ci des conditions de soutenir la cause de dépendants.
Dans une grande équipe, nous avons également besoin d'obtenir le CI construit et le roulement des tests à faire en parallèle pour trouver des questions plus rapide lorsque les temps de construire ne sont pas triviales et plein de suites de test sont également non négligeable. Dans ce scénario, les gens sont à la vérification, l'IC est de ramasser le dernier lot de l'archivage, de l'exécution d'un construire des et quand une des gouttes d'une autre machine est de ramasser et de l'exécution des suites de test.
Il n'est pas vraiment une raison que je sache pourquoi pas faire une Gated Check-in à chaque modification que vous apportez. Cependant, il est (en général) un pré-requis pour faire des Gated Check-in: votre temps de construction ne doit pas être plus longue que quelques minutes, y compris tout (unité) test que vous aimeriez avoir accompli avant le check-in est accepté. Sinon il faut beaucoup de temps pour le check-in pour être accepté, ou pire, pour le développeur, pour obtenir rejeté. Pour l'équipe de développement, il est aussi un peu plus complexe, ou au moins quelque chose pour s'y habituer.
D'Intégration continue (à mon avis optimisé dans le formulaire de Roulement construit) permet d'avoir le développeur de l'enregistrement de son code, sans avoir besoin de l'incertitude si elle sera acceptée ou non. L'Important est que les dev devra toujours être confrontée dès que possible négatives sur les résultats de fin d'un enregistrement. Si vous pouvez le faire, je l'aime mieux que Gated check-ins.
Je préfère Dépendants De l'enregistrement de partout, parce qu'elle limite la douleur pour le développeur de l'enregistrement, plutôt que de partager cette douleur avec l'ensemble de l'équipe quand quelqu'un (inévitablement) fait une erreur.
Comme mentionné ci-dessus, il est important de garder les Gated Check-in rapide. Je vais parfois avoir un Dépendants de l'Archivage qui exécute le plus important des vérifications, puis un IC à construire qui débute après la Dépendants de l'Archivage réussit qui s'exécute plus de temps pour les contrôles.