Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
von Jason Lee
In diesem Thema wird beschrieben, wie Sie einen TFS-Buildserver (Team Foundation Server) vorbereiten, um Ihre Lösungen mithilfe von Team Build und Internetinformationsdienste (IIS) Web Deployment Tool (Web Deploy) zu erstellen und bereitzustellen.
Dieses Thema ist Teil einer Reihe von Lernprogrammen basierend auf den Anforderungen an die Unternehmensbereitstellung eines fiktiven Unternehmens namens Fabrikam, Inc. In dieser Lernprogrammreihe wird eine Beispiellösung – die Contact Manager-Lösung – verwendet, um eine Webanwendung mit einer realistischen Komplexitätsstufe darzustellen, einschließlich einer ASP.NET MVC 3-Anwendung, einem WCF-Dienst (Windows Communication Foundation) und einem Datenbankprojekt.
Die Bereitstellungsmethode im Mittelpunkt dieser Lernprogramme basiert auf dem geteilten Projektdateiansatz, der unter "Grundlegendes zur Projektdatei" beschrieben wird, in dem der Buildprozess von zwei Projektdateien gesteuert wird– eine mit Buildanweisungen, die für jede Zielumgebung gelten, und eine mit umgebungsspezifischen Build- und Bereitstellungseinstellungen. Zur Build-Zeit wird die umgebungsspezifische Projektdatei in die umgebungsunabhängige Projektdatei zusammengeführt, um einen vollständigen Satz von Build-Anweisungen zu bilden.
Aufgabenübersicht
Um einen Buildserver zum Erstellen und Bereitstellen Ihrer Lösungen vorzubereiten, müssen Sie:
- Installieren und konfigurieren Sie den TFS-Builddienst.
- Installieren Sie Visual Studio 2010.
- Installieren Sie alle Produkte oder Komponenten, die zum Erstellen Ihrer Lösung erforderlich sind, z. B. Versionen von .NET Framework oder ASP.NET MVC.
- Installieren Sie Web Deploy 2.0 oder höher.
In diesem Thema erfahren Sie, wie Sie diese Verfahren ausführen oder auf andere Ressourcen verweisen, wo sie vorhanden sind. Bei den Aufgaben und Schritt-für-Schritt-Anleitungen in diesem Thema wird davon ausgegangen, dass:
- Sie beginnen mit einem sauberen Serverbuild unter Windows Server 2008 R2 Service Pack 1.
- Der Server ist einer Domain beigetreten und hat eine statische IP-Adresse.
- Sie haben die TFS-Anwendungsebene auf einem separaten Server installiert, wie in Enterprise Web Deployment: Scenario Overview beschrieben.
Wer führt diese Verfahren aus?
In den meisten Fällen ist ein TFS-Administrator für die Konfiguration von Buildservern verantwortlich. In einigen Fällen übernimmt das Entwicklerteam möglicherweise den Besitz von bestimmten Buildservern.
Installieren und Konfigurieren des TFS-Builddiensts
Wenn Sie einen Buildserver konfigurieren, besteht die erste Aufgabe darin, den TFS-Builddienst zu installieren und zu konfigurieren. Im Rahmen dieses Prozesses müssen Sie Folgendes ausführen:
- Installieren Sie den TFS-Builddienst, und konfigurieren Sie ein Dienstkonto. Alle Buildaufgaben, einschließlich der Bereitstellung, werden mit der Identität des Builddienstkontos ausgeführt.
- Erstellen Sie einen Buildcontroller und einen oder mehrere Build-Agents. Jeder Buildcontroller verwaltet eine Reihe von Build-Agents. Wenn Sie einen Build in die Warteschlange stellen, weist der Buildcontroller die Buildaufgabe einem verfügbaren Build-Agent zu. Jede Teamprojektsammlung in TFS wird einem einzelnen Buildcontroller zugeordnet.
- Konfigurieren Sie einen Drop-Ordner für Die Buildausgabe. Dies ist eine Netzwerkfreigabe. Alle Buildausgaben, z. B. Webbereitstellungspakete, werden an den Drop-Ordner gesendet.
Das Kapitel "Verwalten von Team Foundation Build " auf MSDN enthält alle Ressourcen, die Sie benötigen, um diese Aufgaben auszuführen:
- Eine konzeptionelle Übersicht über Team Foundation Build, einschließlich Builddienst, Buildcontroller und Build-Agents, finden Sie unter Grundlegendes zu einem Team Foundation Build System.
- Informationen zum Installieren und Konfigurieren des Builddiensts finden Sie unter Konfigurieren eines Buildcomputers.
- Informationen zum Erstellen von Buildcontrollern finden Sie unter Erstellen und Arbeiten mit einem Buildcontroller.
- Informationen zum Erstellen von Build-Agents finden Sie unter Erstellen und Arbeiten mit Build-Agents.
- Informationen zum Erstellen und Konfigurieren von Dropordnern finden Sie unter Einrichten von Dropordnern.
Installieren erforderlicher Produkte und Komponenten
Damit der Buildserver Ihre Lösungen erstellen kann, müssen Sie produkte, Komponenten oder Assemblys installieren, die ihre Lösung benötigt. Bevor Sie Webplattformkomponenten installieren, sollten Sie Visual Studio 2010 (eine beliebige Version) auf dem Buildserver installieren. Dadurch wird sichergestellt, dass die wichtigsten Microsoft Build Engine (MSBuild)-Zieldateien und die WPP-Zieldateien (Web Publishing Pipeline) für den Builddienst verfügbar sind. Das Visual Studio-Installationsprogramm sollte auch Web Deploy installieren, das Sie benötigen, wenn Sie webpakete als Teil Ihres Buildprozesses bereitstellen möchten.
Die beste Möglichkeit zum Installieren gängiger Webplattformkomponenten ist die Verwendung des Webplattform-Installers. Dadurch wird sichergestellt, dass Sie die neueste Version jedes Produkts installieren, und es erkennt und installiert automatisch alle erforderlichen Komponenten für jedes Produkt. Im Fall der Contact Manager-Lösung sollten Sie das Webplattform-Installationsprogramm verwenden, um diese Produkte und Komponenten zu installieren:
- .NET Framework 4.0. Dies ist erforderlich, um Anwendungen auszuführen, die auf dieser Version von .NET Framework erstellt wurden.
- Web Deployment Tool 2.1 oder höher. Dadurch wird Web Deploy (und die zugrunde liegende ausführbare Datei MSDeploy.exe) auf Ihrem Server installiert. Im Rahmen dieses Prozesses wird der Web-Bereitstellungs-Agent-Dienst installiert und gestartet. Mit diesem Dienst können Sie Webpakete von einem Remotecomputer bereitstellen.
- ASP.NET MVC 3. Dadurch werden die Assemblys installiert, die Sie zum Ausführen ASP.NET MVC 3-Anwendungen benötigen.
So installieren Sie die erforderlichen Produkte und Komponenten
Installieren Sie Visual Studio 2010. Wenn Sie zum Auswählen der zu installierenden Features aufgefordert werden, sollten Sie Folgendes einschließen:
Alle Programmiersprachen, die Sie kompilieren müssen.
Visual Web Developer. Dadurch wird sichergestellt, dass die WPP-Ziele dem Buildserver hinzugefügt werden.
Wenn die Installation von Visual Studio 2010 abgeschlossen ist, laden Sie Visual Studio 2010 Service Pack 1 herunter, und installieren Sie es (wenn sie noch nicht in Ihrem Installationsmedium enthalten ist).
Hinweis
Visual Studio 2010 Service Pack 1 löst einen Fehler auf, der verhindern kann, dass MSBuild die ausführbare Datei "MSDeploy" findet.
Laden Sie den Webplattform-Installer herunter, und starten Sie es.
Klicken Sie oben im Fenster "Web platform Installer 3.0 " auf "Produkte".
Klicken Sie auf der linken Seite des Fensters im Navigationsbereich auf "Frameworks".
Klicken Sie in der Zeile "Microsoft .NET Framework 4 ", wenn .NET Framework noch nicht installiert ist, auf "Hinzufügen".
Hinweis
Möglicherweise haben Sie .NET Framework 4.0 bereits über Windows Update installiert. Wenn bereits ein Produkt oder eine Komponente installiert ist, gibt der Webplattform-Installer dies an, indem die Schaltfläche "Hinzufügen " durch den Text "Installiert" ersetzt wird.
Klicken Sie in der Zeile ASP.NET MVC 3 (Visual Studio 2010) auf "Hinzufügen".
Klicken Sie im Navigationsbereich auf "Server".
Klicken Sie in der Zeile "Webbereitstellungstool 2.1 " auf "Hinzufügen".
Klicke auf Installieren. Der Webplattform-Installer zeigt Ihnen eine Liste der Produkte zusammen mit allen zugehörigen Abhängigkeiten an, die installiert werden sollen, und fordert Sie auf, die Lizenzbedingungen zu akzeptieren.
Überprüfen Sie die Lizenzbedingungen, und klicken Sie, wenn Sie den Bedingungen zustimmen, auf "Ich stimme zu".
Wenn die Installation abgeschlossen ist, klicken Sie auf "Fertig stellen", und schließen Sie dann das Fenster "Web platform Installer 3.0 ".
Hinweis
Wenn Ihr Bereitstellungsprozess die Verwendung von Tools wie VSDBCMD.exe oder SQLCMD.exeumfasst, müssen Sie sicherstellen, dass diese auf Ihrem Buildserver installiert sind. VSDBCMD.exe ist ein Visual Studio-Tool und wird normalerweise beim Installieren von Team Foundation Build dem Server hinzugefügt. SQLCMD.exe ist ein SQL Server-Tool. Sie können eine eigenständige Version von SQLCMD.exe von der Microsoft SQL Server 2008 R2 Feature Pack-Seite herunterladen.
Fazit
An diesem Punkt ist Ihr Buildserver bereit, mit dem Erstellen und Bereitstellen Ihrer Webanwendungsprojekte zu beginnen. Im nächsten Thema, Erstellen einer Builddefinition, die die Bereitstellung unterstützt, wird beschrieben, wie Eine Builddefinition erstellt und konfiguriert wird, um zu steuern, wann und wie Ihre Projekte erstellt und bereitgestellt werden.
Weiterführende Lektüre
Allgemeine Anleitungen zum Arbeiten mit TeamBuild finden Sie unter Verwalten von Team Foundation Build.