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