Cómo crear Web Distribución de paquetes para IIS web y usar manifiestan / parámetros estándar

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

  •  28-09-2019
  •  | 
  •  

Pregunta

Tengo varias IIS alojado anfitriones de servicios con los archivos SVC simples etc. Lo que quiero hacer es ser capaz de crear paquetes de implementación de nuestro servidor de prueba utilizando Exportar paquete de IIS de manera que los parámetros pueden ser guardados y recogidos en la exportación tiempo para que la exportación es repetible y automatizable. Es decir. la exportación siempre utilizará las extensiones necesarias manifiestos como XMLFile etc.

Existen los sitios web en las soluciones y luego son recogidos utilizando un proyecto de implementación web en cada solución para que las sustituciones se realizan de configuración, etc.

Actualmente en VS 2008 SP1 por lo que no tiene acceso directo a VS 2010

El primer problema que tengo con MSBUILD (que se ejecuta en TeamCity) es cómo construir el sitio Web de IIS (con target = Paquete) cuando no hay un archivo de proyecto? De este modo, tal vez pueda evitar los proyectos de implementación web (Las uso para diversas configuraciones, pero no quiero hacerlo de esta manera para el despliegue de producción, sino más bien la exportación de nuestra puesta en escena totalmente probado en un archivo de paquete se importe en una producción servidor).

En segundo lugar, quiero evitar tener que configurar la exportación en IIS 7 cada vez que lo ejecuto. Quiero simplemente para recoger el conjunto correcto de las extensiones de usar y crear los parámetros necesarios para mí. Se hace esto a partir de un archivo de manifiesto? Puedo ver cómo utilizar el parameters.xml pero estoy claro si necesito utilizar un manifest.xml (elaboradas a mano) y cómo vincularlo. La idea es que una persona tester / despliegue debe ser capaz de hacer lo exportar fácilmente sin tener que habilitar todas las extensiones que se requieren

Cualquier ayuda o guía será muy apreciada.

¿Fue útil?

Solución

Ok, mientras tanto lo tengo planeado.

Terminé usando el documento de la dirección empaquetar una aplicación para el Galería de aplicaciones de Windows web que me dio el medio por el cual podía extender nuestra construcción automatizado en TeamCity para crear los paquetes de exportación "repetibles".

En breve voy a utilizar los actuales proyectos de implementación Web para crear los artefactos de despliegue y luego en MSBUILD combinarlos con los archivos Manifest.xml y parameters.xml pre-preparada en artefactos Construir carpeta y cremallera para arriba en un paquete. A partir de ahí la tarea será importar el paquete en IIS Implementación en el entorno de destino.

El archivo parameters.xml se utiliza para establecer el nombre de host para clientes WCF y servicios, cadenas de conexión, la configuración de aplicación, etc.

Esta resultó ser la mejor solutuion bcause puedo ponerlo en nuestra construcción automatizado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top