Compartir a través de


Información general sobre Team Foundation Build

Actualización: noviembre 2007

Team Foundation Build proporciona la funcionalidad de un laboratorio de compilación público y forma parte de Team Foundation. Con Team Foundation Build, los administradores de compilación de la compañía pueden sincronizar el código fuente, generar la aplicación, ejecutar las pruebas unitarias asociadas, realizar análisis de código, lanzar compilaciones en un servidor de archivos y publicar informes de compilación. Los datos de los resultados de la compilación se propagan al almacén para la creación de informes históricos. Team Foundation Build trabaja con otras herramientas de Visual Studio Team System durante el proceso de compilación, incluido el control de versiones y el seguimiento de elementos de trabajo, y con herramientas de prueba. Para obtener más información, vea Control de versiones de Team Foundation.

Team Foundation Build:

  • Definición de compilación Proporciona una interfaz que permite al usuario definir los pasos y los parámetros de compilación necesarios para las compilaciones del usuario. Las compilaciones se pueden definir para que sean a petición, acumuladas o de integración continua, de forma que cada vez que se protejan se coloquen en la cola según su prioridad.

  • Cola de compilación Proporciona una cola para las compilaciones solicitadas. Cada compilación tiene una prioridad asociada y las compilaciones se crean según la prioridad, la fecha y hora en la que se colocaron en la cola.

  • Ejecución de compilación Utiliza la definición de compilación para generar el producto y los resultados de la compilación. Ejecuta todos los pasos de compilación, incluida la ejecución de código de pruebas, actualiza los elementos de trabajo y calcula la métrica de compilación.

  • Informe de generación   Proporciona una vista de la ejecución de la generación. En el informe se muestra el estado de compilación general que incluye pasos de compilación detallados, los elementos de trabajo resueltos, los cambios de código y el resumen de la ejecución de pruebas. Los informes de compilación se pueden consultar desde Build Explorer. Para obtener más información, vea Introducción al Explorador de Team Foundation Build y Trabajar con informes de Team Foundation Build.

Team Foundation Build también proporciona la función de compilaciones públicas y privadas o de escritorio.

Para comenzar a trabajar con Team Foundation Build, vea Tutorial: Crear una definición de compilación en Team Foundation Build.

Información general de la arquitectura de Team System y Team Build

Team Foundation Build está diseñado para usarse con Team Foundation de una forma distribuida, tal como se muestra en la ilustración de la tabla siguiente. Team Foundation Build incluye los componentes siguientes:

Componente de Team System y Team Build

Nivel

Descripción

Creación de definición e informes de compilación de Team Foundation Build

Team Explorer

Puede ver los informes de compilación y la información de progreso de la compilación en Team Explorer utilizando Build Explorer. Para obtener más información, vea Introducción al Explorador de Team Foundation Build.

Utilice el cuadro de diálogo Definición de compilación para crear nuevas definiciones de compilación. Para obtener más información, vea Cómo: Crear una definición de compilación.

Control de código fuente

Nivel de aplicación de Team Foundation

Nivel de datos

Servidor de Control de versiones de Team Foundation que almacena todo el código fuente.

Servicio web de Team Foundation Build

Nivel de aplicación de Team Foundation

Servicio web que se ejecuta en el nivel de aplicación, que acepta las solicitudes del cliente y coordina la ejecución de pasos de generación.

Servicio de generación

Equipo de generación independiente

Servicio que se ejecuta en el agente o los agentes de compilación que ejecuta los pasos de compilación según las instrucciones del servicio web de Team Build.

Almacén de Team Foundation Build

Nivel de datos de Team Foundation

Almacén de la base de datos SQL utilizado para contener registros asociados a procesos de compilación de Team Foundation Build.

Interacción con Team Explorer y proyectos de equipo

Team Foundation Build interactúa perfectamente con Team Explorer. Team Foundation Build asocia las definiciones de compilación como proyectos de equipo que se muestran en Team Explorer en la carpeta Compilaciones. Puede utilizar Team Explorer para invocar operaciones como poner en cola una compilación y crear nuevas definiciones de compilación. En el nodo Compilaciones de cada proyecto de equipo se definen varias definiciones de compilación del proyecto de equipo.

Topologías

A continuación se muestran las posibles topologías de implementación que se pueden utilizar con Team Foundation Build:

  • El servidor, el nivel de datos y el agente del compilación en un solo sistema.

  • El servidor y el nivel de datos en un sistema y el agente de compilación en otro.

  • El servidor en un equipo, el nivel de datos en un segundo equipo y el agente de compilación en un tercero.

  • El servidor y el nivel de datos en un equipo, el agente de compilación en un segundo y un tercer equipo de compilación designado específicamente para los proyectos confidenciales.

  • El servidor y el nivel de datos en un equipo, el agente de compilación en un segundo y un tercer equipo de compilación para compilaciones acumuladas o de integración continua.

  • El servidor y el nivel de datos en un equipo, el equipo de compilación en el cliente.

  • El servidor y el nivel de datos en un equipo, batería de agentes de compilación.

  • El servidor y el nivel de datos en un equipo, el agente de compilación en un segundo y un equipo de pruebas remoto o de carga.

    Nota importante:

    No utilice la cuenta de servicio de Team Foundation Server para ejecutar la cuenta de servicio de Visual Studio Team Foundation Build.

Seguridad

El agente de compilación se puede instalar en cualquier equipo que tenga acceso al nivel de aplicación de Team Foundation Server. El proceso de compilación se puede personalizar para ejecutar cualquier código proporcionado por el usuario, que se ejecutará con más permisos en el agente de compilación. Por consiguiente, el código de usuario puede realizar algunas acciones que quizás no se puedan ejecutar en el equipo de desarrollo. De igual forma, algunos pasos de implementación que forman parte de la compilación pueden necesitar permisos administrativos. Por consiguiente, si la cuenta de servicio de Visual Studio Team Foundation Build forma parte del grupo de administradores locales en el equipo de compilación, la ejecución del código de usuario tendrá permisos administrativos. Si Team Foundation Build está instalado en el nivel de aplicación, el usuario podría suponer un riesgo para la seguridad. De igual forma, en el nivel de datos, los administradores locales pueden cambiar la base de datos y realizar potencialmente acciones no seguras.

Tenga en cuenta los puntos siguientes al configurar su topología con Team Foundation Build:

  • Los riesgos de seguridad se introducen al instalar Team Foundation Build en el nivel de aplicación o el nivel de datos.

  • Si se ejecuta el código de usuario desde un origen poco fiable, se podría poner en riesgo la información en el equipo.

Vea también

Tareas

Cómo: Crear una definición de compilación

Conceptos

Información general sobre MSBuild

Otros recursos

Introducción al Explorador de Team Foundation Build