Compartir a través de


Trabajar con áreas de trabajo de compilación

Durante el proceso de compilación, el agente de compilación compila y hace otro trabajo con los archivos de código fuente. Antes de que el agente de compilación haga el trabajo, descargue los archivos de las carpetas del servidor de control de versiones en un directorio de trabajo local. Para facilitar la descarga de estos archivos, el agente de compilación crea un área de trabajo de control de versiones, que asigna las carpetas del servidor a carpetas locales en el directorio de trabajo del agente de compilación.

Rol que desempeña el área de trabajo de compilación

Antes del inicio del proceso de compilación

Paso 1 Establezca el directorio de trabajo para cada agente de compilación en el sistema de compilación. Para obtener más información, vea Crear y trabajar con agentes de compilación.

Paso 2 Al crear la definición de compilación, en la pestaña Área de trabajo, especifique las carpetas que contienen los archivos que desea descargar y cómo deben asignarse a las carpetas locales en el agente de compilación.

Durante el proceso de compilación

Paso 3 El proceso de compilación pasa sus especificaciones del área de trabajo a la actividad de flujo de trabajo de Actividad CreateWorkspace para crear un área de trabajo en el directorio de trabajo.

Paso 4 El proceso de compilación utiliza la actividad Actividad DownloadFiles para descargar los archivos del área de trabajo. Después de que este paso, el agente de compilación puede empezar el trabajo (como compilar) en estos archivos.

Diseñar un área de trabajo para la definición de compilación

Al diseñar el área de trabajo de la definición de compilación, debe seguir algunos procedimientos recomendados.

Incluya todas las carpetas necesarias.

Asegúrese de que incluye todas las carpetas que contienen los archivos que el proceso de compilación requiere. Por ejemplo, si agrega otra solución al campo Elementos para compilar en la pestaña Proceso, es posible que necesite agregar otra asignación al área de trabajo.

Incluya solo las carpetas necesarias.

Se asigna a un valor de Estado de Activo solo a las carpetas que el proceso de compilación necesita. Si una subcarpeta de una carpeta asignada contiene archivos que el proceso de compilación no necesita, asígnelo con un valor de Estado de Escondido. En muchas situaciones, al crear una definición de compilación, la carpeta raíz del proyecto de equipo se asigna en el área de trabajo. Esta configuración hace que el agente de compilación descargue todos los archivos de la carpeta de control de versiones del proyecto de equipo. Si esta carpeta contiene las partes de datos, la compilación podría perder los recursos del sistema de compilación y retrasar el proceso de compilación descargando una gran cantidad de datos que no necesita.

Al quitar los elementos del campo Elementos para compilar de la pestaña Proceso, busque las asignaciones que se pueden quitar del área de trabajo.

Utilice el token $ (SourceDir) para asignar una carpeta de servidor en una carpeta local en .. \Subdirectorio de orígenes.

En la mayoría de los casos, la mejor ubicación para los archivos de código fuente del agente de compilación está bajo el subdirectorio ..\Sources en el directorio de trabajo. Puede especificar esta ubicación utilizando el token $(SourceDir) en el cuadro de Carpeta del agente de compilación.

Tenga en cuenta cómo el área de trabajo afecta a una definición de compilación activada por las protecciones.

Si ha establecido el Desencadenador de la definición de compilación en Integración continua, Compilaciones graduales o Protección controlada, las carpetas del servidor que se asignan están enlazadas al proceso de compilación. Por ejemplo, si un desarrollador protege los cambios en una carpeta asignada en el área de trabajo de una definición de compilación con un desencadenador de Protección controlada, esos cambios se bloquean hasta que finaliza el proceso de compilación.

Para obtener más información acerca de los desencadenadores, consulte Especificar desencadenadores y razones de compilación.

Ejemplo del área de trabajo de la definición de compilación

Roberto, el ingeniero de compilación, creó la definición de compilación Storefront Nightly.

Ejemplo de área de trabajo de definición de compilación

Paso 1 Esta definición de compilación compila dos soluciones: $/Core/Controllers/Controllers.sln y $/Core/Viewers/Viewers.sln. Como resultado, debe asignar las dos carpetas que contienen estas soluciones, los proyectos que contienen y el resto de los archivos que requieren.

Paso 2 Para mejorar la eficacia del proceso de compilación, Roberto excluye una carpeta que contiene los archivos de documentación que el proceso de compilación no requiere: $/Core/Viewers/Docs.

Paso 3 Las soluciones dependen de algunos binarios en una biblioteca componente de otra compañía. Estos archivos binarios están protegidos mediante un mecanismo propietario que exige que estén ubicados en una carpeta física específica: c:\adatum\widgets.

Copiar datos entre áreas de trabajo

Puede ahorrar tiempo copiando las asignaciones de un área de trabajo en otra.

Para copiar las asignaciones de una de las áreas de trabajo

  1. Haga clic en Copiar área de trabajo existente.

  2. En el cuadro de diálogo Seleccionar área de trabajo que copiar, copie las asignaciones del área de trabajo.

Para copiar las asignaciones de otra área de trabajo de la definición de compilación o del área de trabajo de otro miembro del equipo

  1. Realice uno de estos pasos:

    • Para copiar las asignaciones de otra área de trabajo de la definición de compilación, abra la definición de compilación y, a continuación, haga clic en la pestaña Área de trabajo.

    • Para copiar las asignaciones del área de trabajo de otro miembro del equipo, pida al miembro del equipo que abra el menú Archivo, haga clic en Control de código fuente y, a continuación, haga clic en áreas de trabajo. Seleccione el área de trabajo y, a continuación, haga clic en Editar.

  2. Haga clic con el botón secundario en una fila de la tabla Carpetas de trabajo y, a continuación, haga clic en Seleccionar todo.

  3. Haga clic con el botón secundario en una fila de la tabla Carpetas de trabajo y, a continuación, haga clic en Copiar.

  4. Cree un archivo de texto, pegue el contenido del portapapeles en el archivo de texto y guárdelo.

  5. Cree una definición de compilación o modifique una definición existente que sea el destino de asignaciones que va a copiar.

    Para obtener más información, vea Crear una definición de compilación básica o Editar una definición de compilación.

  6. En la pestaña Área de trabajo, haga clic con el botón secundario en una fila de la tabla de Carpetas de trabajo y, a continuación, haga clic en Pegar.

  7. Si es necesario, ajuste las asignaciones para uso del agente de compilación. En especial, asegúrese de que el valor del cuadro Carpeta Agente de compilación es correcto e incluya el token $(SourceDir) según corresponda.

Para obtener más información

Defina el área de trabajo del agente de compilación al crear una definición de compilación. Para obtener más información, vea Crear una definición de compilación básica.

Un área de trabajo del agente de compilación es básicamente el mismo mecanismo que el área de trabajo del control de versiones que el desarrollador utiliza para trabajar con archivos de origen en un proyecto de equipo. Puede copiar las asignaciones entre un área de trabajo de control de versiones y un área de trabajo del agente de compilación. Para obtener más información acerca de los espacios de trabajo de control de versiones, vea Crear un área de trabajo para trabajar con el proyecto de equipo.

Historial de cambios

Fecha

Historial

Motivo

Mayo de 2011

Se ha agregado un tema.

Mejora de la información.