Freigeben über


Szenario: Konfigurieren einer Testumgebung für die Webbereitstellung

von Jason Lee

In diesem Thema wird ein typisches Webbereitstellungsszenario für Entwickler- oder Testumgebungen beschrieben und die Aufgaben erläutert, die Sie ausführen müssen, um eine ähnliche Umgebung einzurichten.

Wenn Entwickler an Webanwendungen arbeiten, erhalten sie häufig Zugriff auf eine Serverumgebung, die sie verwenden können, um Änderungen an ihren Anwendungen in einer realistischen Einstellung zu testen. Diese Art von Entwicklungs- oder Testumgebung weist in der Regel folgende Merkmale auf:

  • Die Umgebung besteht aus einem einzelnen Webserver und einem einzelnen Datenbankserver.
  • Die Entwickler verfügen in der Regel über Administratorrechte auf den Servern, damit sie die Umgebung für die Anforderungen ihrer Anwendungen konfigurieren können.
  • Änderungen an Anwendungen werden häufig bereitgestellt, sodass die Umgebung eine einzelstufige oder automatisierte Bereitstellung unterstützen muss.

In unserem Lernprogrammszenario arbeitet Matt Hink beispielsweise als Entwickler bei Fabrikam, Inc. Matt an der Contact Manager-Lösung und muss regelmäßig Änderungen an einer Testumgebung bereitstellen. Matt ist ein Administrator auf dem Testwebserver und dem Testdatenbankserver. Zunächst muss Matt in der Lage sein, die Lösung direkt in der Testumgebung bereitzustellen.

Beispiel aus Lernprogrammszenario.

Wenn die Arbeit voranschreitet und mehr Entwickler am Team teilnehmen, wird die Contact Manager-Lösung für die kontinuierliche Integration (CI) in Team Foundation Server (TFS) konfiguriert. Jedes Mal, wenn ein Entwickler Inhalte eincheckt, sollte TeamBuild die Lösung erstellen, komponententests ausführen und die Lösung automatisch in der Testumgebung bereitstellen.

Wenn die Arbeit voranschreitet und mehr Entwickler am Team teilnehmen, wird die Contact Manager-Lösung für die kontinuierliche Integration (CI) in Team Foundation Server (TFS) konfiguriert.

Lösungsübersicht

Die Testumgebung muss eine einzelstufige oder automatisierte Bereitstellung von einem Remotecomputer unterstützen, sodass Sie zwei Hauptansätze haben. Sie haben folgende Möglichkeiten:

  • Konfigurieren Sie den Testwebserver für die Unterstützung der Bereitstellung mithilfe des Web Deployment Agent Service (dem "Remote-Agent").
  • Konfigurieren Sie den Testwebserver für die Unterstützung der Bereitstellung mithilfe des Web Deploy-Handlers.

Hinweis

Sie können auch Web Deploy On Demand (der "temporäre Agent") verwenden. Dies ähnelt dem Remote-Agent-Ansatz in Bezug auf Anforderungen und Einschränkungen.

In diesem Fall verfügen die Entwickler über Administratorrechte auf den Zielservern, und die Testumgebung unterliegt nicht strengen Sicherheitseinschränkungen, sodass die logische Wahl darin besteht, den Testwebserver so zu konfigurieren, dass die Bereitstellung mithilfe des Remote-Agents unterstützt wird. Dies ist weniger komplex und erfordert eine weniger anfängliche Konfiguration als der Ansatz des Web Deploy-Handlers. Außerdem müssen Sie Ihren Datenbankserver so konfigurieren, dass der Remotezugriff und die Bereitstellung unterstützt werden.

Diese Themen enthalten alle Informationen, die Sie benötigen, um diese Aufgaben auszuführen:

Weiterführende Lektüre

Anleitungen zum Konfigurieren einer typischen Stagingumgebung finden Sie unter "Szenario: Konfigurieren einer Stagingumgebung für die Webbereitstellung". Anleitungen zum Konfigurieren einer typischen Produktionsumgebung finden Sie unter "Szenario: Konfigurieren einer Produktionsumgebung für die Webbereitstellung".