Freigeben über


Team Foundation Build-Aufgaben

Aktualisiert: November 2007

Die MSBuild-Aufgaben sind in Zielen enthalten. Diese Aufgaben stellen den Code bereit, der während des Buildprozesses ausgeführt wird. MSBuild enthält eine Bibliothek mit allgemeinen Aufgaben. Weitere Informationen finden Sie unter Referenz zu MSBuild-Aufgaben.

Die MSBuild-TARGETS-Datei für Team Foundation Build, Microsoft.TeamFoundation.Build.targets, definiert mehrere Team Foundation Build-Standardaufgaben, die Sie durch Festlegen von Eigenschaften in der Datei TfsBuild.proj anpassen können. Das CoreGet-Ziel enthält beispielsweise eine Get-Aufgabe, mit der Sie ein bestimmtes Changeset für einen Buildtyp abrufen können. In der Standardeinstellung werden von der Get-Aufgabe die letzten Dateien abgerufen. Weitere Informationen zu TARGETS-Dateien finden Sie unter .Targets-Dateien von MSBuild.

Liste der Standardaufgaben in Microsoft.TeamFoundation.Build.targets

Die folgenden Aufgaben können durch eine Änderung ihrer Eigenschaften angepasst werden.

Team Foundation Build-Aufgabe

Zugeordnetes Ziel

Aufgabe "Get"

Synchronisiert die Quellen auf dem Buildcomputer. Außerdem werden Protokollereignisse ausgelöst, um Informationen über jede Datei und jede Version, die in den lokalen Arbeitsbereich abgerufen wurde, zu protokollieren.

Get

Label-Aufgabe

Bezeichnet alle Quelldateien eines angegebenen Arbeitsbereichs.

Label

GenCheckinNotesUpdateWorkItems-Aufgabe

Generiert die Liste aller Changesets und Arbeitsaufgaben, die während eines Builds erstellt oder geändert wurden. Bezeichnungen werden zur Markierung eines bestimmten Builds verwendet.

Das GetChangeSetsAndUpdateWorkitems-Ziel wird aufgerufen, wenn der Build erfolgreich abgeschlossen wird.

Das GetChangeSetsOnBuildBreak-Ziel wird aufgerufen, wenn der Build nicht erfolgreich abgeschlossen wird.

CreateNewWorkItem-Aufgabe

Erstellt eine neue Arbeitsaufgabe für Fehler, die während des Buildprozesses auftreten. Darüber hinaus wird das Feld Found In in der Arbeitsaufgabe mit einer Verknüpfung zur jeweiligen Buildnummer aktualisiert.

CreateWorkItem

CreateWorkspaceTask-Aufgabe

Erstellt einen neuen Arbeitsbereich auf dem Buildcomputer.

InitializeWorkspace

DeleteWorkspaceTask-Aufgabe

Löscht den während der Buildausführung erstellten Arbeitsbereich. Die enthaltenen Dateien bleiben jedoch auf dem Buildcomputer erhalten. Wenn der angegebene Arbeitsbereich nicht vorhanden ist, gibt DeleteWorkspaceTask eine Warnung aus.

InitializeWorkspace

UpdateBuildNumberDropLocation-Aufgabe

Erstellt an einem angegebenen Speicherort einen Ordner für die erstellten Dateien. Darüber hinaus wird die Buildnummer aktualisiert.

InitializeEndToEndIteration

TestToolsTask-Aufgabe

Führt eine Reihe von Tests während des Builds aus und veröffentlicht die Ergebnisse.

RunTestWithConfiguration

BuildStep-Aufgabe

Fügt die Buildschritte in den Build ein.

Keine

GetBuildProperties-Aufgabe

Gibt die Anfangswerte für die Buildeigenschaften aus.

InitializeBuildProperties

SetBuildProperties-Aufgabe

Legt jede festzulegende Eigenschaft auf dem Build fest.

Keine

WorkspaceItemConverterTask-Aufgabe

Konvertiert die Elemente des Versionskontrollservers in Elemente des lokalen Arbeitsbereichs und die lokalen Elemente in Elemente des Versionskontrollservers.

ResolveSolutionPathsForEndToEndIteration and ResolveTestFilesForEndToEndIteration

Ändern von Team Foundation Build-Aufgaben

Um die in der Definitionsdatei Microsoft.TeamFoundation.Build.targets definierten Aufgaben zu ändern, überprüfen Sie die Eigenschaften der Aufgabe, die Sie ändern möchten, und legen diese Eigenschaften anschließend in der Datei TfsBuild.proj Ihres Team Foundation Build-Buildtyps fest. Die CreateNewWorkItem-Aufgabe wird folgendermaßen definiert.

<!-- Create WorkItem for build failure -->
    <CreateNewWorkItem
          BuildId="$(BuildNumber)"
          Description="$(WorkItemDescription)"
          TeamProject="$(TeamProject)"
          TeamFoundationServerUrl="$(TeamFoundationServerUrl)"
          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

Anpassbare Team Foundation-Buildeigenschaften

Benutzerdefinierte Team Foundation-Buildziele