Veröffentlichen von TFS in Microsoft Azure Pack: Websites

 

Gilt für: Windows Azure Pack

In diesem Thema finden Sie eine Übersicht über die Aufgaben, die zum Veröffentlichen (Bereitstellen) eines Visual Studio-Webprojekts in einer Website auf Windows Azure Pack erforderlich sind: Websites, damit andere auf die Anwendung über das Internet zugreifen können. Außerdem wird erläutert, wie Die automatisierte Veröffentlichung von einer Builddefinition innerhalb von Visual Studio Team Foundation Server (TFS) aktiviert wird, um die Anwendungslebenszyklusverwaltung von Webprojekten zu vereinfachen, die auf Windows Azure Pack: Websites abzielen.

Typische Bereitstellungsszenarios

Sie können ein Webprojekt bereitstellen, indem Sie entweder ein Klick auf "Veröffentlichen" oder ein Webbereitstellungspaket verwenden.

  • One-Click-Veröffentlichung ist ein Feature in Visual Studio, mit dem Sie durch Klicken auf eine Schaltfläche direkt Bereitstellungen aus der Visual Studio-IDE vornehmen können. Visual Studio stellt eine Verbindung mit einem Zielserver her, kopiert Projektdateien und führt andere Bereitstellungsaufgaben durch.

  • Ein Webbereitstellungspaket ist eine ZIP-Datei, die alle für die Bereitstellung erforderlichen Informationen enthält. Sie erstellen das Paket über die Befehlszeile oder in Visual Studio und installieren es mithilfe der Befehlszeile oder IIS-Manager auf dem Zielserver.

Die Methode, die Sie verwenden, hängt von Ihrem Szenario und Ihren persönlichen Anforderungen ab, wie in den folgenden Abschnitten erläutert.

One-Click-Veröffentlichung

One-Click-Veröffentlichung ist in der Regel die beste Wahl für kleinere Organisationen, die keinen fortlaufenden Integrationsentwicklungsprozess (CI, Continuous Integration) implementieren. Eine Website wird in der Regel für ein Hostingunternehmen bereitgestellt, wo die Anwendung in einer freigegebenen Hostingumgebung oder auf einem dedizierten Server ausgeführt wird. In einer freigegebenen Hostingumgebung kann ein einzelner Server zum Hosten von Websites für mehrere Hostingunternehmenskunden verwendet werden.

Typical Third Party Scenarios

Paketbereitstellung

In einer Unternehmensumgebung wird eine Website auf Unternehmensservern bereitgestellt, die wiederum mit dem Internet verbunden sind. In der Regel verwendet die Bereitstellung einen CI-Prozess. Die Anwendung wird durch Test- und Stagingumgebungen vor der Bereitstellung in der Produktionsumgebung heraufgestuft. In diesen Szenarien können Sie die One-Click-Veröffentlichung zur Bereitstellung einer Testumgebung verwenden, aber für eine Entwicklung über eine Reihe von verschiedenen Umgebungen wird in der Regel ein Bereitstellungspaket verwendet.

Typical Enterprise Scenarios

Bereitstellungspakete sind für Unternehmensszenarios besser geeignet, da sie mithilfe der Befehlszeile zum Erstellen und Installieren der Pakete in den CI-Prozess integriert werden können.

Visual Studio-Veröffentlichung

In diesem Abschnitt wird beschrieben, wie eine Website von einem Entwicklercomputer, der Visual Studio verwendet, auf einem Testserver bereitgestellt wird. Die Beispielbereitstellung verwendet Web Deploy-Pakete, die sowohl von Visual Studio als auch Windows Azure Pack unterstützt werden: Websites. Team Foundation Server (TFS) und MSBuild arbeiten zusammen als integriertes Quellcodeverwaltungs- und Buildsystem.

Herunterladen von Veröffentlichungseinstellungen aus dem Azure Pack Windows Azure Pack: Portal "Websites"

Klicken Sie im Abschnitt "Schnellblick " des Portals auf den Link zum Veröffentlichen des Profils herunterladen, um das Veröffentlichungsprofil der Website herunterzuladen. Speichern Sie die Datei in einem lokalen Ordner.

Download Publish Profile

Importieren des Veröffentlichungsprofils

