Compartir a través de


Propiedades personalizables de Team Foundation Build

Las propiedades de MSBuild son pares clave-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 compilaciones de Visual C++

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 reemplazarlas en el archivo TfsBuild.proj para personalizar el proceso de compilación. Para obtener más información, vea Personalizar el grupo de elementos SolutionToBuild.

Propiedad

Descripción

BinariesRoot

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

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.

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 TeamBuildOutDir para recuperar el valor que Team Foundation Build habría asignado a PublishDir si el valor de CustomizableOutDir estuviera establecido 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.

CustomPropertiesForBuild

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

CustomPropertiesForClean

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

GetAllowUnmapped

Establezca esta propiedad en false para que no se lleve a cabo la compilación si existen archivos no asignados en un conjunto de cambios aplazados (para compilaciones de protección controlada y compilaciones privadas).

GetAutoMerge

Establezca esta propiedad en false para que no se lleve a cabo la compilación si se producen conflictos durante la operación Get de control de versiones en una compilación de protección controlada o una compilación privada.

GetNoCIOption

Establezca esta propiedad en false para excluir la inserción de la cadena ***NO_CI*** en los comentarios de protección al ejecutar una compilación de protección controlada. Tenga en cuenta que el establecimiento de esta propiedad en false, hará que se pongan en cola las compilaciones de integración continua afectadas.

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.

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.

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 salida en el directorio de trabajo de la compilación.

PerformTestImpactAnalysis

Establezca esta propiedad en false para deshabilitar el análisis de impacto en pruebas.

PublishTestResults

Establezca esta propiedad en false para omitir la publicación de los resultados de las pruebas.

SkipClean

Establezca esta propiedad para omitir el destino CoreClean.

SkipDropBuild

Establezca esta propiedad para omitir el destino CoreDropBuild.

SkipGet

Establezca esta propiedad para omitir el destino CoreGet.

SkipGetChangesetsAndUpdateWorkItems

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.

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.

SkipLabel

Establezca esta propiedad para omitir el destino CoreLabel.

SkipPostBuild

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

SkipWorkItemCreation

Establezca esta propiedad para omitir el destino CoreCreateWorkItem.

SolutionRoot

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

StopOnFirstFailure

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

UpdateAssociatedWorkItemsOnBuildBreak

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

Personalizar compilaciones de Visual C++

Team Foundation Build permite también personalizar la compilación de proyectos de Visual C++ 9.0. 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 Task.

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