Udostępnij za pośrednictwem


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.

Typical Third Party Scenarios

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.

Typical Enterprise Scenarios

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.

Download Publish Profile

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.

  1. W Visual Studio otwórz Project sieci Web.

  2. Kliknij prawym przyciskiem myszy węzeł Project sieci Web z Eksplorator rozwiązań i wybierz polecenie Publikuj.

  3. Na karcie Profil okna dialogowego Publikowanie w sieci Web kliknij przycisk Importuj , aby zaimportować plik ustawień publikowania.

    Import Publish Settings File

  4. Przetestuj, czy możesz wdrożyć z Visual Studio.

    Test Deploy from Visual Studio

  5. 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ń.

    Publish Profiles in Solution Explorer

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

  1. Nazwa profilu publikowania musi być zgodna z nazwą zaewidencjonowany plik profilu publikowania (.pubxml).

  2. 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.

  3. 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.

  4. 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.

    MSBuild arguments

Publikowanie w pakiecie Windows Azure Pack: witryny sieci Web

  1. 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:

    Change the default.aspx file

  2. Kolejkowanie nowej kompilacji. W obszarze Definicja kompilacji wybierz pozycję DeployToWAP.

    Queue Build

  3. Poczekaj na ukończenie kompilacji. Po zakończeniu zostanie wyświetlony komunikat Build succeeded (Kompilacja zakończyła się pomyślnie ).

    Build succeeded

  4. Przetestuj przejście do witryny.

    Test Browse to Site