Partager via


Vue d'ensemble de Team Foundation Build

Mise à jour : novembre 2007

Team Foundation Build fournit les fonctionnalités d'un laboratoire de génération public et fait partie de Team Foundation. Avec Team Foundation Build, les gestionnaires de génération d'entreprise peuvent synchroniser les sources, compiler l'application, exécuter des tests unitaires associés, effectuer une analyse du code, générer des builds sur un serveur de fichiers et publier des rapports de build. Les données de résultat de la génération sont propagées à l'entrepôt pour rendre compte de l'historique. Team Foundation Build fonctionne avec d'autres outils de Visual Studio Team System pendant le processus de génération, notamment le contrôle de version, le suivi des éléments de travail, et avec des outils de test. Pour plus d'informations, consultez Contrôle de version Team Foundation.

Team Foundation Build :

  • **Définition de build   **Fournit une interface qui permet à l'utilisateur de définir les étapes et paramètres de génération requis pour les builds de l'utilisateur. Les builds peuvent être définies pour être à la demande, enchaînée ou d'intégration continue, chaque archivage entraînant la mise en file d'attente de la build selon sa priorité.

  • **File d'attente   **Fournit une file d'attente pour les builds requises. Chaque build a une priorité associée et est générée conformément à la priorité et à la position de la date/de l'heure dans la file d'attente.

  • Exécution de la génération   Exploite la définition de build pour générer le produit ainsi que des sorties de génération. Il exécute toutes les étapes de génération, notamment l'exécution du code de test, met à jour les éléments de travail et calcule des métriques de build.

  • Rapport de build   Fournit un aperçu de l'exécution de la génération. Le rapport répertorie l'état global de la build, notamment les étapes de génération détaillées, les éléments de travail résolus, les modifications du code et le résumé de l'exécution de tests. Les rapports de build peuvent être affichés à partir de l'Build Explorer. Pour plus d'informations, consultez Fonctionnement de l'Explorateur Team Foundation Build et Utilisation des rapports de Team Foundation Build.

Team Foundation Build fournit également la fonction de builds publiques et privées ou de builds de bureau.

Pour démarrer avec Team Foundation Build, consultez Procédure pas à pas : création d'une définition de build dans Team Foundation Build.

Vue d'ensemble de l'architecture de Team System Team Build

Team Foundation Build est conçu pour être utilisé avec Team Foundation de manière répartie comme illustré dans le tableau suivant. Team Foundation Build inclut les composants suivants :

Composant Team System Team Build

Couche

Description

Création de définition et rapports de build Team Foundation Build

Team Explorer

Vous pouvez consulter des rapports de build et des informations sur la progression de la génération dans Team Explorer à l'aide de l'Build Explorer. Pour plus d'informations, consultez Fonctionnement de l'Explorateur Team Foundation Build.

Utilisez la boîte de dialogue Définition de build pour créer des définitions de build. Pour plus d'informations, consultez Comment : créer une définition de build.

Contrôle de code source

Couche Application Team Foundation

Couche Données

Le serveur contrôle de version Team Foundation qui stocke tout le code source.

Service Web Team Foundation Build

Couche Application Team Foundation

Service Web qui s'exécute sur la couche Application et qui accepte les requêtes du client et coordonne l'exécution des étapes de génération.

Service de build

Ordinateur de build séparé

Service qui s'exécute sur le ou les agents de build et qui exécute les étapes de génération selon les instructions du service Web de Team Build.

Magasin Team Foundation Build

Couche Données Team Foundation

Magasin de base de données SQL utilisé pour maintenir des enregistrements affiliés avec les processus de génération Team Foundation Build.

Graphique de vue d'ensemble de l'architecture VS Big Build

Interaction avec l'Explorateur d'équipes et les projets d'équipe

Team Foundation Build interagit de façon transparente avec Team Explorer. Team Foundation Build associe des définitions de build dans le cadre des projets d'équipe et ces définitions sont répertoriées dans Team Explorer dans le dossier Builds. Vous pouvez utiliser Team Explorer pour appeler des opérations telles que la mise en file d'attente d'une build et la création de définitions de build. Les différentes définitions de build dans le projet d'équipe apparaissent sous le nœud Builds de chaque projet d'équipe.

Topologies

Les éléments suivants sont les topologies de déploiement possibles qui peuvent être utilisées avec Team Foundation Build :

  • Serveur, couche de données et agent de build sur un système unique.

  • Serveur et couche Données sur un système et agent de build sur un autre.

  • Serveur sur un ordinateur, couche Données sur un deuxième ordinateur, et agent de build sur un troisième ordinateur.

  • Serveur et couche Données sur un ordinateur, agent de build sur un deuxième ordinateur et troisième ordinateur de build désigné spécifiquement pour les projets sensibles.

  • Serveur et couche Données sur un ordinateur, agent de build sur un deuxième ordinateur et troisième agent de build pour les builds d'intégration continue (continuous build) ou enchaînées (rolling build).

  • Serveur et couche Données sur un ordinateur, agent de build sur le client.

  • Serveur et couche Données sur un ordinateur, batterie d'agents de build.

  • Serveur et couche Données sur un ordinateur, agent de build sur un deuxième ordinateur et ordinateur de test distant ou de test de charge.

    Remarque importante :

    N'utilisez pas le compte de service Team Foundation Server pour exécuter le compte de service Team Foundation Build Visual Studio.

Sécurité

L'agent de build peut être installé sur n'importe quel ordinateur ayant accès à la couche Application Team Foundation Server. Le processus de génération peut être personnalisé pour pouvoir exécuter tout code fourni par un utilisateur qui sera exécuté avec des autorisations supérieures sur l'agent de build. Par conséquent, le code utilisateur peut exécuter certaines actions qui ne pourraient peut-être pas s'exécuter sur l'ordinateur de développement. De la même façon, certaines étapes du déploiement qui font partie de la génération peuvent nécessiter des autorisations administratives. Par conséquent, si le compte de service Visual Studio Team Foundation Build fait partie du groupe d'administrateurs local sur l'ordinateur de build, l'exécution de tout code utilisateur disposera d'autorisations administratives. Si Team Foundation Build est installé sur la couche Application, l'utilisateur peut constituer un risque de sécurité. De la même façon sur la couche Données, les administrateurs locaux peuvent modifier la base de données et potentiellement exécuter des actions non fiables.

Songez aux points suivants lors de la configuration de votre topologie avec Team Foundation Build :

  • Des problèmes de sécurité sont créés en installant Team Foundation Build sur la couche Application ou la couche Données.

  • L'exécution du code utilisateur à partir d'une source non fiable pourrait mettre en danger les informations relatives à l'ordinateur.

Voir aussi

Tâches

Comment : créer une définition de build

Concepts

Vue d'ensemble de MSBuild

Autres ressources

Fonctionnement de l'Explorateur Team Foundation Build