Implementar y configurar un servidor de compilación

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

SugerenciaSugerencia

Si la colección de proyectos de equipo se hospeda en Team Foundation Service y las necesidades del equipo se pueden cumplir por un solo 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 se utiliza para una única colección de proyectos de equipo.De hecho, aunque configure, modifique y administre directamente un servidor de compilación en el equipo donde se ejecuta Servicio de Team Foundation Build, los datos de configuración en sí 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:

  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 el servidor de compilación no debe hospedar ningún agente de compilación.Los agentes de compilación presentan grandes exigencias al procesador, lo que podría disminuir significativamente el rendimiento de la capa de aplicación.Además, puede que desee evitar ejecutar los componentes del servidor de compilación en el nivel de la aplicación para evitar el aumento de 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 Project Collection Build Administrators en la colección de proyectos de equipo.Vea Permisos de Team Foundation Server.

¿Qué desea hacer?

  • Comprender los riesgos de seguridad

  • Implementar un servidor de compilación

  • Comenzar configurando un servidor de compilación

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

  • Especificar las cuentas de servicio

  • Ejecutar el servidor de compilación en modo interactivo

  • Siga estos pasos

Comprender los riesgos de seguridad

Al instalar el Servicio de Team Foundation Build se aumenta la superficie de ataque del equipo.Dado 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 a seguir los procedimientos recomendados de seguridad así como a implementar medidas de defensa en profundidad para garantizar que el entorno de compilación es seguro.Esto incluye las estaciones de trabajo del desarrollador.Para obtener más información acerca de los procedimientos recomendados de seguridad, vea el artículo de TechNet Directrices 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, a continuación se muestran algunas sugerencias:

  • Solo un servidor de compilación que ejecuta Team Foundation Build 2012 puede conectarse a Team Foundation Server 2012.

  • Aunque un servidor de compilación que ejecuta Team Foundation Build 2010 no pueda conectarse a Team Foundation Server 2012, Team Foundation Build 2010 y Team Foundation Build 2012 pueden ejecutarse en el mismo equipo.

  • Si instala el servicio de compilación a medida que ha iniciado sesión como un miembro de Project Collection Administrators, la instalación agrega automáticamente la cuenta de servicio de compilación al grupo Project Collection Build Service Accounts, por lo que no necesita hacerlo manualmente.

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

  • Puede configurar un servidor de compilación ad hoc en cualquier equipo cliente o servidor que tenga la capacidad adecuada de almacenamiento y procesamiento.Por ejemplo, un desarrollador de software individual que cuente con un equipo adicional podría prepararlo como un 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 implementan un servidor de compilación, vea Instalar el Servicio de Team Foundation Build.

Comenzar configurando 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 Server.

    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 el mensaje Configurar las características instaladasConfigurar las características instaladas aparece en lugar de un controlador de compilación o de los agentes de compilación, como se mostró anteriormente, 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, 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 Team Foundation Service.

Puede reforzar la seguridad si usa el protocolo seguro de transferencia de hipertexto (HTTPS) con la capa de sockets seguros (SSL).Vea Configurar HTTPS con Capa de sockets seguros (SSL) para Team Foundation Server.

Especificar las cuentas de servicio

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

ms181712.collapse_all(es-es,VS.110).gifEspecificar la cuenta del 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, el mejor valor es NT AUTHORITY \NETWORK \NETWORK SERVICE OF NT.

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 el cambio de forma regular), 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

Ejemplos de situaciones donde debe especificar la cuenta de usuario son:

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

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

Independientemente de la cuenta especificada, la cuenta de servicio de compilación debe pertenecer al grupo de cuentas de servicio de compilación de la colección de proyectos.

ms181712.collapse_all(es-es,VS.110).gifEspecificar 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 Team Foundation Service: Al conectar el servidor de compilación local a Team Foundation Service, la casilla Usar la misma identidad que el servicio de Windows se desactiva automáticamente y la cuenta usada para conectar a Team Foundation Service (por ejemplo, una cuenta de Windows Live) se especifica a continuación.

Ejecutar el servidor de compilación en modo interactivo

En la mayoría de los casos, debe ejecutar el servidor de compilación como un servicio de Windows, que es la configuración predeterminada.Sin embargo, hay algunas tareas que puede realizar un agente de compilación únicamente 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 del servicio de compilación.La cuenta del 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 del servicio de compilación.

  4. Seleccione Ejecutar el servicio de forma interactiva.

    Ejecutar el servicio de compilación como un proceso 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 las tareas ligeras y distribuya el trabajo de compilación que usa muchos recursos del procesador al conjunto de agentes de compilación.Puede hospedar un controlador de compilación en un servidor de compilación.

  • Implementar y configurar los agentes de compilación
    Use un agente de compilación para que realice el trabajo que requiere un uso intensivo del procesador de su compilación, lo que incluye recibir archivos del control de versiones, proporcionar el área de trabajo, compilar el código y realizar 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 a su equipo.

  • Escalar el sistema de Team Foundation Build
    A medida que el equipo y la base de código aumentan, puede expandir 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.