Anpassbare Team Foundation-Buildeigenschaften

Aktualisiert: November 2007

MSBuild-Eigenschaften sind Schlüssel/Wert-Paare, die Sie verwenden können, um Builds zu konfigurieren. Weitere Informationen finden Sie unter MSBuild-Eigenschaften.

In der Datei Microsoft.TeamFoundation.Build.targets sind verschiedene MSBuild-Ziele, -Aufgaben und -Eigenschaften für Team Foundation Build definiert. Sie können diese Eigenschaften in der Datei TFSBuild.proj ändern, um folgende Aufgaben auszuführen:

  • Übergeben Sie Werte an Team Foundation Build-Aufgaben und -Ziele.

  • Überschreiben Sie bestimmte Buildvorgänge.

Weitere Informationen zur Datei TFSBuild.proj finden Sie unter Team Foundation Build-Konfigurationsdateien.

Inhalt dieses Dokuments

Anpassen von VC++-Builds

Eigenschaften zum Anpassen von Aufgaben

Überschreibbare Eigenschaften

In der folgenden Tabelle werden die für Team Foundation Build definierten Eigenschaften aufgelistet. Sie können sie in der Datei TfsBuild.proj überschreiben, um den Buildprozess anzupassen. Weitere Informationen finden Sie unter Gewusst wie: Anpassen der SolutionToBuild-Elementgruppe.

Eigenschaft

Beschreibung

CustomPropertiesForClean

Legen Sie diese Eigenschaft fest, um benutzerdefinierte Werte in jede Projektmappe zu übergeben, wenn Team Foundation Build das Clean-Ziel aufruft.

CustomPropertiesForBuild

Legen Sie diese Eigenschaft fest, um benutzerdefinierte Werte in jede Projektmappe zu übergeben, wenn Team Foundation Build das Standardziel aufruft (in der Regel Build).

SkipClean

Legen Sie diese Eigenschaft fest, um das CoreClean-Ziel zu überspringen.

IncrementalGet

Legen Sie diese Eigenschaft auf true fest, um einen inkrementellen Abruf durchzuführen. Dies ist eine benutzerfreundliche Eigenschaft, die CleanCompilationOutputOnly auf true, SkipInitializeWorkspace auf true und ForceGet auf false festlegt.

IncrementalBuild

Legen Sie diese Eigenschaft auf true fest, um einen inkrementellen Build durchzuführen. Dies ist eine benutzerfreundliche Eigenschaft, die SkipClean auf true, SkipInitializeWorkspace auf true und ForceGet auf false festlegt.

CleanCompilationOutputOnly

Legen Sie diese Eigenschaft auf true fest, um während der CoreClean-Zielausführung nur die temporären Assemblys aus dem Quellverzeichnis zu löschen. Wenn diese Eigenschaft auf false festgelegt ist, wird während der CoreClean-Zielausführung das gesamte Quellverzeichnis gelöscht.

SkipGetChangesetsUpdateWorkItems

Legen Sie diese Eigenschaft auf true fest, um die Zuordnung von Changesets und die Aktualisierung von Arbeitsaufgaben für erfolgreiche Builds zu überspringen.

SolutionRoot

Legen Sie diese Eigenschaft fest, um auf das Stammverzeichnis des Quellordners auf dem Buildcomputer zu verweisen.

BinariesRoot

Legen Sie diese Eigenschaft fest, um auf das Stammverzeichnis des Binärdatenordners auf dem Buildcomputer zu verweisen.

LabelComment

Legen Sie diese Eigenschaft fest, um den von der Label-Aufgabe verwendeten Kommentar zu definieren.

LabelName

Legen Sie diesen Bezeichnungsnamen fest, um den von der Label-Aufgabe verwendeten Namen zu definieren.  Standardmäßig ist der Bezeichnungsname für das InitializeEndToEndIteration-Ziel auf $(BuildNumber) gesetzt.

OutDir

Legen Sie diese Eigenschaft fest, um den Speicherort der Ausgabedateien im Buildarbeitsverzeichnis zu definieren.

UpdateAssociatedWorkItemsOnBuildBreak

Legen Sie diese Eigenschaft auf true fest, um zugeordnete Arbeitsaufgaben sogar für einen beschädigten Build zu aktualisieren.

StopOnFirstFailure

Legen Sie diese Eigenschaft auf true fest, um beim ersten Fehler während der Buildausführung, das Bereinigen, Kompilieren und/oder Testen zu stoppen.

SkipGet

Legen Sie diese Eigenschaft fest, um das CoreGet-Ziel zu überspringen.

SkipLabel

Legen Sie diese Eigenschaft fest, um das CoreLabel-Ziel zu überspringen.

