Question

J'ai écrit un site pour mon stage d'été en utilisant ASP.NET MVC. Les progrès va bien, mais une chose que j'ai trouvé est douloureux déploiements. En particulier, parce que nous avons des déploiements fréquents et je les ai fais à la main.

Je cherche en quelque sorte l'outil de déploiement .NET « standard » qui peut être utilisé avec un projet ASP.NET MVC pour automatiser notre processus de déploiement.

Certaines choses que je voudrais l'outil pour pouvoir faire (que je fais maintenant manuellement):

  • Définir le mode de compilation à "Release"
  • Publier mon projet d'application Web ASP.NET MVC
  • Vérifiez que le mode debug = "Off" dans mon Web Config
  • Modifier les chaînes de connexion pour notre base de données dev db prod info de db
  • Transférer le site Web au serveur Web
  • Idéalement, ce serait bien si elle a arrêté le site IIS et a remplacé le site existant avec les nouveaux fichiers, puis rebooter.

Compte tenu de ces exigences sorte douces, quel outil proposeriez-vous j'utiliser pour résoudre ce problème? J'utilise II7 si elle compte.

Était-ce utile?

La solution

J'utiliser NAnt. Vous pouvez l'avoir:

  • Récupérer le code de votre référentiel de code source (il a des plug-ins pour la grande majorité d'entre eux).
  • Il peut compiler le code directement ou utiliser votre fichier de solution et les options de ligne de commande pour démarrer VStudio. Regardez les options de ligne de commande et vous pouvez le dire à faire reconstruire et de changer le mode de mise à jour.
  • Il dispose de commandes XML (XMLPOKE) qui vous permettra de modifier facilement le mode de débogage désactivé dans le cadre du déploiement
  • Copie de fichiers est facile (il a beaucoup de façons de le faire).

Et, vous n'avez pas besoin d'arrêter le site IIS. Vous pouvez simplement ajouter un fichier app_offline.htm (revérifier mon nom de fichier). Lorsque le site est touché, cette page affichera automatiquement. Alors que le script NAnt déployer le fichier tel qu'il est première étape et la retirer comme il est la dernière étape.

Autres conseils

Ceci est uniquement pris en charge jusqu'à ce que VS2010

Consultez la Web Déploiement du projet . Il est capable de faire la plupart de ce que vous demandez. Je l'ai utilisé pour la partie de la construction du déploiement. Je ne suis pas shure au sujet de la copie à iis et redémarrez-partie IIS.

Avez-vous pris un coup d'œil à WebDeploy encore?

Vous pouvez InstallAce qui prend en charge la plupart des scénarios de déploiement des applications Web, y compris la construction, l'emballage des tâches de script , les tâches IIS ou SQL, la distribution de fichiers et côté serveur des fichiers de configuration updation.

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