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, mit der sie Änderungen an ihren Anwendungen in einer realistischen Umgebung testen können. 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 entsprechend den Anforderungen ihrer Anwendungen konfigurieren können.
  • Änderungen an Anwendungen werden häufig bereitgestellt, sodass die Umgebung eine einstufige oder automatisierte Bereitstellung unterstützen muss.

In unserem Tutorialszenario ist Matt Hink beispielsweise Entwickler bei Fabrikam, Inc. Matt arbeitet an der Contact Manager-Lösung und muss regelmäßig Änderungen an einer Testumgebung bereitstellen. Matt ist administrator auf dem Testwebserver und dem Testdatenbankserver. Zunächst muss Matt die Lösung direkt in der Testumgebung bereitstellen können.

Beispiel aus dem Tutorialszenario.

Wenn die Arbeit voranschreitet und mehr Entwickler dem Team beitreten, wird die Contact Manager-Lösung für Continuous Integration (CI) in Team Foundation Server (TFS) konfiguriert. Wenn ein Entwickler Inhalte eincheckt, sollte Team Build die Projektmappe erstellen, Komponententests ausführen und die Lösung automatisch in der Testumgebung bereitstellen.

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

Übersicht über die Lösungen

Die Testumgebung muss eine einstufige oder automatisierte Bereitstellung von einem Remotecomputer unterstützen, sodass Sie zwischen zwei Standard-Ansätzen wählen können. Ihre Möglichkeiten:

  • Konfigurieren Sie den Testwebserver für die Unterstützung der Bereitstellung mithilfe des Web-Deployment Agent-Diensts (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 (den "temporären 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 keinen strengen Sicherheitseinschränkungen, sodass die logische Wahl darin besteht, den Testwebserver so zu konfigurieren, dass er die Bereitstellung mithilfe des Remote-Agents unterstützt. Dies ist weniger komplex und erfordert weniger Erstkonfiguration als der Web Deploy Handler-Ansatz. Außerdem müssen Sie Ihren Datenbankserver für die Unterstützung des Remotezugriffs und der Bereitstellung konfigurieren.

Diese Themen enthalten alle Informationen, die Sie zum Ausführen dieser Aufgaben benötigen:

Weitere Informationen

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