devops with microsoft vsts
Funkcje Microsoft VSTS DevOps do automatyzacji procesu kompilacji (Continuous Integration) i wydania (Continuous Delivery) do Azure Web App:
W VSTS Część 1 Instruktaż dowiedzieliśmy się, jak Microsoft VSTS może być używany jako narzędzie ALM (elementy pracy, planowanie projektów zwinnych, kontrola wersji) w chmurze.
Sugerowana lektura => Szczegółowe samouczki szkoleniowe DevOps
W tym część 2 samouczek, rozszerzymy Samouczek VSTS aby zaprezentować DevOps zwłaszcza funkcje Ciągła integracja i Ciągła dostawa do Aplikacja internetowa platformy Azure .
Oprócz wdrażania jako aplikacji internetowej platformy Azure, można również wdrażać na maszynie wirtualnej systemu Windows (VM), która jest tworzona jako wystąpienie z Azure Portal.
W tym samouczku szczegółowo omówimy następujące kwestie:
- Utwórz definicję kompilacji (ciągła integracja)
- Utwórz definicję wydania (ciągłe dostarczanie)
Czego się nauczysz:
- Utwórz kompilację (ciągła integracja)
- Utwórz Web Appresource w Azure Portal
- Utwórz definicję wydania (ciągłe dostarczanie)
- Utwórz wersję, aby wdrożyć aplikację
- Podsumowanie
- rekomendowane lektury
Utwórz kompilację (ciągła integracja)
Ciągła integracja lub CI to proces, w którym za każdym razem, gdy programista zatwierdza lub dostarcza zmiany w kodzie źródłowym do repozytorium kontroli wersji, w tym przypadku jest to repozytorium VSTS, w którym kompilacja jest wykonywana przy każdym zgłoszeniu lub zgodnie z harmonogramem .
Aby rozpocząć konfigurację ciągłej integracji w VSTS, zaczynamy od utworzenia definicji kompilacji.
Utwórz nową definicję kompilacji
Przejdź do sekcji Kompilacje w centrum kompilacji i wydań i utwórz nową definicję
Kliknij Pusty proces szablon, aby rozpocząć. Dodamy wszystkie kroki, które są wymagane do pomyślnego zbudowania naszego rozwiązania.
Agenci są zwykle potrzebni na maszynach kompilacji i środowiskach, w których kompilacja i wdrażanie byłyby wykonywane. Więc tutaj, w VSTS, ta kolejka agentów jest wbudowana, abyś mógł zbudować swoją aplikację. Jest to bardzo wygodne w użyciu, ponieważ nie trzeba pobierać ani instalować żadnych agentów do kompilacji i wydania.
W pierwszym kroku wybierz kolejkę agentów jako Hosted 2017.
Pamiętaj, aby zapisać definicję kompilacji.
Kliknij Zapisać
Kliknij Pobierz źródła zadanie wyboru rozwiązania Visual Studio, które jest udostępniane repozytorium kontroli wersji VSTS.
Kliknij 3 KROPKI (…) obok ścieżki serwera, wybierz folder rozwiązania i kliknij ok .
Kliknij Zapisz. Kliknij Dodaj + obok Fazy 1.
Zadania, które tutaj dodasz, zapewnią, że będą działać na zidentyfikowanym agencie. Dodaj dwa zadania NuGet w następującej kolejności, aby przywrócić pakiety NuGet.
Najpierw dodaj Instalator narzędzia NuGet, a następnie Przywróć NuGet. NuGet jest zasadniczo przeznaczony do udostępniania kodu w .NET za pomocą pakietów. Więcej na temat NuGet można znaleźć @ https://docs.microsoft.com/en-us/nuget/what-is-nuget
Następnie pod Budować Kategoria wybierz MS Build i kliknij ADD8
Wybierz Zbuduj rozwiązanie Krok i kliknij 3 KROPKI (…) obok pola Projekt i wybierz plik rozwiązania.
Zapisać Definicja kompilacji.
Dodaj kolejny krok do Publikować artefakty na serwer jako folder upuszczania, który będzie używany później podczas procesu wydania.
Pod Użyteczność Wybierz Publikuj artefakty budowli krok.
Zapisać definicja kompilacji.
Opcja - Jeśli jest to wymagane, przed wyzwoleniem kompilacji włącz opcję budowania przy każdym wpisie na karcie Wyzwalacze w definicji kompilacji. Jeśli nie jest oparta na opcji Continuous Integration, włącz opcję Scheduled po prawej stronie, aby zbudować rozwiązanie w określony dzień tygodnia i o określonej godzinie. Zależy to od tego, jak chcesz zbudować swój projekt.
c ++ ide z kompilatorem
Uruchom kompilację, wybierając opcję kolejki.
Kliknij przycisk Kolejka. Po rozpoczęciu kompilacji kliknij Numer kompilacji, jak zaznaczono poniżej, aby wyświetlić stan kompilacji.
Jak pokazano poniżej, kompilacja zakończyła się pomyślnie przy użyciu wbudowanego agenta hostowanego.
Kliknij numer kompilacji ( Na przykład. Build 40 na tym zrzucie ekranu), aby sprawdzić, czy artefakty zostały przesłane do upuszczać folder na serwerze, czy nie. Kliknij Artefakty TAB => folder upuszczania .
firm oferujących usługi przetwarzania w chmurze
Utwórz Web Appresource w Azure Portal
W poprzedniej sekcji zdefiniowaliśmy definicję kompilacji (ciągła integracja). W tej sekcji zobaczymy teraz, jak skonfigurować proces definicji wydania (ciągłe dostarczanie) na platformę Azure aplikacji ASP.NET zbudowanej wcześniej.
Warunek wstępny
Będziemy musieli utworzyć aplikację internetową przy użyciu portalu, jak pokazano poniżej, przed przystąpieniem do wdrażania w chmurze Azure.
Utwórz aplikację internetową platformy Azure przy użyciu portalu
- Zaloguj się do Portal Microsoft Azure
- Wybierz + Nowość na lewym pasku nawigacji, a następnie wybierz Aplikacja internetowa.
Wprowadź nazwę aplikacji, która będzie używana później w procesie tworzenia wersji w VSTS.
Kliknij Stwórz .
Kolejny, Kliknij Wszystkie zasoby aby wyświetlić utworzoną aplikację internetową.
Zasób SampleWebApp-VN w opcji Utwórz nowy wyświetli adres URL aplikacji, która zostanie wdrożona przy użyciu procesu wydania w VSTS.
Utwórz definicję wydania (ciągłe dostarczanie)
Ponieważ artefakty kompilacji są dostępne w folderze upuszczania, tak jak w definicji kompilacji, definicja wersji, którą teraz utworzymy do wdrożenia, pobierze artefakty, a następnie wdroży je jako aplikację internetową platformy Azure.
Po powrocie do pulpitu nawigacyjnego VSTS utwórz definicję wersji i łącze do definicji kompilacji, co umożliwi ciągły proces dostarczania.
w Kompiluj i wypuszczaj centrum,Kliknij i wybierz Utwórz definicję wersji jak pokazano.
Wybierz Opcja wdrażania usługi Azure App Service w sekcji Polecane szablony i kliknij Zastosować.
Zmień nazwę środowiska na QA Env.
Kliknij na + Dodaj link pod Artefakty i wybierz definicję kompilacji do połączenia. Pod Rodzaj źródła po prawej stronie wybierz utworzoną wcześniej definicję kompilacji.
Wybierz wcześniej utworzoną definicję kompilacji i kliknij DODAJ.
Kliknij Ciągłe wdrażanie ikonę wyzwalacza i włącz tę samą. Ma to na celu zapewnienie, że wdrożenie rozpocznie się po zakończeniu kompilacji.
Włącz suwak wyzwalacza ciągłego wdrażania.
Włączenie tej opcji gwarantuje, że wydanie rozpocznie się automatycznie, a wdrożenie zostanie wyzwolone na platformie Azure.
Następnie kliknij link przeglądać dzienniki środowiska w środowisku QA Env, aby rozpocząć konfigurowanie zadań do wdrożenia w Azure Web App.
Wybierz odpowiednią nazwę subskrypcji platformy Azure i usługi aplikacji utworzoną w witrynie Azure Portal wcześniej po autoryzacji. Upewnij się również, że wybrano aplikację do wdrożenia, która znajduje się w upuszczać teczka.
Zapisz definicję wydania.
Utwórz wersję, aby wdrożyć aplikację
Możemy teraz rozpocząć proces wdrażania kompilacji, tworząc wydanie.
# 1) Wybierz + Release upuść i Utwórz wydanie . Wybierz Środowiska jako QA Env i kontynuuj. Wydanie jest teraz wyświetlane jako udane w ZIELONY TICK.
Kliknij dwukrotnie plik Wydanie- pod Tytuł aby spojrzeć na stan wdrożenia aplikacji w różnych środowiskach zdefiniowanych w definicji wydania.
#dwa) Plik Dzienniki Karta zawiera szczegółowe informacje na temat wszystkich kroków procesu wydania dla wszystkich środowisk uruchomionych w celu wdrożenia aplikacji internetowej na platformie Azure.
# 3) Po pomyślnym uruchomieniu wydania, aby wyświetlić aplikację internetową wdrożoną na platformie Azure jako aplikację internetową, przejdź do adresu URL podanego w portalu.
W tym Przykład , Kliknij tutaj aby przejść do przykładowej aplikacji internetowej.
Aplikacja internetowa ASP.net jest teraz wdrażana na platformie Azure.
Podsumowanie
W tej dwuczęściowej serii widzieliśmy, jak Microsoft VSTS może być używany jako narzędzie ALM (elementy pracy, planowanie projektów zwinnych, kontrola wersji) w chmurze i może być rozszerzany w celu automatyzacji procesu kompilacji (ciągła integracja) i wydania ( Continuous Delivery) do Azure Web App.
Dla prawie wszystkich entuzjastów DevOps i zespołów projektowych .NET Microsoft VSTS byłby idealnym narzędziem do kompleksowego dostarczania aplikacji.
Obejrzyj nasze nadchodzące samouczki, aby dowiedzieć się więcej o narzędziach AWS DevOps.
POPRZEDNIA samouczek | NEXT Tutorial
rekomendowane lektury
- Dogłębne samouczki dotyczące Eclipse dla początkujących
- Samouczek DevOps: Kompletny przewodnik po DevOps (ponad 25 samouczków)
- Samouczek testowania DevOps: Jak DevOps wpłynie na testy QA?
- Najlepsze narzędzia AWS DevOps do tworzenia i wdrażania w chmurze
- Samouczek AWS CodeCommit dotyczący wdrażania DevOps w chmurze
- Ciągłe dostarczanie w DevOps
- DevOps Automation: Jak automatyzacja jest stosowana w praktyce DevOps
- Kontrola źródła lub kontrola wersji w DevOps (samouczek wideo, część 2 - blok 2)