tfs2012 tfsbuild build-definition

tfs2012 - ¿Qué es `build agent folder` $(SourceDir) de una definición de compilación en TFS Build 2012?



tfsbuild build-definition (2)

Al crear una build definition para una compilación de TFS, hay una sección llamada Source Settings como la siguiente instantánea donde tenemos que definir 1) Carpeta de control de origen y 2) Carpeta de agente de compilación.

Según tengo entendido, la source control folder es dónde obtener la fuente para compilar. Pero no entiendo por qué se usa la build agent folder en una compilación.

Por favor, cuéntame de qué se trata si lo sabes. ¡Gracias!


$(SourceDir) es el directorio de la máquina de compilación, que se usará para verificar su código fuente de TFS y luego para compilarlo y compilarlo.

El valor para $ (SourceDir) es a lo que lo configurará; normalmente su directorio de trabajo en la máquina de compilación y, por defecto, su valor proviene de Working directory configuración del Working directory en la opción de propiedades del build agent (marcada en rojo) como se muestra en la imagen; es decir $(SystemDrive)/Builds/$(BuildAgentId)/$(BuildDefinitionPath)

Dónde

  • $ (SystemDrive) es la unidad del sistema, por ejemplo, C:
  • $ (BuldAgentID) es un número numérico asignado a agentes normalmente 1,2,3, etc.
  • ($ BuildDefinitionPath) es la carpeta raíz de su código fuente de TFS.

Así que un ejemplo típico de $ (SourceDir) puede ser "C: / Bulids / 1 / TeamProjectName / Path / To / Your / App"


Build Agent host WWF (sequential workflow) y ejecuta todas las actividades en el origen.

Cuando configura Build Agent Folder to $(SourceDir) , el agente usa el Working Directory para recuperar el origen.

Cuando configura la carpeta del agente en otra carpeta, el agente recupera el origen de esta carpeta