Bereitstellen und Konfigurieren eines Buildservers

Um Team Foundation Build (TFBuild) mit einem lokalen Team Foundation Server zu verwenden, müssen Sie mindestens einen Buildserver bereitstellen.

Tipp

Wenn die Teamprojektauflistung auf Visual Studio Online gehostet wird und die Anforderungen des Teams durch einen einzelnen Standardbuild-Agent gedeckt werden können, können Sie den gehosteten Buildcontroller verwenden, anstatt einen eigenen Build-Agent bereitzustellen.

Von jedem Buildserver wird eine einzelne Teamprojektauflistung bereitgestellt. Obwohl Sie einen Buildserver direkt auf dem Computer konfigurieren, ändern und verwalten, auf dem Team Foundation-Builddienst ausgeführt wird, werden die Konfigurationsdaten in der Teamprojektauflistung gespeichert.

Optionen für die Buildservertopologie

Auf einem Buildserver kann Folgendes ausgeführt werden:

  1. Ein einzelner Buildcontroller

  2. Build-Agents

  3. Ein einzelner Buildcontroller sowie Build-Agents

Sie können einen Buildserver auf demselben Computer wie den Team Foundation-Anwendungsebenenserver hosten, in den meisten derartigen Situationen, sollte dieser Buildserver aber keine Build-Agents hosten. Die von Build-Agents ausgeführten Arbeitsschritte führen zu einer hohen Prozessorauslastung, sodass die Leistung auf Anwendungsebene erheblich beeinträchtigt werden kann. Außerdem sollten Sie es vermeiden, Buildserverkomponenten auf Anwendungsebene auszuführen, um ein Erhöhen der Angriffsfläche zu vermeiden. Ausführlichere Beispiele zu durchführbaren Buildsystemtopologien, finden Sie unter Skalieren des Buildsystems.

Erforderliche Berechtigungen

Sie müssen auf dem Buildserver Mitglied der Windows-Administratorgruppe und auf der Teamprojektauflistung Mitglied der Gruppe "Projektauflistungs-Buildadministratoren" sein. Siehe Berechtigungsreferenz für Team Foundation Server.

Was möchten Sie tun?

  • Verstehen der Sicherheitsrisiken

  • Bereitstellen eines Buildservers

  • Mit der Konfiguration eines Buildservers beginnen

  • Anschließen eines Buildservers an eine Teamprojektauflistung

  • Angeben der Dienstkonten

  • Ausführen des Buildservers im interaktiven Modus

  • Nächste Schritte

Verstehen der Sicherheitsrisiken

Das Installieren von Team Foundation-Builddienst erhöht die Angriffsfläche des Computers. Da Entwickler im Buildsystem als vertrauenswürdige Entitäten behandelt werden, könnte ein böswilliger Benutzer beispielsweise eine Builddefinition erstellen, um beliebigen Code auszuführen, der entworfen wurde, um den Server zu übernehmen und Daten von Team Foundation Server zu stehlen. Kunden wird empfohlen, bewährten Sicherheitsmethoden zu folgen und umfassendem Schutzmaßnamen bereitzustellen, um die Sicherheit der Buildumgebung sicherzustellen. Das schließt Entwicklerarbeitsstationen ein. Weitere Informationen zu bewährten Sicherheitsmethoden finden Sie im TechNet-Artikel Sicherheitsleitfaden.

Bereitstellen eines Buildservers

Sie stellen einen Buildserver bereit, indem Sie den Team Foundation-Builddienst installieren. Bevor Sie diesen Prozess starten, finden Sie im Folgenden einige Tipps:

  • Sie können eine Verbindung zwischen dem TFBuild 2010- oder TFBuild 2012-Server mit dem lokalen Visual Studio Team Foundation Server 2013-Anwendungsebenenserver herstellen.

  • Sie können TFBuild in Visual Studio Team Foundation Server 2013 nicht auf demselben Computer ausführen wie TFBuild 2012 oder TFBuild 2010.

  • Wenn Sie den Build Service installieren, während Sie als Mitglied der Projektauflistungsadministratoren angemeldet sind, fügt die Installation der Gruppe "Build Service-Konten für die Projektauflistung" automatisch das Build Service-Konto hinzu Damit ist es manuell nicht mehr erforderlich.

  • Sie können einen vorhandenen Buildserver ersetzen, indem Sie dessen Konfiguration zum Server des neuen Builds kopieren. Siehe Einrichten des Team Foundation-Builddiensts.

  • Sie können einen ad hoc-Buildserver auf jedem Client- oder Servercomputer installieren, der über ausreichende Verarbeitungs- und Speicherkapazität verfügt. Ein Entwickler mit einem zusätzlichen Computer könnte diesen z. B. als Buildserver einrichten.

  • Sie können einen Buildserver auf einem physischen oder einem virtuellen Computer bereitstellen.

