2010-10-06 4 views
3

J'ai plusieurs hôtes hébergés IIS avec des fichiers svc simples, etc. Ce que je veux faire, c'est pouvoir créer des paquets de déploiement à partir de notre serveur de test en utilisant IIS Exportez le package de manière à ce que les paramètres puissent être enregistrés et récupérés lors de l'exportation afin que l'exportation puisse être répétée et automatisée. C'est à dire. l'exportation utilisera toujours les extensions de Manifest nécessaires tels que xmlFile etc.Comment créer un package de déploiement Web pour IIS WebSite et utiliser des manifestes/paramètres standard

Les sites web existent dans les solutions et sont ensuite ramassées à 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 donc ne pas avoir un accès direct à VS 2010

Le premier problème que j'ai avec MsBuild (fonctionnant dans TeamCity) est comment construire le site web IIS (avec target = Package) quand il n'y a pas fichier de projet? De cette façon, je peux peut-être éviter les projets Web Deployment (je les utilise pour diverses configurations mais je ne veux pas le faire de cette manière pour le déployer en production mais plutôt exporter depuis notre mise en scène entièrement testée vers un fichier de package à importer serveur). Deuxièmement, je veux éviter d'avoir à configurer l'exportation dans IIS 7 chaque fois que je l'exécute. Je veux simplement prendre le bon jeu d'extensions à utiliser et créer les paramètres nécessaires pour moi. Est-ce fait à partir d'un fichier manifeste? Je peux voir comment utiliser le fichier parameters.xml mais je ne sais pas si j'ai besoin d'utiliser un fichier manifest.xml (créé à la main) et comment le lier. L'idée est qu'un testeur/personne de déploiement devrait être capable de faire le Exporter simplement sans avoir à activer toutes les extensions requises

Toute aide ou conseil sera grandement apprécié.

Répondre

2

Ok, en attendant, je l'ai compris.

J'ai fini par utiliser le document au Package an Application for the Windows Web Application Gallery qui m'a donné les moyens par lesquels j'ai pu étendre notre construction automatisée dans TeamCity pour créer les paquets d'exportation "répétables". En bref, je vais utiliser les projets de déploiement Web en cours pour créer les artefacts de déploiement, puis, dans MsBuild, les combiner avec les fichiers manifest.xml et parameters.xml pré-préparés dans le dossier Build artefacts et les compresser en un paquet. De là, la tâche sera d'importer le paquet dans IIS Deploy dans l'environnement cible.

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

Cela se est avéré être le meilleur solutuion bcause je peux le mettre dans notre construction automatique .

Questions connexes