Trabajar con áreas de trabajo de compilación

Igual que necesite área de trabajo en el equipo dev desarrollar la aplicación, debe especificar el área de trabajo que el agente de compilación utiliza para compilar y probar la aplicación.

¿Qué desea hacer?

  • Especifique un área de trabajo para la definición de compilación

  • Vea un ejemplo de una definición de área de trabajo de compilación

  • Copiar datos entre áreas de trabajo

  • Entender cómo funciona un área de trabajo de compilación

Especifique un área de trabajo para la definición de compilación

Cuando se definir el proceso de compilación, debe seguir algunos procedimientos recomendados cuando especifica el área de trabajo.

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, puede que tenga que agregar otra asignación al área de trabajo.

Incluya solo las carpetas necesarias.

Asigna a un valor estadoActiva únicamente las carpetas que el proceso de compilación requiere.Si una subcarpeta de una carpeta asignada contiene archivos que el proceso de compilación no requiere, asígnelo con un valor estadoEscondido.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 muchos 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.

SugerenciaSugerencia

Para obtener más información sobre cómo optimizar un área de trabajo, vea Optimizar las áreas 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.A continuación se muestra un ejemplo.Cambios de las comprobaciones de un desarrollador a una carpeta.La carpeta está asignada en el área de trabajo de una definición de compilación y esa definición de compilación tiene un desencadenador Protección controlada.Los cambios se bloquean hasta que se complete el proceso 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 del área de trabajo de la definición de compilación

Paso 1Esta 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 3Las 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. Elija 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 asignaciones de otro espacio de trabajo de definiciones de compilación, abra la definición de la compilación y luego elija la pestaña Espacio de trabajo.

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

  2. Abra el acceso directo para una fila en la tabla Carpetas de trabajo y, a continuación, elija Seleccionar todo.

  3. Abra el acceso directo para una fila en la tabla Carpetas de trabajo y, a continuación, elija 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 o Editar una definición de compilación.

  6. En la pestaña Área de trabajo, abra el menú contextual para una fila en la tabla Carpetas de trabajo y, a continuación, elija 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.

Entender cómo funciona un área 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 1Establezca el directorio de trabajo para cada agente de compilación en el sistema de compilación.Para obtener más información, vea Implementar y configurar 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 4El 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.