Kompilowanie i wdrażanie w aplikacji internetowej w języku Java

Azure DevOps Services

Aplikacja internetowa to lekki sposób hostowania aplikacji internetowej. W tym przewodniku krok po kroku dowiesz się, jak utworzyć potok, który stale kompiluje i wdraża aplikację Java. Każde zatwierdzenie może automatycznie kompilować w usłudze GitHub i wdrażać je w usłudze aplikacja systemu Azure. Możesz użyć dowolnego środowiska uruchomieniowego, tomcat lub java SE.

Aby uzyskać więcej informacji, zobacz Java for aplikacja systemu Azure Service (Java dla usługi aplikacja systemu Azure Service).

Napiwek

Jeśli chcesz tylko utworzyć aplikację Java, zobacz Tworzenie aplikacji Java.

Wymagania wstępne

Upewnij się, że masz:

  • Konto usługi GitHub, na którym można utworzyć repozytorium. Utwórz je bezpłatnie.

  • Organizacja: Azure DevOps. Utwórz je bezpłatnie. Jeśli twój zespół już go ma, upewnij się, że jesteś administratorem projektu usługi Azure DevOps, którego chcesz użyć.

  • Możliwość uruchamiania potoków na agentach hostowanych przez firmę Microsoft. Aby korzystać z agentów hostowanych przez firmę Microsoft, organizacja usługi Azure DevOps musi mieć dostęp do zadań równoległych hostowanych przez firmę Microsoft. Możesz kupić zadanie równoległe lub zażądać bezpłatnej dotacji.

  • Konto Azure. Jeśli nie masz konta, możesz je utworzyć teraz za darmo.

    Napiwek

    Jeśli dopiero zaczynasz pracę, najprostszym sposobem rozpoczęcia pracy jest użycie tego samego adresu e-mail co właściciel zarówno organizacji usługi Azure Pipelines, jak i subskrypcji platformy Azure.

Uzyskiwanie kodu

Wybierz środowisko uruchomieniowe, którego chcesz użyć.

Jeśli masz już aplikację w usłudze GitHub, którą chcesz wdrożyć, możesz utworzyć potok dla tego kodu.

Jeśli jesteś nowym użytkownikiem, rozwidlenie tego repozytorium w usłudze GitHub:

https://github.com/spring-petclinic/spring-framework-petclinic

Tworzenie usługi Azure App Service

Zaloguj się do witryny Azure Portal, a następnie wybierz przycisk Cloud Shell w prawym górnym rogu.

Utwórz usługę aplikacja systemu Azure w systemie Linux.

# Create a resource group
az group create --location eastus2 --name myapp-rg

# Create an app service plan of type Linux
az appservice plan create -g myapp-rg -n myapp-service-plan --is-linux

# Create an App Service from the plan with Tomcat and JRE 8 as the runtime
az webapp create -g myapp-rg -p myapp-service-plan -n my-app-name --runtime "TOMCAT|8.5-jre8"

Tworzenie potoku

  1. Zaloguj się do organizacji usługi Azure DevOps i przejdź do projektu.

  2. Przejdź do obszaru Potoki, a następnie wybierz pozycję Nowy potok lub Utwórz potok , jeśli tworzysz pierwszy potok.

  3. Wykonaj kroki kreatora, wybierając najpierw usługę GitHub jako lokalizację kodu źródłowego.

  4. Być może nastąpi przekierowanie do usługi GitHub w celu zalogowania się. Jeśli tak, wprowadź poświadczenia usługi GitHub.

  5. Po wyświetleniu listy repozytoriów wybierz repozytorium.

  6. Możesz zostać przekierowany do usługi GitHub, aby zainstalować aplikację Azure Pipelines. Jeśli tak, wybierz pozycję Zatwierdź i zainstaluj.

  1. Po wyświetleniu karty Konfigurowanie wybierz pozycję Pokaż więcej, a następnie wybierz pozycję Aplikacja internetowa projektu Java pakietu Maven do systemu Linux na platformie Azure.

  2. Podczas tworzenia potoku można automatycznie utworzyć połączenie usługi Azure Resource Manager. Aby rozpocząć, wybierz subskrypcję platformy Azure, w której utworzono grupę zasobów.

  3. Wybierz pozycję Zweryfikuj i skonfiguruj. Nowy potok zawiera nowe połączenie usługi Azure Resource Manager.

    Gdy usługa Azure Pipelines tworzy plik azure-pipelines.yml, który definiuje potok ciągłej integracji/ciągłego wdrażania, jest następujący:

    • Obejmuje etap kompilacji, który kompiluje projekt i etap Wdrażania, który wdraża go na platformie Azure jako aplikację internetową systemu Linux.
    • W ramach etapu Wdrażanie tworzy również środowisko o domyślnej nazwie takiej samej jak aplikacja internetowa. Możesz zmodyfikować nazwę środowiska.
  4. Upewnij się, że wszystkie domyślne dane wejściowe są odpowiednie dla kodu.

  5. Wybierz pozycję Zapisz i uruchom polecenie , po którym zostanie wyświetlony monit o zatwierdzenie, ponieważ plik azure-pipelines.yml zostanie dodany do repozytorium. Po edytowaniu komunikatu wybierz pozycję Zapisz i uruchom ponownie, aby zobaczyć potok w akcji.

Zobacz przebieg potoku i wdrożona aplikacja

W miarę uruchamiania potoku etapy kompilacji i wdrażania przechodzą od niebieskiego (uruchomionego) do zielonego (ukończonego). Aby obserwować działanie potoku, możesz wybrać etapy i zadania.

Po uruchomieniu potoku sprawdź swoją witrynę!

https://my-app-name.azurewebsites.net/petclinic

Zapoznaj się również z historią wdrażania aplikacji, przechodząc do obszaru "środowisko". Z podsumowania potoku:

  1. Wybierz kartę Środowiska.
  2. Wybierz pozycję Wyświetl środowisko.

Czyszczenie zasobów

Za każdym razem, gdy skończysz z utworzonymi zasobami, możesz użyć następującego polecenia, aby je usunąć:

az group delete --name myapp-rg

Wprowadź y po wyświetleniu monitu.

Następne kroki