SkipInitializeWorkspace

Legen Sie diese Eigenschaft fest, um das CoreInitializeWorkspace-Ziel zu überspringen.

SkipInvalidConfigurations

Legen Sie diese Eigenschaft auf false fest, um anstelle einer Warnung einen Fehler zu generieren, wenn der Benutzer eine ungültige Konfiguration findet

SkipPostBuild

Legen Sie diese Eigenschaft fest, um das Erfassen zugeordneter Changesets und Arbeitsaufgaben zu überspringen.

SkipDropBuild

Legen Sie diese Eigenschaft fest, um das CoreDropBuild-Ziel zu überspringen.

SkipWorkItemCreation

Legen Sie diese Eigenschaft fest, um das CoreCreateWorkItem-Ziel zu überspringen.

CustomizableOutDir

Legen Sie diese Eigenschaft auf true fest, wenn Sie verhindern möchten, dass Team Foundation Build für jede Projektmappe OutDir festlegt. Beachten Sie, dass Sie die TeamBuildPublishDir-Eigenschaft verwenden können, um den Wert abzurufen, den Team Foundation Build PublishDir zugeordnet hätte, wenn CustomizablePublishDir auf false festgelegt worden wäre.

CustomizablePublishDir

Legen Sie diese Eigenschaft auf true fest, wenn Sie verhindern möchten, dass Team Foundation Build für jede Projektmappe das PublishDir-Verzeichnis festlegt. Beachten Sie, dass Sie die TeamBuildPublishDir-Eigenschaft verwenden können, um den Wert abzurufen, den Team Foundation Build PublishDir zugeordnet hätte, wenn CustomizablePublishDir auf false festgelegt worden wäre.

Anpassen von VC++-Builds

Team Foundation Build unterstützt auch das Anpassen der Erstellung von Visual C++-Projekten. Sie können die folgenden Eigenschaften verwenden, um entsprechende Eigenschaften für die VCBuild-Aufgabe festzulegen, die von MSBuild für das Erstellen von Visual C++-Projekten verwendet wird. Weitere Informationen finden Sie unter VCBuild-Aufgabe.

Team Build-Eigenschaft

VCBuild-Aufgabeneigenschaft

Beschreibung

VCBuildAdditionalLibPaths

AdditionalLibPaths

Gibt zusätzliche Pfade an, die nach Bibliotheken durchsucht werden, bevor die Pfade der LIB-Umgebungsvariablen durchsucht werden (entspricht der LIBPATH-Option für LINK.exe).

VCBuildAdditionalOptions

AdditionalOptions

Gibt zusätzliche Befehlszeilenoptionen an, für die keine dedizierten Aufgabenparameter vorhanden sind.

VCBuildToolPath

ToolPath

Gibt den Speicherort an, von dem die VCBuild-Aufgabe die zugrunde liegende ausführbare Datei (VCBuild.exe) lädt.

VCBuildUseEnvironment

UseEnvironment

Legen Sie diese Eigenschaft auf true fest, um Umgebungsvariablen für PATH, INCLUDE, LIBS und LIBPATH zu verwenden. Legen Sie sie andernfalls auf false fest. Diese Eigenschaft entspricht der /useenv-Option für VCBuild.exe. Weitere Informationen finden Sie unter /useenv.

AdditionalVCOverrides

Nein

Geben Sie mit dieser Eigenschaft zusätzliche Optionen für die VCBuild-Aufgabenblätterdatei(en) an, die von Team Foundation Build generiert und in der Override-Eigenschaft der VCBuild-Aufgabe angegeben werden.

Eigenschaften zum Anpassen von Aufgaben

Jede Standardaufgabe von Team Foundation Build in der Datei Microsoft.TeamFoundation.Build.targets enthält auch einen Satz von Eigenschaften, die Sie zum Anpassen der Aufgabe verwenden können. Weitere Informationen zu Team Foundation Build-Aufgaben finden Sie unter Team Foundation Build-Aufgaben. Zum Beispiel wird die CreateNewWorkItem-Aufgabe folgendermaßen definiert.

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

Zum Anpassen der Arbeitsaufgabe, die bei einem Buildfehler erstellt wird, legen Sie in der Datei TFSBuild.proj WorkItemFieldValues fest, wie im Folgenden dargestellt:

Hinweis:

Im folgenden Beispiel wird davon ausgegangen, dass die Areapath-Eigenschaft und die IterationPath-Eigenschaft bereits festgelegt wurden.

<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>

Siehe auch

Aufgaben

Gewusst wie: Verwenden von Umgebungsvariablen in einem Build

Konzepte

Team Foundation Build-Konfigurationsdateien