Publikowanie z serwera TFS do Windows Azure Pack: witryny sieci Web
Dotyczy: Windows Azure Pack
Ten temat zawiera omówienie zadań, które są wymagane do publikowania (wdrażania) projektu internetowego Visual Studio w witrynie sieci Web w Windows Azure Pack: witryny sieci Web, aby inne osoby mogły uzyskiwać dostęp do aplikacji przez Internet. Wyjaśniono również, jak włączyć automatyczne publikowanie z definicji kompilacji w ramach Visual Studio Team Foundation Server (TFS), aby uprościć zarządzanie cyklem życia aplikacji projektów internetowych przeznaczonych dla Windows Azure Pack: witryny sieci Web.
Typowe scenariusze wdrażania
Projekt internetowy można wdrożyć przy użyciu jednego kliknięcia publikowania lub pakietu wdrożeniowego sieci Web.
Publikowanie jednym kliknięciem to funkcja w Visual Studio, która umożliwia wdrażanie bezpośrednio z Visual Studio IDE przez kliknięcie przycisku. Visual Studio nawiązuje połączenie z serwerem docelowym, kopiuje do niego pliki projektu i wykonuje inne zadania wdrażania.
Pakiet wdrożeniowy sieci Web to plik .zip zawierający wszystkie informacje potrzebne do wdrożenia. Pakiet należy utworzyć z poziomu wiersza polecenia lub w Visual Studio i zainstalować go na serwerze docelowym przy użyciu wiersza polecenia lub Menedżera usług IIS.
Używana metoda zależy od scenariusza i osobistych preferencji, jak wyjaśniono w poniższych sekcjach.
Publikowanie jednym kliknięciem
Publikowanie jednym kliknięciem jest zazwyczaj najlepszym wyborem dla mniejszych organizacji, które nie implementują procesu opracowywania ciągłej integracji. Zazwyczaj witryna internetowa jest wdrażana w firmie hostingowej, w której aplikacja działa w udostępnionym środowisku hostingu lub na dedykowanym serwerze. W środowisku hostingu współużytkowanego pojedynczy serwer może służyć do hostowania lokacji dla wielu klientów firm hostingowych.
Wdrażanie pakietów
W środowisku przedsiębiorstwa witryna internetowa jest wdrażana na serwerach firmy, które są z kolei połączone z Internetem. Zazwyczaj wdrożenie korzysta z procesu ciągłej integracji. Aplikacja jest promowana za pośrednictwem środowisk testowych i przejściowych przed wdrożeniem jej w środowisku produkcyjnym. W tych scenariuszach można użyć publikowania jednym kliknięciem, aby wdrożyć w środowisku testowym, ale w celu przejścia przez szereg różnych środowisk do środowiska produkcyjnego zwykle jest używany pakiet wdrożeniowy.
Pakiety wdrożeniowe są bardziej odpowiednie dla scenariuszy dla przedsiębiorstw, ponieważ można je zintegrować z procesem ciągłej integracji przy użyciu wiersza polecenia w celu utworzenia i zainstalowania pakietów.
publikowanie Visual Studio
W tej sekcji opisano sposób wdrażania witryny internetowej na serwerze testowym z komputera dewelopera korzystającego z Visual Studio. Przykładowe wdrożenie korzysta z pakietów Web Deploy, które są obsługiwane zarówno przez Visual Studio, jak i Windows Azure Pack: witryny sieci Web. Team Foundation Server (TFS) i MSBuild współpracują ze sobą jako zintegrowany system kontroli źródła i kompilacji.
Pobierz ustawienia publikowania z Windows Azure Pack: portal witryn sieci Web
W sekcji Szybki przegląd portalu kliknij link Pobierz profil publikowania , aby pobrać profil publikowania witryny sieci Web. Zapisz plik w folderze lokalnym.
Importowanie profilu publikowania
Aby móc publikować z Visual Studio, należy najpierw zaimportować ustawienia publikowania z witryny sieci Web, aby Visual Studio mogły tworzyć własne profile publikowania protokołu. Aby Visual Studio utworzyć profile publikowania, wykonaj następujące kroki.
W Visual Studio otwórz Project sieci Web.
Kliknij prawym przyciskiem myszy węzeł Project sieci Web z Eksplorator rozwiązań i wybierz polecenie Publikuj.
Na karcie Profil okna dialogowego Publikowanie w sieci Web kliknij przycisk Importuj , aby zaimportować plik ustawień publikowania.
Przetestuj, czy możesz wdrożyć z Visual Studio.
Kreator publikowania w sieci Web tworzy oddzielny profil publikowania dla każdej metody publikowania opisanej w pliku ustawień publikowania (.publishsettings). W tym przypadku istnieje jeden dla narzędzia Web Deploy, a drugi dla protokołu FTP, jak widać w Eksplorator rozwiązań.
Ważne
W środowisku zespołowym sprawdź pliki profilów publikowania (.pubxml) w kontroli źródła serwera TFS, aby wszyscy członkowie zespołu mogli publikować interaktywnie.
Publikowanie serwera TFS
Teraz użyjesz plików publikowania do skonfigurowania publikowania w ramach definicji kompilacji. Definicja kompilacji umożliwia programowi TFS wdrażanie po zakończeniu kompilacji.
Tworzenie definicji kompilacji z obsługą publikowania w usłudze Windows Azure Pack: witryny sieci Web
Dodaj następujące argumenty MSBuild do definicji kompilacji:
/p:CreatePackageOnPublish=true /p:DeployOnBuild=true; PublishProfile="mysite - Web Deploy" /P:Password=******** /p:AllowUntrustedCertificate=True
Ważne
Nazwa profilu publikowania musi być zgodna z nazwą zaewidencjonowany plik profilu publikowania (.pubxml).
Hasło nie jest uwzględniane w pliku pubxml i musi zostać skopiowane z pliku . Plik PublishSettings pobrany z Windows Azure Pack: portal witryn sieci Web.
Należy pamiętać, że należy dodać parametr /p:AllowUntrustedCertificate dla Windows instalacji pakietu Azure Pack, jeśli punkt końcowy narzędzia Web Deploy w roli Publisher nie został skonfigurowany przy użyciu odpowiedniego certyfikatu. Domyślnie punkt końcowy narzędzia Web Deploy jest chroniony certyfikatem z podpisem własnym.
Na poniższej ilustracji przedstawiono, gdzie można skonfigurować argumenty MSBuild. Wybierz pozycję Proces w okienku po lewej stronie. W oknie Parametry procesu kompilacji rozwiń węzeł Kompilacja, rozwiń węzeł Zaawansowane, a następnie wybierz pozycję MSBuild argumenty, które można zmodyfikować w prawej części okna.
Publikowanie w pakiecie Windows Azure Pack: witryny sieci Web
Aby przeprowadzić publikowanie testowe, zmodyfikuj coś na stronie default.aspx, aby zobaczyć różnicę w przeglądarce. W pokazanym przykładzie tekst wyświetlający numer wersji został zmodyfikowany:
Kolejkowanie nowej kompilacji. W obszarze Definicja kompilacji wybierz pozycję DeployToWAP.
Poczekaj na ukończenie kompilacji. Po zakończeniu zostanie wyświetlony komunikat Build succeeded (Kompilacja zakończyła się pomyślnie ).
Przetestuj przejście do witryny.