12
votes

Quelle est la différence entre Msbuild et Tfsbuild

Contexte: Nous avons une configuration de serveur TFS où me gère notre code source et suivre les éléments de travail et les bugs. Nous avons également une configuration CC.NET pour nous aider à faire CI (surtout simplement construire et exécuter des tests d'unité). Nous utilisons .NET Framework 3.5 et VS 2008

Je connais Msbuild et je l'utilise dans notre projet actuel pour accomplir de nombreuses tâches de pré-déploiement et de déploiement. Cependant, je ne suis pas sûr du but de Tfsbuild. Je pense il est utilisé au niveau du serveur TFS pour créer des tâches. Mais je ne trouve pas de bonne documentation sur la question de savoir si et comment je (en tant que développeur, pas un administrateur de nos TFS ... Les développeurs n'ont qu'un accès lu sur le serveur TFS) peut utiliser la construction TFS pour faciliter mes tâches de déploiement / CI. L'utilisation de TFSBUILD facilitent ma tâche / plus efficace lorsque j'utilise déjà Msbuild pour mon processus de construction et CC.NET exécute déjà l'ensemble des tests de l'unité que nous avons? Tfsbuild est-il une alternative à cc.net? Qu'en est-il de l'intégration de Tfsbuild avec Visual Studio 2008?

Mise à jour: Comment "TeamBuild" s'intègre-t-il dans cette pile. Plus que la théorie, un exemple simple qui met ces choses ensemble serait vraiment utile. En ce moment, nous venons de faire deux choses: utilisez Msbuild pour effectuer des tâches de déploiement (Mettre à jour le fichier de configuration, les informations de version, l'application Publier sur le serveur distant), puis cc.net prend la relève. Où puis-je installer TeamBuild / Tfsbuild dans cette image. Et plus important encore, ai-je besoin de ça? Je comprends que tout le monde a des exigences différentes, mais peut-il généralement aider? Une bonne raison que j'ai eu de l'une des réponses à l'utilisation de TFS Build était de créer automatiquement des billets TFS dans certaines conditions. Quelles sont certaines choses comme celle que vous faites habituellement?


4 commentaires

Voulez-vous dire que l'équipe construit? Le seul Tfsbuild que je connais est le fichier tfsbuild.proj.


John, je suis moi-même confondu entre TeamBuild et Tfsbuild maintenant. :). Toute explication que vous pourriez avoir sur les deux serait utile.


Il n'existe pas de "Tfsbuild", en tant que composant exécutable. Voir les réponses ci-dessous.


@John C: \ Fichiers de programme \ Microsoft Visual Studio 8 \ Common7 \ Ide \ Tfsbuild.exe


3 Réponses :


3
votes

msbuild vs tfsbuild

Msbuild est la technologie utilisée pour les constructions réelles. Le nœud «Builds» de l'Equipe Explorer est un fichier XML qui entrait des paramètres de base qui seront entrés dans MSBUILD. Lorsque vous ajoutez une version dans ce nœud, vous ajouterez des fichiers à votre arborescence de contrôle source. Ce sont les fichiers connectés à Msbuild que vous personnaliseriez.

Vous pouvez automatiser vos constructions très facilement. Il existe un outil de ligne de commande appelé Tfsbuild, ceci devrait être situé dans le fichier% Program Files% \ Microsoft Visual Studio 8 \ Common7 \ Ide Dossier. Vous spécifiez un serveur TFS, un projet d'équipe et un type de construction (nom que vous avez créé dans le nœud 'Builds'). Utilisez cet utilitaire de ligne de commande et utilisez le planificateur de tâches dans Windows pour appeler ceci (fichiers de programme -> Accessoires -> Outils système -> Planifier les tâches).

Source: MSDN Forums


0 commentaires

14
votes

TFS utilise le même MSbuild 3.5 sous la hotte pour les constructions automatiques que Visual Studio 2008 utilise localement. TFS définit sa propre séquence de construction en fournissant MSBuild avec un fichier .Proj qui importe des objectifs spécifiques à TFS et enrichit la séquence de construction de la solution avec les fonctionnalités utiles dans l'environnement d'équipe (c.-à-d. Obtenir la dernière version du contrôle de la source, faire la construction, créer TFS TFS si la construction échoue, etc.)

voici Ma tentative de sens de tous Ces cadres de construction (archivés ICI ) en fournissant une perspective historique: (mes suppositions et hypothèses peuvent être invalides mais doivent encore être des informations conceptuelles utiles pour les noobs). Checkout La dernière section appelée "concepts Msbuild liés à TFS" - il a des liens utiles.


0 commentaires

1
votes

S'il vous plaît voir l'article Construction de l'équipe 2008 par Brian A. Randell.

Aussi, veuillez consulter les ressources de Apprendre le système d'équipe et serveur de fondation de l'équipe et le Centre de développeur de systèmes d'équipe .

Il y a beaucoup de ressources là-bas, y compris des ressources pour débutants.


0 commentaires