Existe-t-il un outil de déploiement (ou un ensemble d'outils) qui prend en charge la restauration d'un déploiement?

StackOverflow https://stackoverflow.com/questions/5998252

Question

J'apprends la fluentmigratrice.La chose que j'aime à propos de FM est qu'elle soutient l'idée d'avant et de retour pour les migrations (AKA UP / BAS).Je trouve que ce n'est pas idéal à ce sujet;Il y a des trous.Néanmoins, c'est bien.

Cela me permet de me demander s'il y a des outils de déploiement (Nant, Msbuild ou autre) qui soutiennent cette idée de rouler en avant et en arrière.Le scénario que j'utilise est le déploiement d'une application Web avec une base de données associée.

Idéalement, j'aimerais configurer mon déploiement afin que, si une partie de celle-ci échoue, elle reviendra à la configuration de travail connue précédente.Avec FM, c'est assez facile à faire (mais il y a des taches brutes), de sorte que couvre la DB.Que diriez-vous des fichiers qui composent l'application Web?Est-ce que des outils de déploiement ont un support pour cela?

Déploiement sur un serveur Windows.Supposons que je ne puisse apporter aucune modification sur le serveur.

Était-ce utile?

La solution

Je ne connais pas d'outils de provisioning / de déploiement automatisés Microsoft-Centrics tels que Capistrano. Voici quelques outils que j'ai entendus, mais jamais utilisé:

  • MSDeploy , pour déployer une application Web.
  • Services de déploiement Microsoft , pour la gestion de la configuration du système d'exploitation
  • Microsoft's's Gestionnaire de configuration du centre système
  • Bladelogic
  • HP's's Centre d'opérations

    Jusqu'à il y a environ trois mois, Nous avons fait notre déploiement / provisionnement en utilisant des scripts personnalisés Msbuild . Une fois qu'un serveur est provisionné, déployé se produit automatiquement à l'aide de Robocopy Pour copier des fichiers sur un partage sur le serveur d'applications, mettre à jour la mise à jour des fichiers binaires d'application modifiés et des fichiers de balisage. Nous n'avons jamais eu la nécessité de resserrer nos déploiements, mais depuis que nos scripts sont personnalisés, nous pourrions écrire la logique si nous avions besoin de.

    Msbuild est un terrible déploiement / service de provisioning. Au cours des trois derniers mois, Nous avons écrit tous les nouveaux scripts et portant les personnes existantes à, PowerShell . C'est merveilleux. Avec la version 2, la prise en charge des commandes d'exécution sur des serveurs distants, comme SSH. Nous n'avons pas encore utilisé cette fonctionnalité, mais Je suis impatient de pousser les scripts de configuration sur un serveur distant pour provisionner et déployer en même temps . . .

Autres conseils

Nous utilisons GIT pour faire nos déploiements depuis 6 mois.

Voici l'ensemble du processus:

  1. Server CI Construisez le projet
  2. Server CI vérifie dans un référentiel git local
  3. CI Server appuie les modifications apportées au référentiel Git centralisé
  4. L'utilisateur crée un référentiel vide sur le serveur Live
  5. L'utilisateur ajoute le référentiel Git central aux télécommandes
  6. L'utilisateur tire la dernière version via https (pas besoin d'ouvrir des ports)

    C'est beaucoup à configurer au début, mais une fois la configuration, cela fonctionne bien. Déploie des secondes, car seuls les fichiers modifiés sont copiés. Une autre grande chose à propos de cette méthode est que GIT empêche l'historique des changements afin que le dos roulant soit assez simple. Vous pouvez également faire rouler quelques révisions et il est fait directement sur le serveur Live. Si quelque chose ne va pas, la renvération est super rapide.

    Vous pouvez également économiser du temps si vous utilisez un service GIT hébergé (GitHub) pour votre référentiel central.

    C'est une très brève description, mais je peux vous donner plus d'informations si vous le souhaitez.

Bien sûr!Mon préféré est Capistrano.Ceci a été construit à l'origine pour Ruby mais j'ai constaté que cela fonctionne aussi bien pour d'autres langues.

https://github.com/capistrano/capistrano

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