Tengo configuración de integración continua para un proyecto WCF y quiero usar los argumentos de MSBuild para implementar automáticamente la aplicación en un servidor remoto pero no se está implementando.Implementación automática utilizando la integración continua en TFS 2012
Al ejecutar una nueva compilación, todas las pruebas pasan y todos los proyectos se compilan pero el sitio web no se está implementando. Además, no recibo errores de la construcción para decir que algo salió mal.
He abierto el puerto 8172 en el servidor remoto para asegurarme de que se pueden realizar conexiones a IIS e incluso han deshabilitado el firewall.
En la configuración de compilación he especificado los siguientes argumentos;
/p:DeployOnBuild=True /p:DeployTarget=MsDeployPublish /p:DeployIisAppPath="Default Web Site/MYSite" /p:MsDeployServiceUrl=http://mysite.com /p:username=MySite\Administrator /p:password=thePassword
compilé esta configuración a partir de los siguientes ejemplos:
http://vishaljoshi.blogspot.co.uk/2010/11/team-build-web-deployment-web-deploy-vs.html
http://www.chrissurfleet.co.uk/post/2011/07/21/Setting-Up-Continuous-Deployment-In-TFS.aspx
He configurado IIS del servidor para habilitar las conexiones remotas y de forma remota que puede administrar IIS desde el servidor de compilación . También he implementado con éxito la aplicación utilizando la opción Visual Studio 2012 Publish.
¿Alguien puede ver un problema con mis Argumentos de compilación MS? ¿Me estoy perdiendo algo?
Cualquier ayuda sería muy agradecidos
Actualización:
He comprobado el servidor de compilación para comprobar MS despliegue está instalado y he instalado Web Deploy 3.0 de asegurar esto es capabale, pero no ha resuelto mi problema.
He comprobado los registros de conexión de IIS para ver si se está realizando la conexión remota a IIS y no se ha hecho ninguna conexión desde mi servidor de compilación al servidor de la aplicación.
He intentado funcionar MSBuild.exe para la solución y el proyecto en el servidor de compilación manualmente con lo siguiente:
MSBuild.exe "Localización del Proyecto"/t: DeployOnBuild = Verdadero/p: DeployTarget = MsDeployPublish/p : MSDeployPublishMethod = WMSVC/p: DeployIisAppPath = "sitio web predeterminado/app"/t: MsDeployServiceUrl = http://appserver:8172/MSDeploy.axd/p: AllowUntrustedCertificate = Verdadero/p: CreatePackageOnPublish = False/p: Nombre de usuario = nombre de usuario/p: contraseña = contraseña
MSBuild está creando con éxito el proyecto, pero no intenta desplegarlo.
alguna idea?
Creo que '/ p: MsDeployServiceUrl' necesita ser un nombre de servidor (se construirá la URL de implementación) o una URL para el punto final del servicio de implementación (no el sitio). Http://stackoverflow.com/ preguntas/7676840/vs2010-tfs-build-failure-could-not-complete-the-request-to-remote-agent/7677465 # 7677465 ayuda? –
Gracias, intentaré esto. ¿Debo especificar qué proyecto implementar en los argumentos de compilación? Cuando uso la integración continua, he especificado la Solución a ser construida, no el proyecto WCF. –
eliminar http: // del nombre del servidor también ayudó a que esto funcione –