Propiedades personalizables de Team Foundation Build

Actualización: noviembre 2007

Las propiedades de MSBuild son pares de clave y valor que puede utilizar para configurar las compilaciones. Para obtener más información, vea Propiedades de MSBuild.

El archivo Microsoft.TeamFoundation.Build.targets define varios destinos, tareas y propiedades de MSBuild para Team Foundation Build. Estas propiedades se pueden modificar en el archivo TFSBuild.proj para:

  • Pasar valores a tareas y destinos de Team Foundation Build

  • Invalidar algunas acciones de compilación

Para obtener más información sobre el archivo TFSBuld.proj, vea Introducción a los archivos de configuración de Team Foundation Build.

En este documento

Personalizar las compilaciones de VC++

Propiedades utilizadas para personalizar tareas

Propiedades que se pueden reemplazar

En la tabla siguiente se muestran las propiedades que se definen para Team Foundation Build. Puede invalidarlas en el archivo TfsBuild.proj para personalizar el proceso de compilación. Para obtener más información, vea Cómo: Personalizar el grupo de elementos SolutionToBuild.

Propiedad

Descripción

CustomPropertiesForClean

Establezca esta propiedad para pasar valores personalizados a cada solución cuando Team Foundation Build llame al destino Clean.

CustomPropertiesForBuild

Establezca esta propiedad para pasar valores personalizados a cada solución cuando Team Foundation Build llame a su destino predeterminado (normalmente Build).

SkipClean

Establezca esta propiedad para omitir el destino CoreClean.

IncrementalGet

Establezca esta propiedad en true para realizar una operación Get incremental. Ésta es una propiedad muy útil que establece CleanCompilationOutputOnly en true, SkipInitializeWorkspace en true y ForceGet en false.

IncrementalBuild

Establezca esta propiedad en true para realizar una compilación incremental. Ésta es una propiedad muy útil que establece SkipClean en true, SkipInitializeWorkspace en true y ForceGet en false.

CleanCompilationOutputOnly

Establezca esta propiedad en true para eliminar únicamente los ensamblados intermedios del directorio de origen durante la ejecución del destino CoreClean. Si esta propiedad está establecida en false, todo el directorio de origen se eliminará durante la ejecución del destino CoreClean.

SkipGetChangesetsUpdateWorkItems

Establezca esta propiedad en true para omitir la asociación de conjuntos de cambios y actualización de elementos de trabajo para las compilaciones que se han realizado correctamente.

SolutionRoot

Establezca esta propiedad para señalar a la raíz de la carpeta de código fuente en el equipo de compilación.

BinariesRoot

Establezca esta propiedad para señalar a la raíz de la carpeta de binarios en el equipo de compilación.

LabelComment

Establezca esta propiedad para definir el comentario utilizado por la tarea Label.

LabelName

Establezca este nombre de etiqueta para definir el nombre utilizado por la tarea Label.  De manera predeterminada, el nombre de etiqueta se establece en $(NúmeroCompilación) en el destino InitializeEndToEndIteration.

OutDir

Establezca esta propiedad para definir la ubicación de los archivos de resultados en el directorio de trabajo de la compilación.

UpdateAssociatedWorkItemsOnBuildBreak

Establezca esta propiedad en true para actualizar los elementos de trabajo asociados incluso en las compilaciones interrumpidas.

StopOnFirstFailure

Establezca esta propiedad en true para detener la limpieza, compilación y comprobación cuando se detecte el primer error durante la ejecución de la compilación.

SkipGet

Establezca esta propiedad para omitir el destino CoreGet.

SkipLabel

Establezca esta propiedad para omitir el destino CoreLabel.

SkipInitializeWorkspace

Establezca esta propiedad para omitir el destino CoreInitializeWorkspace.

SkipInvalidConfigurations

Establezca esta propiedad en false para generar un error en lugar de una advertencia cuando el usuario encuentre una configuración no válida.

SkipPostBuild

Establezca esta propiedad para omitir la recolección asociada a los conjuntos de cambios y elementos de trabajo.

SkipDropBuild

