14

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?

+1

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? –

+1

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. –

+0

eliminar http: // del nombre del servidor también ayudó a que esto funcione –

Respuesta

7

Resulta que el problema era de archivos que faltaban en la compilación del servidor como desibried en la respuesta a esta pregunta:

Similiar problem

También cuando la instalación de Web Deploy 3.0 usando el instalador de la plataforma Web no todas las características requeridas están instalado para conectarse de forma remota a IIS a través de la línea de comandos de MSBuild.

Copié los archivos nessesery de mi máquina de desarrollo al servidor de compilación e instalé Web Deploy 3.0 manualmente con todas las funciones y esto ahora funciona!

Tal vez hay un error con TFS 2012 ???

Cuestiones relacionadas