2010-03-24 4 views
1

Je voudrais entendre les meilleures pratiques ou savoir comment les gens exécutent la tâche suivante dans TFS 2008.TFS automatisé Builds code paquets

Je comptais sur l'utilisation de TFS pour la construction et l'enregistrement des projets d'applications Web. Parfois, ces projets peuvent contenir des centaines de fichiers (* .cs, * .acsx etc)

Pendant la durée de vie du site Web, un petit bogue se lèvera entraînant par exemple une modification de la feuille de style et une modification de default.aspx. cs par exemple.

Lors de la vérification de ces changements à TFS, et la construction automatisée serait déclenché (super!), Mais pour déployer les modifications apportées à la machine de production cible, je ne ai besoin de déployer par exemple:

    de style
  • .
  • css default.asx
  • MyWebApplications.dll

donc ma question est, peut être personnalisée MSBuild pour générer un "pack de code" seulement les fichiers qui nécessitent le déploiement de le serveur de production basé sur le changeset qui provoquent la reconstruction?

Répondre

0

Vous allez probablement avoir du mal à faire MSBuild lui-même pour ce faire, mais l'outil idéal à utiliser dans votre situation est le Web Deployment Tool, aka MSDeploy. Avec cet outil, vous pouvez lui indiquer de déployer les modifications sur le site Web cible. Il ne déterminera que les fichiers modifiés, puis les déploiera. Vous pouvez également effectuer une personnalisation pour le déploiement et tout un tas d'autres choses. C'est un très bon outil.

+0

Merci Sayed, J'ai jeté un coup d'oeil rapide et je pense que votre correct en ce que cet outil pourrait être utilisé. Cependant, je pense toujours que la mise en œuvre pourrait être assez difficile à réaliser ce que j'essaie de faire. L'outil semble fonctionner en comparant un site Web pour déterminer les différences dans les fichiers. Dans mon instance, je n'aurai pas accès à la plate-forme de production et je ne serai pas en mesure d'effectuer une comparaison. Je devrais passer les fichiers changeset à l'outil MSDEPLOY pour déterminer quels DLL et fichiers sont requis dans le pack de code. –

Questions connexes