Befehl "Start" (Team Foundation Build)

Aktualisiert: November 2007

Verwenden Sie den start-Befehl, um eine konfigurierte Team Foundation Build-Builddefinition auszuführen.

Erforderliche Berechtigungen

Für die Verwendung des start-Befehls muss die Build starten-Sicherheitsberechtigung auf dem Team Foundation Server auf Zulassen festgelegt sein. Zusätzlich werden für das Dienstkonto auf Anwendungsebene und das Team Foundation Build-Dienstkonto Lese-/Schreibberechtigungen für den Ablagespeicherort des Builds benötigt. Weitere Informationen finden Sie unter Team Foundation Server-Berechtigungen.

Hinweis:

Selbst wenn Sie mit Administratorrechten angemeldet sind, müssen Sie eine erweiterte Eingabeaufforderung öffnen, um diese Funktion auf einem Server auszuführen, auf dem Windows Server 2008 installiert ist. Um eine erweiterte Eingabeaufforderung zu öffnen, klicken Sie auf Start, klicken mit der rechten Maustaste auf Eingabeaufforderung und klicken dann auf Ausführen als Administrator. Weitere Informationen finden Sie auf der Microsoft-Website.

TFSBuild start /server:teamFoundationServer 
/builddefinition:definitionSpec [/droplocations:dl] [/getoption:go] 
[/customgetversion:versionSpec] [/priority:p] [/requestedfor:userName] 
[/msbuildarguments:args] [/silent] [/queue]

TFSBuild start teamFoundationServer teamProject definitionName 
[/droplocation:dl] [/getoption:go] [priority:p]
  [/customversion:versionSpec] [/requestedfor:userName]
[/msbuildarguments:args] [/silent] [/queue]

Parameter

Argument

Beschreibung

teamFoundationServer

Die URL des Team Foundation-Servers, auf dem die zu erstellenden Projektmappen eingecheckt werden.

teamProject

Der Teamprojektname der zu erstellenden Projektmappen.

definitionName

Der Name der Builddefinition für den Build im Teamprojekt.

dl

Pfad des öffentlichen Ordners, in dem die Binär- und Protokolldateien nach Abschluss des Builds gespeichert werden. Zum Beispiel //server/share. Wird mit der /droplocations-Option verwendet.

go

Wird mit der /getoption-Option verwendet. Gültig für die Werte LatestOnQueue, LatestOnBuild und Custom.

versionSpec

Version von Dateien, die erstellt werden sollen, wenn /getoption auf Custom festgelegt wird. Wird mit der /customgetversion-Option verwendet.

Sie können die Version durch Folgendes angeben:

  • Datum/Uhrzeit (D10/20/2005)

  • Changesetversion (C1256)

  • Bezeichnung (LBezeichnung)

  • Letzte Version (T)

  • Arbeitsbereichsversion (WArbeitsbereichsname;Besitzer)

p

Die Priorität für die Builddefinition in der Warteschlange. Wird mit der /priority-Option verwendet.

Gültige Werte sind: Low, BelowNormal, Normal, AboveNormal und High.

userName

Benutzer, der den Build anfordert.

args

Befehlszeilenargumente, die an MSBuild übergeben werden.

Option

Beschreibung

/droplocation

Optional. Gibt das Verzeichnis an, in dem der Buildprozess ausgeführt wird. Dieses kann mit /d abgekürzt werden. Standardmäßig wird das in der Builddefinition festgelegte Buildverzeichnis verwendet.

Hinweis:

Stellen Sie beim Auswählen des Buildverzeichnisses sicher, dass genügend Speicherplatz für den Build vorhanden ist. Unzureichender Speicherplatz führt zum Abbruch des Builds.

/getoption

Optional. Gibt die Dateien an, die von der Versionskontrolle abgerufen werden.

/customgetversion

Optional. Gibt die benutzerdefinierte Version der Dateien an, die abgerufen werden, wenn der Wert von /getoption als Custom angegeben wird.

/priority

Optional. Gibt die Priorität in der Buildwarteschlange an.

/requestedfor

Optional. Gibt an, für wen der Build angefordert wurde.

/msbuildarguments

Optional. Gibt Befehlszeilenargumente an, die an MSBuild übergeben werden.

Das allgemeine Format ist:

/msbuildarguments:"/p:SomeProperty=SomeValue /t:MySpecialTarget"

/silent

Optional. Wenn Sie diese Option angeben, wird die Ausgabe während dem Ausführen des Builds nicht im Eingabeaufforderungsfenster angezeigt.

/queue

Fügt die Startanforderung des Builds in die Buildwarteschlange ein und kehrt sofort zurück.

Hinweise

Mithilfe des Team Foundation-Befehlszeilenbefehls TFSBuild start und dem Taskplanerdienst können wiederkehrende oder nächtliche Buildvorgänge durchgeführt werden.

Wenn Sie mehr als eine Projektmappe erstellen, beachten Sie beim Festlegen der Buildreihenfolge, dass zwischen den Projektmappen Abhängigkeiten bestehen können. Legen Sie beispielsweise fest, dass Projektmappe 1 vor Projektmappe 2 erstellt wird, wenn Projektmappe 2 eine Abhängigkeit mit Projektmappe 1 aufweist.

Standardmäßig wird das Ablageverzeichnis nicht automatisch freigegeben. Deshalb kann es nicht zum Veröffentlichen von Builds und Testergebnissen verwendet werden. Sie müssen manuell eine Freigabe erstellen und Schreibberechtigungen zum Windows-Verzeichnis hinzufügen sowie Freigabeberechtigungen sowohl für das Konto, unter dem der Team Build-Dienst zum Ablegen der Builds ausgeführt wird, als auch für das Testkonto hinzufügen, damit die Testergebnisse veröffentlicht werden können.

Beispiel

Im folgenden Beispiel wird der Buildtyp Nightlies erstellt, der sich im Teamprojekt AdventureWorks auf server01 befindet. Der erstellte Build befindet im Verzeichnis BuildDrop.

>TFSBuild start http://server01:8080 /builddefinition:"AdventureWorks\Nightlies" /droplocation:"\\computername\buildDrops"

Im folgenden Beispiel wird der Buildtyp Nightlies erstellt, der sich im Teamprojekt AdventureWorks auf server01 befindet. Der erstellte Build befindet sich im Verzeichnis BuildDrop. Verwenden Sie die /msbuildarguments-Option zur Übergabe des MSBuild-Ausführlichkeitsgrads zur Diagnose. Weitere Informationen finden Sie unter MSBuild-Befehlszeilenreferenz.

>TFSBuild start http://server01:8080 /builddefinition:"AdventureWorks\Nightlies" /droplocation:"\\computername\buildDrops" /msbuildarguments:"/flp:verbosity=diag"

Siehe auch

Aufgaben

Gewusst wie: Starten eines Builds von der Befehlszeile aus

Gewusst wie: Erstellen einer Builddefinition

Weitere Ressourcen

Team Foundation Build-Befehle

Ausführen von Builds in Team Foundation Build

Arbeiten mit Builddefinitionen in Team Foundation Build