He estado investigando las nuevas funciones de compilación e implementación de TFS2010 con MSDeploy. Hasta ahora todo va bien (aunque ha sido difícil encontrar información sobre escenarios específicos).TFS2010 Definición de compilación para implementar en varios servidores?
¿Puedo modificar mi definición de compilación para especificar 2 o más servidores para implementar? Lo que necesito hacer es implementarlo en varios servidores (ya que tengo dos en mi entorno de prueba que usa un NLB).
Lo que tengo ahora es una definición de compilación que compila, ejecuta mis pruebas y luego se implementa en UNO de mis servidores de prueba (que tiene el MsDeployAgentService ejecutándose en él). Funciona bien, y cada proyecto web se implementa como configurado en su archivo de proyecto. Los argumentos de MSBuild que utilizo son:
* /p:DeployOnBuild=True
* /p:DeployTarget=MsDeployPublish
* /p:MSDeployServiceURL=http://oawww.testserver1.com.au/MsDeployAgentService
* /p:CreatePackageOnPublish=True
* /p:MsDeployPublishMethod=RemoteAgent
* /p:AllowUntrustedCertificated=True
* /p:UserName=myusername
* /p:Password=mypassword
NB: Yo no uso/p: DeployIISAppPath = "xyz", como es imposible desplegar todos mis proyectos y anula mi config proyecto.
¿Puedo agregar otro argumento de compilación para que llame a más de un MSDeployServiceURL? ¿Te gusta algo así como un argumento second/p: MSDeployServiceURL que especifica otro servidor?
¿O tengo que buscar otra solución, como editar el WF?
Vi una pregunta casi exacta aquí publicada hace 2 meses: TFS 2010 - Deploy to Multiple Servers After Build, por lo que no parece que soy el único que intenta resolver esto.
También publiqué en los foros de IIS.NET donde se discute MSDeploy: http://forums.iis.net/t/1170741.aspx. Ha tenido bastantes puntos de vista, pero de nuevo, no hay respuestas.
Esto parece lo correcto si tuviera la oportunidad de volver a hacer la implementación. Es una lástima que no salga de la caja con algo como esto. ¡Gracias! – Arkiliknam
He actualizado nuestro proceso, por lo que ahora están parametrizados. Para los argumentos de MSBuild, también puede especificar la ruta de acceso de la aplicación IIS. Esto también se puede parametrizar si necesita implementar varias instancias en el mismo servidor. – 37Stars