Trabajar con áreas de trabajo de compilación
Al igual que necesita un área de trabajo en el equipo de desarrollado para desarrollar la aplicación, también debe especificar el área de trabajo que el agente de compilación usa para compilar y probar la aplicación.
¿Qué desea hacer?
Especificar un área de trabajo para la definición de compilación
Ver un ejemplo de definición de área de trabajo de compilación
Copiar datos entre áreas de trabajo
Descripción de cómo funciona un área de trabajo de compilación
Especificar un área de trabajo para la definición de compilación
Cuando defina el proceso de compilación, deberá seguir algunos procedimientos recomendados al especificar 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 Proyectos de la pestaña Proceso, es posible que necesite agregar otra asignación al área de trabajo.
Incluya solo las carpetas necesarias.
Asigne el valor de Estado Activo únicamente a 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ígnele el valor de Estado 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 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 requiere.
Al quitar los elementos del campo Proyectos de la pestaña Proceso, busque las asignaciones que se pueden quitar del área de trabajo.
Sugerencia
Para obtener más información acerca de cómo optimizar un área de trabajo, vea Optimizar el área de trabajo.
Use el token $(SourceDir) para asignar una carpeta de servidor a una carpeta local del subdirectorio .. \Sources.
En la mayoría de los casos, la mejor ubicación para los archivos de código fuente del agente de compilación está dentro del 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 de servidor que asigne estarán enlazadas al proceso de compilación. Por ejemplo: un desarrollador protege los cambios en una carpeta. La carpeta se asigna en el área de trabajo de una definición de compilación y esta última tiene un desencadenador de tipo Protección controlada. Los cambios se bloquearán hasta que se complete el proceso de compilación.
Ejemplo de área de trabajo de definición de compilación
Roberto, el ingeniero de compilación, creó la definición de compilación Storefront Nightly.
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.
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.
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
Elija Copiar área de trabajo existente.
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
Realice uno de estos pasos:
Para copiar asignaciones de otra área de trabajo de la definición de compilación, abra la definición de compilación y, a continuación, elija la pestaña Configuración de origen.
Para copiar asignaciones del área de trabajo de otro miembro del equipo, pida permiso a dicho miembro y, en la barra de menús, elija Archivo, Control de código fuente, Opciones avanzadas, Áreas de trabajo. Seleccione el área de trabajo y, a continuación, elija Editar.
Abra el menú contextual de una fila de la tabla Carpetas de trabajo y, a continuación, elija Seleccionar todo.
Abra el menú contextual de una fila en la tabla Carpetas de trabajo y, a continuación, elija Copiar.
Cree un archivo de texto, pegue el contenido del portapapeles en el archivo de texto y guárdelo.
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, consulta Crear o modificar una definición de compilación.
En la pestaña Configuración de origen, abra el menú contextual de una fila de la tabla Carpetas de trabajo y, a continuación, elija Pegar.
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.
Descripción de 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.
Antes del inicio del proceso de compilación
Establezca el directorio de trabajo para cada agente de compilación en el sistema de compilación. Para obtener más información, consulta Implementar y configurar los agentes de compilación.
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
El proceso de compilación pasa las especificaciones de área de trabajo a la actividad de flujo de trabajo CreateWorkspace para crear un área de trabajo en el directorio de trabajo.
El proceso de compilación usa la actividad DownloadFiles para descargar los archivos en el área de trabajo. Después de que este paso, el agente de compilación puede empezar el trabajo (como compilar) en estos archivos.