Schrittweise Anweisungen zum Bereitstellen eines Buildservers finden Sie unter Einrichten des Team Foundation-Builddiensts.

Mit der Konfiguration eines Buildservers beginnen

Nachdem Sie den Buildserver bereitgestellt haben, können Sie ihn entsprechend der Anforderungen des Teams konfigurieren.

  1. Melden Sie sich an dem Buildserver an, den Sie konfigurieren möchten.

  2. Führen Sie aus dem Windows-Startmenü heraus die Team Foundation Server-Verwaltungskonsole aus.

    Die Team Foundation-Verwaltungskonsole wird angezeigt.

  3. Erweitern Sie im Strukturbereich den Namen des Servers.

  4. Wählen Sie den Knoten Buildkonfiguration aus.

    Verwaltungskonsole: Buildserverkonfiguration

    Hinweis

    Wenn, wie weiter oben dargestellt, die Meldung Installierte Funktionen konfigurierenInstallierte Funktionen konfigurieren anstelle eines Buildcontrollers oder Build-Agents angezeigt wird, siehe Bereitstellen eines Buildservers.

  5. Wählen Sie Eigenschaften aus.

    Buildserverkonfiguration

    Das Dialogfeld Builddiensteigenschaften wird angezeigt.

    Dialogfeld "Builddiensteigenschaften"

    Bevor Sie den Buildserver konfigurieren können, müssen Sie den Link Den Dienst beenden auswählen. Weitere Informationen zum Konfigurieren des Buildservers finden Sie in den Abschnitten weiter unten.

Anschließen eines Buildservers an eine Teamprojektauflistung

Wählen Sie unter Kommunikation neben Geben Sie Builddienste für Projektauflistung an die Schaltfläche Durchsuchen aus, um eine Verbindung zwischen dem Buildserver und einer Teamprojektauflistung auf einem lokalen Team Foundation Server oder auf Visual Studio Online herzustellen.

Sie können die Sicherheit verstärken, indem Sie HTTPS (Hypertext Transfer Protocol Secure) mit SSL (Secure Sockets Layer) verwenden. Siehe Einrichten von HTTPS mit SSL (Secure Sockets Layer) für Team Foundation Server.

Angeben der Dienstkonten

Unter der Option Führen Sie den Dienst aus als können Sie die Konten angeben, die den Buildserver ermöglichen, seine Dienste bereitstellen.

Angeben des Build Service-Kontos

Direkt unter der Option Führen Sie den Dienst aus als können Sie das Build Service-Konto angeben.

NETZWERKSERVICE-Konto

In den meisten Fällen ist die beste Einstellung: NT AUTHORITY\NETZWERKDIENST.

Builddienstkonto: NETZWERKDIENST-Konto

Ein Vorteil dieses Ansatzes besteht darin, dass der Buildserver nicht offline geht, wenn jemand das Kennwort eines Benutzerkontos ändert (einige Netzwerkadministratoren benötigen eine solche Änderung regelmäßig).

Benutzerkonto

Gelegentlich werden Sie möglicherweise aufgefordert, ein Benutzerkonto, wie NORTHAMERICA\FABBUILD anzugeben.

Builddienstkonto: Benutzerkonto

Beispiele für Situationen, in denen Sie ein Benutzerkonto angeben müssen, umfassen.:

  • Sie möchten den Buildserver wie nachstehend beschrieben im interaktiven Modus ausführen.

  • Der Team Foundation Server wird von einer Firewall geschützt, aber der Buildserver liegt außerhalb dieser Firewall.

