2012-10-04 13 views
6

Así que tengo mi implementación trabajando en una compilación y he configurado mi compilación para crear un paquete de implementación y ejecutar el paquete en el servidor de destino. Genial hasta ahora. Ahora, sin embargo, la aplicación se está expandiendo y necesito tener diferentes configuraciones por máquina (nombres de cuenta y similares),¿Utiliza un archivo setParameters.xml diferente?

¿Puedo especificar el nombre de archivo de "setParameters.xml" por ejemplo para "Server1.SetParameters.xml"? " o similar ?

Lo tengo copiando los archivos sobre los SetParameters.xml antes de cada implementación por ahora pero parece elegante y un archivo debe bloquearse por la razón por la que implementaría la configuración incorrecta en el servidor incorrecto.

+0

¿Está utilizando msdeploy.exe usted mismo o está utilizando la integración de Visual Studio (es decir, Web Publishing Pipeline)? –

+0

Estoy usando el paquete que MsBuild crea utilizando '/ p: DeployOnBuild = true' y'/p: DeployTarget = Package' Luego estoy ejecutando el paquete en el destino 'AfterDropBuild' usando exec y una ruta de archivo como' _PublishedWebsites \ Website_Package \ Website.deploy.cmd/Y/M: Server1/U: User/P: Password' Creo que es la segunda opción, pero si usa msdeploy directamente, me complace cambiar. –

Respuesta

11

dado que está utilizando el WPP generados por deploy.cmd archivo, la opción más simple es fijar %_DeploySetParametersFile% a una ruta completa al archivo de setParmeters antes de ejecutar la secuencia de comandos de despliegue.

SET _DeploySetParametersFile=c:\full\path\to\setParmaeters.xml 
call Website.deploy.cmd 

Alternativamente, si desea utilizar MSDeploy directamente, puede especificar -setParamFile:c:\full\path\to\setParmaeters.xml. Para obtener más información, consulte Web Deploy Operation Settings

+5

Lo tengo trabajando con el siguiente comando 'Website.deploy.cmd/Y/M: Server1/U: User/P: Pass -setParamFile: Server1.SetParameters.xml' Gracias –

Cuestiones relacionadas