2010-10-26 22 views
11

Estoy implementando un sitio web usando MSDeploy por lo que utilizar algo como el siguiente código.Establecer conjunto de aplicaciones para el paquete utilizando MSDeploy

"%ProgramFiles%\IIS\Microsoft Web Deploy\msdeploy.exe" 
    -verb:sync 
    -source:package=WebAppServer.zip 
    -dest:Auto 
    -setParamFile="was_params.xml" 
    -verbose 
      > webappserversync.log 

¿Hay alguna forma de configurar el grupo de aplicaciones? Quiero hacer esto desde la línea de comando y no configurarlo en un manifiesto ni nada de eso.

No debería importar, pero esto está en IIS7.

Respuesta

18

Cuando genera su paquete, necesita tener una entrada en el archivo parameters.xml para configurar el grupo de aplicaciones. Al implementar, puede incluir un valor para eso en su archivo setParameters.xml o usar -setParam desde la línea de comandos.

Este es el comando que solía tomar un sitio, lo que generó el archivo parameters.xml adecuada ...

msdeploy.exe 
    -verb:sync -source:appHostConfig="Default Web Site" 
    -enableLink:AppPoolExtension 
    -dest:package=site.zip 
    -declareParam:name="Application Pool", 
     defaultValue="Default Web Site", 
     description="Application pool for this site", 
     kind=DeploymentObjectAttribute, 
     scope=appHostConfig, 
     match="application/@applicationPool" 

Y para instalar este sitio desde la línea de comandos, este ...

msdeploy.exe 
    -verb:sync 
    -dest:appHostConfig="MagicSite" 
    -enableLink:AppPoolExtension 
    -source:package=site.zip 
    -setParam:"Application Pool"="MagicPool" 

Excava en el archivo parameters.xml para ver la entrada necesaria. Y si lo prefiere, esa entrada -setParam puede existir en su archivo params.xml.

+5

explotó si puedo hacer que esto funcione. La creación de scripts del grupo de aplicaciones está bien, pero establecer ese parámetro cuando llamo a msdeploy parece no tener importancia. – piers7

1

Echa un vistazo a esta respuesta:

Set application pool with MSDeploy and TFS 2010

Básicamente, se crea un archivo por lotes con un guión adsutil para establecer el grupo de aplicación, y luego se llama a MSDeploy para ejecutar ese archivo por lotes en el objetivo computadora.

+0

... para crear el grupo de aplicaciones. ¿Pero cómo orientarlo para el sitio web? – piers7

Cuestiones relacionadas