2009-06-21 5 views
7

Je travaille sur un projet relativement nouveau et nous avons commencé à zéro. Ainsi, non seulement l'application Web doit elle-même être développée, mais tout le processus de publication du site et de configuration du serveur Web, etc., doit être fait à partir de zéro.Comment personnaliser la publication dans ASP.NET?

Cette question peut être plus appropriée pour serverfault, mais cela dépend vraiment des réponses. Alors, essayons.

Wehn ​​jamais je publie notre site via VS2008 (clic droit sur le site Web, publie le site Web, attends ... fait) Je dois modifier le processus et déclencher d'autres tâches, comme: - Copier des dossiers De la machine de mon dav au serveur Web - Supprimer la base de données de test et laisser quelques scripts s'exécuter - et peut-être un peu plus je ne me souviens pas maintenant. Je lisais à propos des solutions les plus évidentes comme MSBuild, Powershell et VSTS2008, mais je ne veux pas vraiment les approfondir tant que je ne sais pas vraiment que ces outils peuvent réellement résoudre mes problèmes. Donc, les gars, je suis sûr que beaucoup d'entre vous ont beaucoup de connaissances sur ces outils ou en savent encore plus. S'il vous plaît, faites-moi savoir. J'apprécie beaucoup.

Thats my environnement, je suis vivant dans: - VS 2008 - VSTS 2008 - SQL Server 2008 - Windows Server 2008

MISE À JOUR: Merci pour les grandes réponses à ce jour, mais je suis particulièrement Nous recherchons une solution intégrée à Visual Studio Team Foundation Server puisque nous l'utilisons déjà pour le contrôle de la source.

Cheers, Steve

+1

Possible en double sur http: // stackoverflow.com/questions/62816/quoi-pourrait-être-bonnes-façons-de-déployer-aspnet-web-applications. –

Répondre

2

Vous pouvez définir des événements avant et après la construction, et peut avoir un des événements feu un script pour effectuer vos tâches.

+0

Tout bon site avec des tutoriels que vous pouvez pointer vers, où trouver plus d'informations? – derSteve

4

Nous déployons notre application Web avec Subversion, et nous en sommes très satisfaits.

Le serveur de génération compile l'application, la copie dans un répertoire de déploiement et vérifie les modifications apportées à un référentiel Subversion. Bon, j'avoue que ce n'est pas trivial, mais ça vaut la peine d'investir ici ... car sur le (s) serveur (s) le déploiement est maintenant extrêmement simple. Les avantages sont:

  • Seuls les fichiers nécessaires sont copiés sur le serveur, le temps d'arrêt est minime (en utilisant la mise à jour svn)
  • C'est un morceau de gâteau pour vérifier quelle version est déployé sur le serveur, et il est facile de avoir une version cohérente sur plusieurs serveurs Web
  • Si vous avez foiré, il suffit de 2 clics pour revenir à la version précédente
  • Il s'occupe de la suppression des fichiers lorsque vous déployez une nouvelle version. La copie d'une application Web sur une ancienne version peut laisser des fichiers potentiellement dangereux.
  • Les modifications dans web.config ne sont pas remplacées par le déploiement, elles sont fusionnées. C'est vraiment un gros plus
+0

Merci pour la réponse, mais je ne veux pas jeter un autre outil dans la piscine. Nous utilisons Team Foundation Server comme contrôle de source. – derSteve

1

Vous pourriez vérifier si le IIS Web Deployment Tool correspond à votre scénario; il vous permet de publier votre site Web, les paramètres de configuration, la base de données, etc ... tous ensemble. Cela sera également intégré dans Visual Studio 2010.

+0

J'ai eu un bref aperçu, mais le produit est dans une sorte de bêta. Donc, à ce stade important du processus de développement, je ne veux pas me battre avec les Betas. Merci pour la réponse de toute façon. – derSteve

Questions connexes