Actualmente estoy ejecutando Visual Studio Team System 2010 RC y estoy tratando de obtener la instalación del servicio de compilación para compilar mi solución y desplegar 3 aplicaciones web en ella . Creé una configuración de compilación personalizada llamada Integración y configuré el "nombre del sitio web/aplicación de IIS para usar en el servidor de destino" en la pestaña Paquete/Publicación de las Propiedades para cada una de las aplicaciones web.MSDeploy no se implementa en el servidor remoto utilizando MSBuild y Visual Studio 2010
En mi definición de build que he establecido los siguientes argumentos:
/p: DeployOnBuild = Verdadero/p: DeployTarget = MSDeployPublish/p: MSDeployPublishMethod = InProc/p: MsDeployServiceUrl = http://my-server-name:8172/msdeploy.axd/p: EnablePackageProcessLoggingAndAssert = True
Sin embargo, cuando corro la acumulación me sale el siguiente error, para todas las aplicaciones tres web:
Actualizando setAcl (MyProjectName).
C: \ Archivos de programa \ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ Web \ Microsoft.Web.Publishing.targets (3481,5): error: Falló la tarea de despliegue web. (Intento de realizar una operación no autorizada)
No creo que este sea mi problema real. Este error se produce después de la siguiente entrada en el registro: Actualización de setAcl Esto es lo que está causando el mensaje de error, pero parece que MSDeploy está intentando implementar en el IIS local en el servidor de compilación, no en el servidor que especifiqué con el parámetro MsDeployServiceUrl .
Después de mirar el archivo de objetivos en C: \ Archivos de programa \ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ Web \ Microsoft.Web.Publishing.targets, agregué el EnablePackageProcessLoggingAndAssert, que agrega un registro extra. El registro muestra una cadena emptry para el valor de MsDeployServiceUrl. También noté en el objetivo que MsDeployServiceUrl tiene una s minúscula, lo que es algo confuso porque el nombre de la tarea MSDeployPublish tiene una S. en mayúscula. Intenté usarlo en mayúsculas, luego otra vez en minúsculas, pero ninguna de las dos funcionó.
Un par de cosas a tener en cuenta:
- Mi servicio de construcción se está ejecutando como servicio de red.
- El servidor en el que estoy tratando de implementar está en otro dominio .
- También traté de agregar /p: username = mydomain \ myusername /p: password = mypassword a la lista de parámetros de MSBuild, pero no sirvió de nada.
¿Alguien sabe si estoy proporcionando los parámetros correctos? ¿O darme los correctos?
Gracias
¿Tiene una referencia donde encontró esta información? La documentación para esto es muy escasa. – felickz
intente utilizar/p: MSDeployPublishMethod = WMSVC –
¿Qué pasa con esos asteriscos en ** RemoteAgent **? –