Um eine Veröffentlichung von Visual Studio aus durchzuführen, müssen Sie zuerst die Veröffentlichungseinstellungen von der Website importieren, damit Visual Studio eigene Veröffentlichungsprofile pro Protokoll erstellen kann. Damit Visual Studio die Veröffentlichungsprofile erstellt, führen Sie die folgenden Schritte aus.

  1. Öffnen Sie das Webprojekt in Visual Studio.

  2. Klicken Sie mit der rechten Maustaste auf den Knoten Project aus Projektmappen-Explorer, und wählen Sie "Veröffentlichen" aus.

  3. Klicken Sie auf der Registerkarte "Profil " des Dialogfelds " Web veröffentlichen" auf "Importieren ", um die Datei "Veröffentlichungseinstellungen" zu importieren.

    Import Publish Settings File

  4. Testen Sie, ob Sie aus Visual Studio bereitstellen können.

    Test Deploy from Visual Studio

  5. Der Assistent zum Veröffentlichen von Web erstellt ein separates Veröffentlichungsprofil für jede Veröffentlichungsmethode, die in der Datei "Veröffentlichen"-Einstellungen (.publishsettings) beschrieben ist. In diesem Fall gibt es eine für Web Deploy und eine für FTP, wie Sie im Projektmappen-Explorer sehen können.

    Publish Profiles in Solution Explorer

Wichtig

Checken Sie in einer Teamumgebung die Veröffentlichungsprofildateien (.pubxml) in die TFS-Quellcodeverwaltung ein, damit jeder im Team interaktiv veröffentlichen kann.

TFS-Veröffentlichung

Jetzt verwenden Sie die Veröffentlichungsdateien zum Konfigurieren der Veröffentlichung als Teil der Builddefinition. Mithilfe der Builddefinition kann TFS nach Abschluss eines Builds eine Bereitstellung durchführen.

Erstellen einer Builddefinition mit Veröffentlichungsunterstützung für Windows Azure Pack: Websites

Fügen Sie die folgenden MSBuild-Argumente zur Builddefinition hinzu:

/p:CreatePackageOnPublish=true /p:DeployOnBuild=true; PublishProfile="mysite - Web Deploy" /P:Password=******** /p:AllowUntrustedCertificate=True

Wichtig

  1. Der Veröffentlichungsprofilname muss mit dem Namen der eingecheckten Veröffentlichungsprofildatei (.pubxml) übereinstimmen.

  2. Das Kennwort ist nicht in der Pubxml-Datei enthalten und muss aus dem .pubxml-Element kopiert werden. PublishSettings-Datei, die Sie im Windows Azure Pack heruntergeladen haben: Web Sites-Portal.

  3. Beachten Sie, dass Sie /p:AllowUntrustedCertificate für Windows Azure Pack-Installationen hinzufügen müssen, wenn der Web Deploy-Endpunkt in der rolle Publisher nicht mit einem richtigen Zertifikat konfiguriert wurde. Standardmäßig wird der Web Deploy-Endpunkt mit einem selbst signierten Zertifikat geschützt.

  4. Das folgende Bild zeigt, wo die MSBuild-Argumente konfiguriert werden können. Wählen Sie "Prozess" im linken Bereich aus. Erweitern Sie im Fenster "Buildprozessparameter" build, erweitern Sie "Erweitert", und wählen Sie dann MSBuild Argumente aus, die Sie auf der rechten Seite des Fensters ändern können.

    MSBuild arguments

Veröffentlichen in Windows Azure Pack: Websites

  1. Zum Ausführen einer Testveröffentlichung ändern Sie auf der Seite "default.aspx" ein Element so, dass Sie den Unterschied im Browser sehen. In dem dargestellten Beispiel wurde der Text geändert, der die Versionsnummer anzeigt:

    Change the default.aspx file

  2. Setzen Sie einen neuen Build in die Warteschlange. Wählen Sie unter "Builddefinition" die Option "DeployToWAP" aus.

    Queue Build

  3. Warten Sie, bis der Buildvorgang abgeschlossen wird. Wenn es abgeschlossen ist, wird eine Build-Nachricht angezeigt .

    Build succeeded

  4. Testen Sie die Navigation zu Ihrer Website.

    Test Browse to Site