2009-05-29 4 views
3

Je viens de lire sur MSDeploy, le nouvel outil de déploiement de sites Web de Microsoft. Je suis en train de développer un programme d'installation pour une application web et un service web à utiliser pour notre produit disponible sur le marché. J'ai quelques questions auxquelles je n'ai pas trouvé de réponses évidentes.Est-ce que MSDeploy prend en charge les mises à jour du site Web et de la base de données?

  1. MSDeploy prend-il en charge la mise à niveau des sites Web après le déploiement initial?
  2. Je peux voir MSDeploy a un bon support pour le déploiement initial des bases de données. Mais a-t-il un support pour la mise à niveau des schémas tout en préservant les données actuelles?

Les liens adressant ces questions spécifiques seraient bons.

Répondre

3
  1. MSDeploy prend-il en charge la mise à niveau des sites Web après le déploiement initial?

    • Oui MSDeploy travaille avec le modèle de destination faisant même que la source ... Donc, si vous créez la version 2 de votre package de site Web et l'appliquer sur votre version 1 serveur alors votre version 1 serveur maintenant la version 2 place ... Ofcourse vous pouvez également choisir de ne pas supprimer les fichiers existants sur le serveur ...
  2. Je peux voir MSDeploy a un bon support pour le déploiement initial des bases de données. Mais a-t-il un support pour la mise à niveau des schémas tout en préservant les données actuelles?

    • MSDeploy peut prendre un scripts SQL et les exécuter sur le serveur donc si vous produisez des scripts via des outils de déploiement DB supplémentaires comme TS données ou Red Gate et les emballer dans MSdeploy packag alors vous devriez être tous ensemble ... Out de la boîte MSDeploy ne fait pas de données/schéma diff comparaison ... pour l'instant

également MSDeploy est intégré avec VS 2010, vous pouvez en savoir plus à Overview Post for Web Deployment in VS 2010

Hope this helps ...

2

J'ai utilisé le verbe runCommand dans msdeploy pour exécuter mes mises à niveau/migrations de base de données. J'utilise tarantino qui exécutera vos scripts de mise à jour incrémentielle contre votre base de données. La bonne chose à propos de l'utilisation d'un outil de migration comme tarantino est qu'il garde une trace des changements qui sont appliqués afin que vous puissiez exécuter la commande plusieurs fois sans exécuter une migration deux fois contre vos environnements de mise à niveau. Pour voir cela en action, vous pouvez regarder le projet opensource Code Camp Server. Les scripts de génération et de déploiement montrent comment procéder et nous avons des scripts de migration de plus de 20 sql. http://codecampserver.org

Questions connexes