Wdrażanie kodu w usłudze App Service
Zobaczmy teraz, jak można wdrożyć aplikację w usłudze App Service.
Wdrożenie automatyczne
Wdrożenie automatyczne, inaczej ciągła integracja, to proces wypychania nowych funkcji i poprawek błędów za pomocą szybkiego i powtarzalnego wzorca z minimalnym wpływem na użytkowników końcowych.
Platforma Azure obsługuje wdrożenie automatyczne bezpośrednio z wielu źródeł. Dostępne są następujące opcje:
- Azure DevOps: możesz wypchnąć kod do usługi Azure DevOps, skompilować kod w chmurze, uruchomić testy, wygenerować wydanie z kodu i wypchnąć kod do aplikacji internetowej platformy Azure.
- GitHub: platforma Azure obsługuje wdrożenie automatyczne bezpośrednio z repozytorium GitHub. Gdy połączysz repozytorium GitHub z platformą Azure w celu wdrażania automatycznego, wszelkie zmiany, które wypchniesz do gałęzi produkcyjnej w repozytorium GitHub zostaną automatycznie wdrożone za Ciebie.
- Bitbucket: ze względu na podobieństwa do usługi GitHub można skonfigurować automatyczne wdrożenie za pomocą rozwiązania Bitbucket.
- OneDrive: Usługa OneDrive to magazyn oparty na chmurze firmy Microsoft. Aby wdrożyć na platformie Azure, musisz mieć konto Microsoft połączone z kontem usługi OneDrive.
- Dropbox: pomoc techniczna platformy Azure wdrożenie z usługi Dropbox, które jest popularnym systemem magazynu w chmurze podobnym do usługi OneDrive.
Wdrożenie ręczne
Ręczne wypychanie kodu na platformę Azure jest możliwe na kilka sposobów:
- Git: aplikacje internetowe usługi App Service zawierają adres URL usługi Git, który można dodać jako repozytorium zdalne. Wypchnięcie do repozytorium zdalnego spowoduje wdrożenie aplikacji.
- az webapp up:
webapp up
to funkcja interfejsu wiersza poleceniaaz
, która pakuje aplikację i wdraża ją. W przeciwieństwie do innych metod wdrażania, polecenieaz webapp up
umożliwia utworzenie nowej aplikacji internetowej usługi App Service, jeśli nie została ona jeszcze utworzona. - Wdrażanie pliku ZIP: możesz użyć
az webapp deployment source config-zip
polecenia , aby wysłać plik ZIP plików aplikacji do usługi App Service. Dostęp do wdrożenia zip można również uzyskać za pośrednictwem podstawowych narzędzi HTTP, takich jakcurl
. - Wdrażanie WAR: wdrażanie WAR to mechanizm wdrażania usługi App Service przeznaczony do wdrażania aplikacji internetowych w języku Java przy użyciu pakietów WAR. Dostęp do wdrożenia WAR można uzyskać przy użyciu interfejsu API HTTP Kudu znajdującego się w lokalizacji
http://<your-app-name>.scm.azurewebsites.net/api/wardeploy
. Jeśli to się nie powiedzie, spróbuj wykonać polecenie:https://<your-app-name>.scm.azurewebsites.net/api/wardeploy
. - Visual Studio: program Visual Studio zawiera kreatora wdrażania usługi App Service, który przeprowadzi Cię przez proces wdrażania.
- FTP/S: FTP lub FTPS to tradycyjny sposób wypychania kodu do wielu środowisk hostingu, w tym usługi App Service.