Implementar y configurar un servidor de compilación

Para usar Team Foundation Build (TFBuild) con Team Foundation Server local, debe implementar al menos un servidor de compilación.

Sugerencia

Si la colección de proyectos de equipo se hospeda en Visual Studio Online y las necesidades del equipo se pueden satisfacer mediante un único agente de compilación estándar, puede utilizar el Controlador de compilación hospedado en lugar de implementar su propio agente de compilación.

Cada servidor de compilación atiende a una única colección de proyectos de equipo. De hecho, aunque configure, modifique y administre un servidor de compilación directamente en el equipo donde se ejecuta Servicio de Team Foundation Build, los datos de configuración se almacenan en la colección de proyectos de equipo.

Opciones de topología del servidor de compilación

En un servidor de compilación, puede ejecutar lo siguiente:

  1. Un controlador de compilación único

  2. Uno o más agentes de compilación

  3. Un controlador de compilación único y uno o más agentes de compilación

Puede hospedar un servidor de compilación en el mismo equipo que el servidor de capa de aplicación de Team Foundation, pero en la mayoría de estas situaciones, este servidor de compilación no debe hospedar ningún agente de compilación. Los agentes de compilación imponen grandes exigencias al procesador, lo que podría disminuir considerablemente el rendimiento de la capa de aplicación. Además, quizás desee evitar la ejecución de los componentes del servidor de compilación en la capa de aplicación para no aumentar la superficie de ataque. Para obtener ejemplos más detallados de topologías viables del sistema de compilación, vea Escalar el sistema de compilación.

Permisos necesarios

Debe ser miembro del grupo Administradores de Windows en el servidor de compilación y del grupo Administradores de compilación de la colección de proyectos en la colección de proyectos de equipo. Vea Referencia de permisos para Team Foundation Server.

¿Qué desea hacer?

  • Comprender los riesgos de seguridad

  • Implementar un servidor de compilación

  • Empezar a configurar un servidor de compilación

  • Conectar un servidor de compilación a una colección de proyectos de equipo

  • Especificar cuentas de servicio

  • Ejecutar el servidor de compilación en modo interactivo

  • Seguir con los pasos siguientes

Comprender los riesgos de seguridad

Al instalar el servicio de Team Foundation Build se aumenta la superficie de ataque del equipo. Puesto que los desarrolladores se tratan como entidades de confianza en el sistema de compilación, un usuario malintencionado podría, por ejemplo, crear una definición de compilación para ejecutar código arbitrario que está diseñado para tomar el control del servidor y robar datos de Team Foundation Server. Se aconseja a los clientes seguir los procedimientos recomendados de seguridad, así como implementar medidas de defensa en profundidad para garantizar que el entorno de compilación es seguro. Esto incluye las estaciones de trabajo de los desarrolladores. Para obtener más información acerca de los procedimientos recomendados de seguridad, vea el artículo de TechNet Instrucciones de seguridad.

Implementar un servidor de compilación

Para implementar un servidor de compilación, instale el servicio de Team Foundation Build. Antes de comenzar este proceso, vea algunas sugerencias que se muestran a continuación:

  • Puede conectar un servidor TFBuild 2010 o TFBuild 2012 al servidor de capa de aplicación local de Visual Studio Team Foundation Server 2013.

  • No puede ejecutar TFBuild de Visual Studio Team Foundation Server 2013 en el mismo equipo que TFBuild 2012 o TFBuild 2010.

  • Si instala el servicio de compilación mientras tiene iniciada una sesión como miembro de Administradores de la colección de proyectos, la instalación agrega automáticamente la cuenta de servicio de compilación al grupo Cuentas de servicios de compilación de la colección de proyectos, por lo que no necesita hacerlo manualmente.

  • Puede reemplazar un servidor de compilación existente si copia su configuración al nuevo servidor de compilación. Vea Configurar el Servicio de Team Foundation Build.

  • Puede configurar un servidor de compilación ad hoc en cualquier equipo cliente o servidor que tenga suficiente capacidad de almacenamiento y procesamiento. Por ejemplo, un desarrollador individual que cuente con un equipo adicional puede configurarlo como servidor de compilación.

  • Puede implementar un servidor de compilación en un equipo físico o en una máquina virtual.

Para obtener instrucciones paso a paso para implementar un servidor de compilación, vea Configurar el Servicio de Team Foundation Build.

Empezar a configurar un servidor de compilación

Después de implementar el servidor de compilación, puede configurarlo de acuerdo con las necesidades de su equipo.

  1. Inicie sesión en el servidor de compilación que desea configurar.

  2. Desde Inicio de Windows, ejecute Consola de administración de Team Foundation.

    Aparece la Consola de administración de Team Foundation.

  3. En el panel de árbol, expanda el nombre del servidor.

  4. Elija el nodo Configuración de compilación.

    Consola de administración: Configuración del servidor de compilación

    Nota

    Si aparece el mensaje Configurar las características instaladasConfigurar las características instaladas en lugar de un controlador de compilación o de agentes de compilación, como se muestra arriba, vea Implementar un servidor de compilación.

  5. Elija Propiedades.

    Configuración del servidor de compilación

    Aparece el cuadro de diálogo Propiedades del servicio de compilación.

    Cuadro de diálogo Propiedades del servicio de compilación

    Antes de poder configurar el servidor de compilación, debe elegir el vínculo Detener el servicio. Vea las secciones siguientes para obtener más información sobre cómo configurar el servidor de compilación.

