Ciągła integracja - wdrażanie
Zautomatyzowane i powtarzalne kompilacje. Testy automatyczne i powtarzalne testy. Kategorie testów i częstotliwości testów. Ciągłe kontrole. Ciągła integracja z bazą danych. Ten ciąg zadań w tworzeniu efektywnego środowiska CI zapewnia przede wszystkim jedną kluczową korzyść: udostępnianie działającego oprogramowania w dowolnym momencie, w dowolnym środowisku.
W naszych poprzednich rozdziałach ukończyliśmy wszystkie następujące segmenty -
- Stworzyliśmy nasz kod.
- Zapewniono poprawną kompilację w TeamCity.
- Utworzono proces integracji bazy danych.
- Przeprowadzono pomyślnie testy.
Teraz jedyne, co pozostało, to przeprowadzić automatyczne wdrożenie, aby cały nasz proces był zakończony.
Aby zautomatyzować wdrożenie w naszym przypadku, musimy wykonać następujące kroki -
Na naszym serwerze wdrażania upewnij się, że są zainstalowane usługi IIS.
Upewnij się, że użytkownik IIS ma dostęp do naszej bazy danych.
Utwórz profil publikacji, który będzie używany do publikowania witryny po jej zbudowaniu.
Upewnij się, że zmieniliśmy nasze polecenie MSBuild, aby wykonać automatyczne wdrożenie.
Zautomatyzuj TeamCity do automatycznego publikowania.
Zrób git commit aby upewnić się, że wszystkie twoje pliki są w Git.
Step 1- Skonfiguruj lokalny serwer IIS. Jeśli masz lokalny lub zdalny serwer IIS, możesz przeprowadzić następującą konfigurację, aby wdrożyć naszą aplikację. Zawsze dobrze jest sprawdzić, czy wdrożenie można wykonać ręcznie, zanim zostanie wykonane w sposób zautomatyzowany.
Step 2 - Na serwerze Windows 2012 przejdź do Menedżera serwera i kliknij Dodaj role i funkcje.
Step 3 - Kliknij Dalej na następnym ekranie, który się pojawi.
Step 4 - Wybierz instalację opartą na rolach lub opartą na funkcjach na następnym ekranie i kliknij Dalej.
Step 5 - Wybierz domyślny serwer i kliknij Dalej.
Step 6 - Wybierz rolę serwera WWW i kliknij Dalej.
Step 7 - Na następnym ekranie, który się pojawi, kliknij Dalej.
Step 8 - Kliknij ponownie Dalej na następnym ekranie, który się pojawi.
Step 9 - Na następnym ekranie, który się pojawi, kliknij Dalej.
Step 10 - Na ostatnim ekranie możesz kliknąć przycisk Instaluj, aby zainstalować IIS.
Po zainstalowaniu usług IIS można je otworzyć, otwierając Internetowe usługi informacyjne.
Step 11 - Kliknij Pule aplikacji, zobaczysz pulę o nazwie DefaultAppPool. To musi mieć dostęp do SQL Server w następnym kroku.
Step 12 - Jeśli potrzebujemy połączyć aplikację ASP.Net z aplikacją MS SQL Server, musimy nadać instancji SQL Server dostęp do domyślnej puli aplikacji, aby mogła się łączyć Demodb Baza danych.
Step 13- Otwórz program SQL Server Management Studio. Przejdź do Loginów, kliknij prawym przyciskiem myszy i wybierz opcję menuNew Login.
Na następnym ekranie zaktualizuj następujące parametry i kliknij OK.
- Nazwa logowania jako IIS APPPOOL \ DefaultAppPool.
- Domyślna baza danych - powinna to być nasza baza danych, czyli demodb.
Step 14 - Tworzenie Publish Profile. Profil publikowania jest używany w programie Visual Studio do tworzenia pakietu wdrożeniowego, którego można następnie używać z programem MS Build i odpowiednio na dowolnym serwerze CI. Aby to zrobić, w programie Visual Studio kliknij projekt prawym przyciskiem myszy i kliknij opcję menu Publikuj
Step 15 - Na następnym ekranie, który się pojawi, wybierz utworzenie nowego profilu publikowania, nadaj mu nazwę - DemoDeployment. Następnie kliknij przycisk Dalej.
Na kolejnym ekranie, który się pojawi, dodaj następujące wartości -
- Wybierz metodę publikowania jako Wdrażanie w sieci Web.
- Wpisz serwer jako localhost.
- Wprowadź nazwę witryny jako domyślną witrynę internetową / wersję demonstracyjną.
- Umieść docelowy adres URL jako http://localhost/Demo
Następnie kliknij przycisk Dalej.
Step 16 - Na następnym ekranie kliknij Dalej.
Step 17 - Na ostatnim ekranie, który się pojawi, kliknij przycisk Opublikuj.
Teraz, jeśli przejdziesz do C:\Demo\Simple\Properties\PublishProfiles lokalizację twojego projektu, zobaczysz nowy publish profile xml fileUtworzony. Ten plik profilu publikowania będzie zawierał wszystkie szczegóły wymagane do opublikowania aplikacji na lokalnym serwerze IIS.
Step 18- Teraz dostosujmy nasze polecenie MSBuild i użyj powyższego profilu publikowania i zobaczmy, co się stanie. W naszym poleceniu MSBuild określamy następujące parametry -
Deploy on Build is true - spowoduje to automatyczne wdrożenie po pomyślnym zakończeniu kompilacji.
Następnie wspominamy o użyciu profilu publikowania, który został użyty w powyższym kroku.
Należy tylko wspomnieć o wersji programu Visual Studio w możliwości wdrażania programu MSBuild na temat używanej wersji programu Visual Studio.
Po uruchomieniu powyższego polecenia program MSBuild wyzwoli proces kompilacji i wdrażania. Zauważysz, że wdraża to w naszymDefault Website na naszym serwerze IIS.
Jeśli teraz przejdziemy do witryny - http://localhost/Demo/Demo.aspx zobaczymy następujące dane wyjściowe, co oznacza, że MSBuild wykonał pomyślne wdrożenie w naszej witrynie sieci Web.
Step 19 - Automatyzacja przez TeamCity - Teraz nadszedł czas, aby dodać zadanie do naszego serwera TeamCity, aby automatycznie używać MSBuild do wdrażania naszej aplikacji, w oparciu o powyższe kroki.
Step 20 - Przejdź do pulpitu nawigacyjnego projektu i kliknij Edit Configuration Settings.
Step 21 - Przejdź do kroków kompilacji i kliknij Dodaj etap kompilacji.
Wybierz następujące opcje -
Typ elementu uruchamiającego powinien być MSBuild
Podaj opcjonalną nazwę kroku
Wprowadź ścieżkę kompilacji jako Simple / Simple.csproj
Zachowaj wersję MSBuild jako Microsoft Build Tools 2013
Zachowaj wersję narzędzi MSBuild jako 12.0
Umieść wiersz poleceń jako / p: DeployOnBuild = true / p: PublishProfile = DemoDeployement / p: VisualStudioVersion = 12.0
Step 22 - Kliknij Zapisz.
Upewnij się, że w krokach kompilacji krok Wdrażanie jest ostatnim krokiem w łańcuchu.
Step 23 - A teraz zróbmy finał git commit, aby upewnić się, że wszystkie pliki są w Git i mogą być używane przez TeamCity.
Gratulacje, pomyślnie skonfigurowałeś pełny cykl ciągłej integracji dla swojej aplikacji, który można uruchomić w dowolnym momencie.