Establezca esta propiedad para omitir el destino CoreDropBuild.

SkipWorkItemCreation

Establezca esta propiedad para omitir el destino CoreCreateWorkItem.

CustomizableOutDir

Establezca esta propiedad en true cuando desee evitar que Team Foundation Build establezca OutDir para cada solución. Tenga en cuenta que puede utilizar la propiedad TeamBuildPublishDir para recuperar el valor que Team Foundation Build habría asignado a PublishDir si CustomizablePublishDir estuviera establecida en false.

CustomizablePublishDir

Establezca esta propiedad en true cuando desee evitar que Team Foundation Build establezca el directorio PublishDir para cada solución. Tenga en cuenta que puede utilizar la propiedad TeamBuildPublishDir para recuperar el valor que Team Foundation Build habría asignado a PublishDir si CustomizablePublishDir estuviera establecida en false.

Personalizar las compilaciones de VC++

Team Foundation Build permite también personalizar la compilación de proyectos de Visual C++. Puede utilizar las propiedades siguientes para establecer las propiedades correspondientes en la tarea de VCBuild utilizada por MSBuild para generar proyectos de Visual C++. Para obtener más información, vea VCBuild (Tarea).

Propiedad de Team Build

Propiedad Task de VCBuild

Descripción

VCBuildAdditionalLibPaths

AdditionalLibPaths

Especifica rutas de acceso adicionales para buscar bibliotecas antes de que se busque en las rutas de acceso de las variables de entorno LIB (corresponde a la opción de LIBPATH de LINK.exe).

VCBuildAdditionalOptions

AdditionalOptions

Especifica opciones de la línea de comandos adicionales sin parámetros de tareas dedicados.

VCBuildToolPath

ToolPath

Especifica la ubicación desde la que la tarea de VCBuild cargará el archivo ejecutable subyacente (VCBuild.exe).

VCBuildUseEnvironment

UseEnvironment

Establezca esta propiedad en true para utilizar las variables de entorno de PATH, INCLUDE, LIBS y LIBPATH. En caso contrario, establezca esta propiedad en false. Esta propiedad corresponde a la opción /useenv del comando VCBuild.exe. Para obtener más información, vea /useenv.

AdditionalVCOverrides

Ninguno

Utilice esta propiedad para especificar opciones adicionales para los archivos de hojas de tareas de VCBuild generados por Team Foundation Build y especificados en la propiedad Override de la tarea VCBuild.

Propiedades utilizadas para personalizar tareas

Cada tarea predeterminada de Team Foundation Build en el archivo Microsoft.TeamFoundation.Build.targets incluye también un conjunto de propiedades que se pueden utilizar para personalizar la tarea. Para obtener más información sobre las tareas de Team Foundation Build, vea Tareas de Team Foundation Build. Por ejemplo, la tarea CreateNewWorkItem se define del modo siguiente.

<!-- Create WorkItem for build failure -->
<CreateNewWorkItem
          TeamFoundationServerUrl="$(TeamFoundationServerUrl)"
          BuildUri="$(BuildUri)"
          BuildNumber="$(BuildNumber)"
          Description="$(WorkItemDescription)"
          TeamProject="$(TeamProject)"
          Title="$(WorkItemTitle)"
          WorkItemFieldValues="$(WorkItemFieldValues)"
          WorkItemType="$(WorkItemType)"
          ContinueOnError="true" />

Para personalizar el elemento de trabajo que se crea en caso de un error de compilación, establezca WorkItemFieldValues en el archivo TFSBuild.proj:

Nota:

En el ejemplo siguiente se asume que se han establecido también las propiedades Areapath e IterationPath.

<WorkItemFieldValues>Area Path=$(AreaPath);Iteration Path=$(IterationPath);Severity=1;Priority=0;Symptom=build break;Steps To Reproduce=Start the build using Team Build;Source=Development;How Found=Build Break;Assigned To=Active</WorkItemFieldValues>

Vea también

Tareas

Cómo: Utilizar variables de entorno al generar

Conceptos

Introducción a los archivos de configuración de Team Foundation Build