Conectar un servidor de compilación a una colección de proyectos de equipo

En Comunicaciones, junto a Proporcionar servicios de compilación para la colección de proyectos, elija el botón Examinar para conectar el servidor de compilación a una colección de proyectos de equipo en Team Foundation Server local o en Visual Studio Online.

Puede reforzar la seguridad si usa el protocolo HTTPS con capa de sockets seguros (SSL). Vea Configurar HTTPS con Secure Sockets Layer (SSL) para Team Foundation Server.

Especificar cuentas de servicio

En Ejecutar el servicio como puede especificar las cuentas que permiten al servidor de compilación proporcionar sus servicios.

Especificar la cuenta de servicio de compilación

Justo debajo de Ejecutar el servicio como, puede especificar la cuenta de servicio de compilación.

Cuenta NETWORK SERVICE

En la mayoría de los casos, la mejor opción es NT AUTHORITY\NETWORK SERVICE.

Cuenta del servicio de compilación: cuenta NETWORK SERVICE

Una ventaja de este enfoque consiste en que si alguien cambia la contraseña de una cuenta de usuario (algunos administradores de red requieren ese cambio periódicamente), el servidor de compilación no se queda sin conexión.

Cuenta de usuario

En ocasiones, es posible que tenga que especificar una cuenta de usuario, como NORTHAMERICA\FABBUILD.

Cuenta del servicio de compilación: cuenta de usuario

He aquí algunos ejemplos de situaciones en las que debe especificar la cuenta de usuario:

  • Debe ejecutar el servidor de compilación en modo interactivo, como se explica a continuación.

  • Team Foundation Server está dentro del firewall, pero el servidor de compilación está fuera del firewall.

Cualquiera que sea la cuenta especificada, la cuenta de servicio de compilación debe pertenecer al grupo Cuentas de servicios de compilación de la colección de proyectos.

Especificar la cuenta utilizada para conectarse a Team Foundation Server

Normalmente puede dejar vacío el segundo cuadro de texto. Sin embargo, en los casos siguientes, el servidor de compilación no puede conectarse a Team Foundation Server mediante la cuenta de servicio de compilación.

Diferencias de confianza entre dominios: el dominio de Team Foundation Server no confía en el dominio del servidor de compilación. Por ejemplo, el servidor de compilación está en domainb y Team Foundation Server está en domaina, que no confía en domainb. Puede especificar la cuenta de servicio de compilación en el primer cuadro y una cuenta de dominio en el segundo cuadro:

Cuenta del servicio de compilación y conectar con cuenta diferente

Colección de proyectos de equipo hospedada en Visual Studio Online: al conectar el servidor de compilación local a Visual Studio Online, la casilla Usar la misma identidad que el servicio de Windows se desactiva automáticamente y se especifica debajo la cuenta empleada para conectarse a Visual Studio Line (por ejemplo, una cuenta de Windows Live).

Ejecutar el servidor de compilación en modo interactivo

Para la mayoría de los fines, debe ejecutar el servidor de compilación como un servicio de Windows, que es la configuración predeterminada. Sin embargo, hay algunas tareas (por ejemplo, ejecutar pruebas de IU codificadas o ejecutar pruebas en una aplicación de la Tienda Windows) que un agente de compilación solo puede realizar en un servidor de compilación que se ejecuta como un proceso interactivo.

Para ejecutar el servidor de compilación en modo interactivo

  1. Identifique la cuenta de usuario que actuará como cuenta de servicio de compilación. La cuenta de servicio de compilación debe:

  2. En el cuadro de diálogo Propiedades del servicio de compilación, elija Detener el servicio.

  3. En Ejecutar el servicio como, elija Cambiar y, a continuación, especifique las credenciales de la cuenta de servicio de compilación.

  4. Seleccione Ejecutar el servicio de forma interactiva.

    Ejecución del servicio de compilación en modo interactivo

  5. Elija Inicio y, a continuación, elija Aceptar.

  6. Deje la cuenta de servicio de compilación con la sesión iniciada en el servidor de compilación.

Pasos siguientes

  • Implementar y configurar un controlador de compilación
    Use un controlador de compilación para realizar tareas ligeras y distribuya la parte del proceso de compilación que usa muchos recursos de procesador entre su grupo de agentes de compilación. Puede hospedar un controlador de compilación en un servidor de compilación.

  • Implementar y configurar agentes de compilación
    Use un agente de compilación para que realice el trabajo de compilación que requiere un uso intensivo del procesador, lo que incluye obtener archivos del control de versiones, aprovisionar el área de trabajo, compilar el código y ejecutar pruebas. Puede hospedar uno o más agentes de compilación en un servidor de compilación.

  • Configurar carpetas de entrega
    Puede preparar y a continuación designar una o más carpetas de entrega para que el sistema de compilación pueda entregar archivos binarios, resultados de pruebas y archivos de registro al equipo.

  • Escalar el sistema de Team Foundation Build
    A medida que el equipo y la base de código crezcan, puede ampliar el sistema de compilación de forma incremental con relativa facilidad.

  • Administrar el sistema de compilación
    Después de implementar el servidor de compilación, puede administrarlo desde la Consola de administración de Team Foundation. Puede administrar el controlador de compilación y los agentes de compilación desde la Consola de administración de Team Foundation o desde Visual Studio.