Comment créer Web package de déploiement pour IIS et WebSite utilisation directe / paramètres standard

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

  •  28-09-2019
  •  | 
  •  

Question

J'ai plusieurs hôtes de service hébergé IIS avec les fichiers svc simples etc. Ce que je veux faire est d'être en mesure de créer des packages de déploiement de notre serveur de test en utilisant IIS Exporter le package de manière que les paramètres peuvent être enregistrés et pris en charge à l'exportation temps pour que l'exportation est reproductible et automatisable. C'est à dire. l'exportation utilisera toujours les extensions nécessaires Manifest tels que xmlFile etc.

Les sites web existent dans les solutions et sont ensuite récupérés à l'aide d'un projet de déploiement Web dans chaque solution afin que les substitutions de configuration sont effectuées, etc.

Nous sommes actuellement sur VS 2008 SP1 alors n'ont un accès direct à VS 2010

La première question que j'ai avec MsBuild (en cours d'exécution à TeamCity) est de savoir comment construire le site Web IIS (avec target = Package) quand il n'y a pas de fichier de projet? De cette façon, peut-être que je peux éviter les projets de déploiement Web (je les utilise pour différentes configurations, mais ne veulent pas le faire de cette façon pour le déploiement de la production, mais plutôt exporter de notre mise en scène entièrement testé dans un fichier de package à importer sur une production serveur).

En second lieu, je veux éviter d'avoir à configurer l'exportation dans IIS 7 chaque fois que je l'exécute. Je veux simplement ramasser le bon jeu d'extensions à utiliser et créer les paramètres nécessaires pour moi. Est-ce fait à partir d'un fichier Manifest? Je peux voir comment utiliser le parameters.xml mais je suis pas certain que je dois utiliser un manifest.xml (créé à la main) et comment lier. L'idée est qu'une personne testeur / déploiement devrait être en mesure de faire la exporter simplement sans avoir à activer toutes les extensions nécessaires

Toute aide ou des conseils seront grandement appréciés.

Était-ce utile?

La solution

Ok, je en ai compris temps dehors.

Je fini par utiliser le document à package une demande de la Galerie d'applications Web de Windows qui m'a donné les moyens que je pouvais étendre notre génération automatisée à TeamCity pour créer les paquets à l'exportation « reproductibles ».

En bref, je vais utiliser les projets de déploiement Web en cours pour créer les objets de déploiement, puis dans MsBuild les combiner avec les fichiers Manifest.xml et parameters.xml pré-préparé dans Construire dossier objets et les zip dans un paquet. De là, la tâche sera d'importer le package dans IIS Déployer dans l'environnement cible.

Le fichier parameters.xml sera utilisé pour définir la HostName pour les clients WCF et services, chaînes de connexion, l'application des paramètres, etc.

avéré être le meilleur solutuion bcause je peux le mettre dans notre génération automatisée.

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