2010-09-03 58 views
1

J'ai besoin d'aide pour créer un script msbuild.msbuild et mise à jour des fichiers dans tfs

Nous utilisons TeamCity 5.1.2, VS2010 (.net 4.0) et TFS dans notre environnement. Nous avons un dossier "SharedLib" dans tfs où nous mettons ces dll qui sont utilisés par plusieurs projets. Ce que nous faisons, c'est que nous avons un projet de base de données qui gère l'accès à la base de données et lorsque nous construisons cela, un événement post build copie la sortie dll dans le dossier SharedLib. Nos projets "clients" font référence à cette DLL depuis le dossier SharedLib. Ce que je veux faire est que quand je vérifie dans des dossiers du projet de base de données dans tfs, la construction est commencée dans teamcity. Si la construction est réussie, je veux extraire la base de données dll du dossier SharedLib dans tfs, mettre à jour le fichier avec la nouvelle version et réintégrer ce fichier dans tfs.

Comment puis-je écrire un script msbuild qui fait cela pour moi?

Répondre

2
+0

Merci Ewald! Petite question de suivi: Le serveur TFS et le serveur de build Teamcity sont deux serveurs distincts. Est-il possible d'écrire un script msbuild qui s'exécute sur le serveur teamcity et exécute la commande tf.exe sur l'autre serveur? Ou ai-je besoin d'installer tf sur le serveur de construction? – OKB

+0

Vous pouvez travailler avec des conditions sur la tâche EXEC. Vous pouvez essayer la variable $ (COMPUTERNAME), même si je ne suis pas sûr que cela fonctionne. Si vous exécutez MSBuild avec la journalisation de la verbosité, vous verrez toutes les variables utilisées et que vous pouvez utiliser. TF est automatiquement installé lorsque vous installez Team Foundation Build. –