Question

J'ai un projet MVC2 assez grand dans TFS qui se construit automatiquement checkin (intégration continue)

À l'heure actuelle, la version entièrement construite sur un fait plaquer partage réseau sur notre serveur IIS dev. \\Server\wwwrootLatest

TFS bien sûr crée beaucoup de sous-dossiers, car il est juste de faire une construction, il ne sait même pas que ce répertoire de chute est un wwwroot.

Cela signifie que pour réellement utiliser la construction, nous devons aller et créer manuellement une application IIS qui pointe sur le répertoire approprié -. Qui contrecarre tout l'objet de l'exercice

Quand nous faisons un manuel à ce serveur publier, nous utilisons « File System » comme méthode et juste remplacer les fichiers dans le partage UNC \\Server\wwwroot

(Lors de la publication à d'autres environnements, nous utilisons plein sur MSDeploy.)

Ce que je voudrais faire est de convaincre TFS pour faire un « système de fichiers » publier après la finalise de construction et de dupliquer ce que nous faisons sur un manuel publier par exemple:

répertoire de dépôt est \\Server\Build qui se traduirait par quelque chose comme \\Server\Build\Project\Date.Rev\

Après cela est terminé, nous voulons publier à \\Server\wwwrootLatest - nous pouvons alors mettre en place l'App une fois qui contiendra toujours la dernière version, mais aura encore une histoire complète si nécessaire

.

Les exemples que j'ai pu trouver une utilisation msbuild commandes dans la définition de la construction (fine), mais toute utilisation MSDeploy faire un plein sur la publication. Je ne sais pas comment automatiser ce que je veux faire

Toute aide appréciée.

Était-ce utile?

La solution

Dans votre dossier de dépôt d'un dossier nommé _PublishedWebsites est généré automatiquement. Il contient des fichiers dont vous avez besoin de mettre en wwwroot. Vous pouvez utiliser l'activité de construction de CopyDirectory pour les copier automatiquement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top