Unabhängig vom angegebenen Konto muss das Builddienstkonto der Gruppe "Builddienstkonten für Projektauflistung" angehören.

Geben Sie das Konto an, das zum Herstellen der Verbindung mit dem Team Foundation Server verwendet wird.

Sie können das zweite Textfeld normalerweise leer lassen. In den folgenden Fällen, kann der Buildserver jedoch mithilfe des Build Service-Kontos keine Verbindung mit dem Team Foundation Server herstellen.

Unterschiede in der Domänenvertrauensstellung: Die Domäne des Team Foundation Servers vertraut der Domäne des Buildservers nicht. Beispielsweise befindet sich der Buildserver in domainb, und der Team Foundation Server in domaina, die domainb nicht vertraut. Sie könnten das Build Service-Konto im ersten Feld und ein Konto aus domaina im zweiten Feld angeben:

Builddienstkonto und Verbindungskonto weichen voneinander ab

Auf Visual Studio Online gehostete Teamprojektauflistung: Wenn Sie eine Verbindung zwischen dem lokalen Buildserver und Visual Studio Online herstellen, wird das Kontrollkästchen Die gleiche Identität wie der Windows-Dienst verwenden automatisch deaktiviert und das Konto, das Sie zum Herstellen einer Verbindung mit Visual Studio Online verwenden (beispielsweise ein Windows Live-Konto), darunter angegeben.

Ausführen des Buildservers im interaktiven Modus

In den meisten Szenarien sollte der Buildserver als Windows-Dienst ausgeführt werden. Dies ist die Standardeinstellung. Es gibt jedoch einige Aufgaben (beispielsweise Ausführen von Tests der codierten UI oder Ausführen von Tests in einer Windows Store-App), die von einem Build-Agent lediglich auf einem als interaktiven Prozess ausgeführten Buildserver ausgeführt werden können.

So führen Sie den Buildserver im interaktiven Modus aus

  1. Identifizieren Sie das Benutzerkonto, das als Build Service-Konto verwenden werden soll. Das Builddienstkonto muss:

  2. Wählen Sie im Dialogfeld Builddiensteigenschaften die Option Dienst beenden.

  3. Wählen Sie unter Führen Sie den Dienst aus als die Option Ändern aus, und geben Sie die Anmeldeinformationen des Build Service-Kontos an.

  4. Wählen Sie Führen Sie den Dienst interaktiv aus.

    Build Service wird im interaktiven Modus ausgeführt

  5. Klicken Sie auf Start und dann auf OK.

  6. Lassen Sie das Builddienstkonto am Buildserver angemeldet.

Nächste Schritte

  • Bereitstellen und Konfigurieren eines Buildcontrollers
    Verwenden Sie einen Buildcontroller, um einfache Aufgaben auszuführen und die prozessorintensiven Arbeiten des Buildprozesses auf seinen Build-Agentpool zu verteilen. Sie können auf einem Buildserver einen Buildcontroller hosten.

  • Bereitstellen und Konfigurieren von Build-Agents
    Verwenden Sie einen Build-Agent für die prozessorintensiven Arbeiten des Builds. Hierzu zählt das Abrufen von Dateien aus der Versionskontrolle, das Bereitstellen des Arbeitsbereichs, das Kompilieren des Codes sowie das Ausführen von Tests. Auf einem Buildserver können mehrere Build-Agents gehostet werden.

  • Einrichten von Ablageordnern
    Sie können einen oder mehrere Ablageordner vorbereiten und dann festlegen, damit dem Team Binärdateien, Testergebnisse und Protokolldateien durch das Buildsystem bereitgestellt werden können.

  • Horizontale Skalierung des Team Foundation Buildsystems
    In dem Maße, in dem das Team und die CodeBase wächst, können Sie das Buildsystem relativ einfach schrittweise erweitern.

  • Ein Buildsystem verwalten
    Nachdem Sie den Buildserver bereitgestellt haben, können Sie ihn von der Team Foundation-Verwaltungskonsole aus verwalten. Sie können den Buildcontroller und die Build-Agents entweder über die Team Foundation-Verwaltungskonsole oder aus Visual Studio heraus verwalten.