Scenariusz: konfigurowanie środowiska testowego na potrzeby wdrażania w Internecie
Autor : Jason Lee
W tym temacie opisano typowy scenariusz wdrażania w Internecie dla środowisk deweloperskich lub testowych oraz wyjaśniono zadania, które należy wykonać w celu skonfigurowania podobnego środowiska.
Gdy deweloperzy pracują nad aplikacjami internetowymi, często otrzymują dostęp do środowiska serwera, którego mogą używać do testowania zmian w aplikacjach w realistycznym ustawieniu. Ten rodzaj środowiska projektowego lub testowego zwykle ma następujące cechy:
- Środowisko składa się z jednego serwera internetowego i jednego serwera bazy danych.
- Deweloperzy zwykle mają uprawnienia administratora na serwerach, aby umożliwić im skonfigurowanie środowiska pod kątem wymagań aplikacji.
- Zmiany w aplikacjach są wdrażane często, więc środowisko musi obsługiwać wdrażanie jednoetapowe lub automatyczne.
Na przykład w naszym scenariuszu samouczka Matt Hink jest deweloperem w firmie Fabrikam, Inc. Matt pracuje nad rozwiązaniem Contact Manager i regularnie musi wdrażać zmiany w środowisku testowym. Matt jest administratorem testowego serwera internetowego i testowego serwera bazy danych. Początkowo Matt musi mieć możliwość bezpośredniego wdrożenia rozwiązania w środowisku testowym.
W miarę postępu pracy i dołączania do zespołu coraz większej liczby deweloperów rozwiązanie Contact Manager jest skonfigurowane do ciągłej integracji (CI) na serwerze Team Foundation Server (TFS). Za każdym razem, gdy deweloper zaewidencjonuje zawartość, kompilacja zespołowa powinna skompilować rozwiązanie, uruchomić wszystkie testy jednostkowe i automatycznie wdrożyć rozwiązanie w środowisku testowym.
Omówienie rozwiązania
Środowisko testowe musi obsługiwać wdrożenie jednoetapowe lub automatyczne z komputera zdalnego, dlatego można wybrać dwa główne podejścia. Możesz:
- Skonfiguruj testowy serwer internetowy do obsługi wdrożenia przy użyciu usługi Web Deployment Agent Service (agenta zdalnego).
- Skonfiguruj testowy serwer internetowy do obsługi wdrożenia przy użyciu programu obsługi narzędzia Web Deploy.
Uwaga
Można również użyć narzędzia Web Deploy na żądanie (agenta tymczasowego). Jest to podobne do podejścia agenta zdalnego pod względem wymagań i ograniczeń.
W takim przypadku deweloperzy mają uprawnienia administratora na serwerach docelowych, a środowisko testowe nie podlega ścisłym ograniczeniom zabezpieczeń, dlatego logicznym wyborem jest skonfigurowanie testowego serwera internetowego do obsługi wdrożenia przy użyciu agenta zdalnego. Jest to mniej złożone i wymaga mniejszej konfiguracji początkowej niż podejście obsługi programu Web Deploy. Należy również skonfigurować serwer bazy danych w celu obsługi dostępu zdalnego i wdrażania.
Te tematy zawierają wszystkie informacje potrzebne do wykonania tych zadań:
- Skonfiguruj serwer sieci Web na potrzeby publikowania w narzędziu Web Deploy (agent zdalny). W tym temacie opisano sposób tworzenia serwera internetowego obsługującego publikowanie w usłudze Web Deploy przy użyciu podejścia agenta zdalnego, począwszy od czystej kompilacji systemu Windows Server 2008 R2.
- Konfigurowanie serwera bazy danych na potrzeby publikowania w narzędziu Web Deploy. W tym temacie opisano sposób konfigurowania serwera bazy danych w celu obsługi dostępu zdalnego i wdrażania, począwszy od domyślnej instalacji SQL Server 2008 R2.
Dalsze informacje
Aby uzyskać wskazówki dotyczące konfigurowania typowego środowiska przejściowego, zobacz Scenariusz: Konfigurowanie środowiska przejściowego na potrzeby wdrażania w Internecie. Aby uzyskać wskazówki dotyczące konfigurowania typowego środowiska produkcyjnego, zobacz Scenariusz: konfigurowanie środowiska produkcyjnego na potrzeby wdrażania w Internecie.