Configurar un servidor de compilación de TFS para la implementación web

por Jason Lee

En este tema se describe cómo preparar un servidor de compilación de Team Foundation Server (TFS) para compilar e implementar las soluciones mediante Team Build y Herramienta de implementación web (Web Deploy) de Internet Information Services (IIS).

Este tema forma parte de una serie de tutoriales basados en los requisitos de implementación empresarial de una empresa ficticia denominada Fabrikam, Inc. Esta serie de tutoriales utiliza una solución de muestra (Contact Manager) (Administrador de soluciones) para representar una aplicación web con un nivel de complejidad realista, que incluye una aplicación ASP.NET MVC 3, un servicio Windows Communication Foundation (WCF) y un proyecto de base de datos.

El método de implementación que constituye el núcleo de estos tutoriales se basa en el enfoque del archivo de proyecto dividido descrito en Descripción del archivo del proyecto, en el que el proceso de compilación está controlado por dos archivos de proyecto: uno que contiene las instrucciones de compilación que se aplican a todos los entornos de destino y otro que contiene los ajustes de compilación e implementación específicos del entorno. En tiempo de compilación, el archivo de proyecto específico del entorno se combina en el archivo de proyecto independiente del entorno para formar un conjunto completo de instrucciones de compilación.

Información general sobre tareas

Para preparar un servidor de compilación para compilar e implementar las soluciones, deberá hacer lo siguiente:

  • Instalar y configurar el servicio de compilación de TFS.
  • Instalar Visual Studio 2010.
  • Instalar los productos o componentes necesarios para compilar la solución, como las versiones de .NET Framework o ASP.NET MVC.
  • Instalar Web Deploy 2.0 o posterior.

En este tema se muestra cómo realizar estos procedimientos o apuntar a otros recursos en los que existen. En las tareas y tutoriales de este tema se supone que:

¿Quién realiza estos procedimientos?

En la mayoría de los casos, un administrador de TFS será el responsable de configurar los servidores de compilación. En algunos casos, el equipo de desarrolladores puede asumir la propiedad de servidores de compilación específicos.

Instalación y configuración del servicio de compilación de TFS

Al configurar un servidor de compilación, la primera tarea consiste en instalar y configurar el servicio de compilación de TFS. Como parte de este proceso, deberá:

  • Instalar el servicio de compilación de TFS y configurar una cuenta de servicio. Las tareas de compilación, incluida la implementación, se ejecutarán mediante la identidad de la cuenta de servicio de compilación.
  • Crear un controlador de compilación y uno o varios agentes de compilación. Cada controlador de compilación administra un conjunto de agentes de compilación. Al poner en cola una compilación, el controlador de compilación asigna la tarea de compilación a un agente de compilación disponible. Cada colección de proyectos de equipo en TFS se asigna a un único controlador de compilación.
  • Configure una carpeta de entrega para las salidas de compilación. Se trata de un recurso compartido de red. Las salidas de compilación, como los paquetes de implementación web, se envían a la carpeta de entrega.

El capítulo Administración de Team Foundation Build en MSDN contiene todos los recursos que necesita para realizar estas tareas:

Instalar componentes y productos necesarios

Para permitir que el servidor de compilación compile sus soluciones, debe instalar los productos, componentes o ensamblados que requiera la solución. Antes de instalar los componentes de la plataforma web, debe instalar Visual Studio 2010 (cualquier versión) en el servidor de compilación. Esto garantiza que los archivos de destino principales del motor de compilación de Microsoft (MSBuild) y los archivos de destino de Web Publishing Pipeline (WPP) estén disponibles para el servicio de compilación. El instalador de Visual Studio también debe instalar Web Deploy, que necesitará si tiene pensado implementar paquetes web como parte del proceso de compilación.

La mejor manera de instalar componentes comunes de la plataforma web es usar el Instalador de plataforma web. Esto garantiza que va a instalar la versión más reciente de cada producto y también detecta e instala automáticamente los requisitos previos de cada producto. En el caso de la solución Contact Manager (Administrador de soluciones), debe usar el Instalador de plataforma web para instalar estos productos y componentes:

  • .NET Framework 4.0. Esto es necesario para ejecutar aplicaciones que se han compilado en esta versión de .NET Framework.
  • Herramienta de implementación web 2.1 o posterior. Esto instala Web Deploy (y el archivo ejecutable subyacente correspondiente, MSDeploy.exe) en el servidor. El servicio de agente de implementación web se instala e inicia como parte de este proceso. Este servicio permite implementar paquetes web desde un equipo remoto.
  • ASP.NET MVC 3. Esto instala los ensamblados necesarios para ejecutar aplicaciones ASP.NET MVC 3.

Para instalar los productos y componentes necesarios

  1. Instalar Visual Studio 2010. Cuando se le pida que seleccione las características que desea instalar, debe incluir:

    1. Cualquier lenguaje de programación que necesite compilar.

    2. Visual Web Developer. Esto garantiza que los destinos de WPP se agreguen al servidor de compilación.

      Include Visual Web Developer. This ensures that the WPP targets are added to your build server.

  2. Una vez completada la instalación de Visual Studio 2010, descargue e instale Visual Studio 2010 Service Pack 1 (si no está ya incluido en el soporte físico de instalación).

    Nota:

    Visual Studio 2010 Service Pack 1 resuelve un error que puede impedir que MSBuild busque el ejecutable de MSDeploy.

  3. Descargue e inicie el Instalador de plataforma web.

  4. En la parte superior de la ventana Instalador de plataforma web 3.0, haga clic en Productos.

  5. En el lado izquierdo de la ventana, en el panel de navegación, haga clic en Marcos.

  6. En la fila Microsoft .NET Framework 4, si .NET Framework aún no está instalado, haga clic en Agregar.

    Nota:

    Es posible que ya haya instalado .NET Framework 4.0 a través de Windows Update. Si un producto o componente ya está instalado, el Instalador de plataforma web indicará esto reemplazando el botón Agregar por el texto Instalado.

    If a product or component is already installed, the Web Platform Installer will indicate this by replacing the Add button with the text Installed.

  7. En la fila ASP.NET MVC 3 (Visual Studio 2010), haga clic en Agregar.

  8. En el panel de navegación, haga clic en Servidor.

  9. En la fila Herramienta de implementación web 2.1, haga clic en Agregar.

  10. Haga clic en Instalar. El Instalador de plataforma web le mostrará una lista de productos (junto con las dependencias asociadas) que se van a instalar y le pedirá que acepte los términos de licencia.

  11. Revise los términos de licencia y, si da su consentimiento, haga clic en Acepto.

  12. Una vez completada la instalación, haga clic en Finalizar y cierre la ventana Instalador de plataforma web 3.0.

Nota:

Si el proceso de implementación incluye el uso de herramientas como VSDBCMD.exe o SQLCMD.exe, deberá asegurarse de que están instaladas en el servidor de compilación. VSDBCMD.exe es una herramienta de Visual Studio y normalmente se agrega al servidor al instalar Team Foundation Build. SQLCMD.exe es una herramienta de SQL Server. Puede descargar una versión independiente de SQLCMD.exe desde la página de Microsoft SQL Server 2008 R2 Feature Pack.

Conclusión

En este momento, el servidor de compilación está listo para empezar a compilar e implementar los proyectos de aplicación web. En el tema siguiente, Crear una definición de compilación que admita la implementación, se describe cómo crear y configurar una definición de compilación para controlar cuándo y cómo se compilan e implementan los proyectos.

Lecturas adicionales

Para obtener instrucciones más generales sobre cómo trabajar con Team Build, consulte Administración de Team Foundation Build.