Rövid útmutató: Java-webalkalmazás létrehozása és üzembe helyezése

Azure DevOps Services

Ebben a rövid útmutatóban létrehoz egy Azure Pipelinet, amely Java-alkalmazást hoz létre és helyez üzembe a Linuxon futó Azure App Service-ben. Amikor végzett, egy működő CI/CD-folyamat áll rendelkezésére, amely automatikusan létrehozza és telepíti az alkalmazást, amikor módosításokat küld az adattárba.

Futtatókörnyezetként használhatja a Tomcatet vagy a Java SE-t.

Jótanács

Ha csak Java-alkalmazást szeretne létrehozni, olvassa el a Java-alkalmazások buildelése című témakört.

Előfeltételek

termék Követelmények
Azure DevOps - Egy Azure DevOps-projekt.
– Képes futtatni folyamatokat a Microsoft által üzemeltetett ügynökökön. Vásárolhat párhuzamos feladatot , vagy ingyenes szintet kérhet.
- A YAML és az Azure Pipelines alapszintű ismerete. További információért lásd Az első adatfolyam létrehozása.
- engedélyek:
     – Egy folyamat létrehozásához a Közreműködők csoport tagjának kell lennie, és a csoportnak engedélyezni kell a build pipeline létrehozása jogosultságot. A Projektgazdák csoport tagjai kezelhetik a folyamatokat.
    - Szolgáltatáskapcsolatok létrehozásához: rendszergazdai vagy létrehozói szerepkörrel kell rendelkeznie szolgáltatáskapcsolatok.
GitHub - Egy GitHub--fiók.
- Egy GitHub-szolgáltatáskapcsolat az Azure Pipelines engedélyezéséhez.
Kék Egy Azure-előfizetés.
termék Követelmények
Azure DevOps - Egy Azure DevOps-projekt.
- Egy önállóan üzemeltetett ügynök. Egy létrehozásához tekintse meg a saját üzemeltetésű ügynököket.
- A YAML és az Azure Pipelines alapszintű ismerete. További információért lásd Az első adatfolyam létrehozása.
- engedélyek:
    – Egy folyamat létrehozásához a Közreműködők csoport tagjának kell lennie, és a csoportnak engedélyezni kell a build pipeline létrehozása jogosultságot. A Projektgazdák csoport tagjai kezelhetik a folyamatokat.
    - Szolgáltatáskapcsolatok létrehozásához: rendszergazdai vagy létrehozói szerepkörrel kell rendelkeznie szolgáltatáskapcsolatok.
GitHub - Egy GitHub--fiók.
- Egy GitHub-szolgáltatáskapcsolat az Azure Pipelines engedélyezéséhez.
Kék Egy Azure-előfizetés.

A kód lekérése

Válassza ki a használni kívánt futtatókörnyezetet.

Ha már van egy üzembe helyezni kívánt alkalmazás a GitHubon, létrehozhat egy folyamatot ehhez a kódhoz.

Ha Ön új felhasználó, fork ezt az adattárat a GitHubon:

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

App Service-csomag és alkalmazás létrehozása

Jelentkezzen be az Azure Portalra, majd válassza a Cloud Shell gombot a jobb felső sarokban.

App Service-csomag és webalkalmazás létrehozása Linuxon.

# Create a resource group to organize and manage related Azure resources
az group create --location eastus2 --name myapp-rg

# Create an App Service plan with Linux as the operating system
# The plan defines the compute resources for your web app
az appservice plan create -g myapp-rg -n myapp-service-plan --is-linux

# Create a web app using the App Service plan
# Configure Tomcat 10.1 with Java 17 as the runtime environment
az webapp create -g myapp-rg -p myapp-service-plan -n my-app-name --runtime "TOMCAT|10.1-java17"

A csővezeték létrehozása

  1. Az Azure DevOps-projektben válassza a Folyamatok lehetőséget a bal oldali navigációs menüben.

  2. Válassza az Új vagy a Folyamat létrehozása lehetőséget, ha ez a folyamat az első a projektben.

  3. A Hol van a kód képernyőjén válassza a GitHubot.

  4. Előfordulhat, hogy a rendszer átirányítja a GitHubra a bejelentkezéshez. Ha igen, adja meg a GitHub hitelesítő adatait.

  5. Az Adattár kiválasztása képernyőn válassza ki azt az adattárat, amelyben a .NET-alkalmazás található.

  6. Előfordulhat, hogy a Rendszer átirányítja a GitHubra az Azure Pipelines alkalmazás telepítéséhez. Ha igen, válassza a Jóváhagyás > telepítés lehetőséget.

A folyamat konfigurálása

  1. Amikor megjelenik a Konfigurálás lap, válassza a Továbbiak megjelenítése lehetőséget, majd válassza a Maven-csomag Java-projekt webalkalmazását Linuxra az Azure-ban.

  2. A csővezeték létrehozásakor automatikusan létrehozhat egy Azure Resource Manager szolgáltatáskapcsolatot. Első lépésként válassza ki az Azure-előfizetését, ahol létrehozott egy erőforráscsoportot.

  3. Válassza az Ellenőrzés és konfigurálás lehetőséget. Az új folyamat egy új Azure Resource Manager-szolgáltatáskapcsolatot tartalmaz.

    Mivel az Azure Pipelines létrehoz egy azure-pipelines.yml fájlt, amely meghatározza a CI/CD-csatornát, a következő módon történik:

    • Tartalmaz egy buildelési szakaszt, amely létrehozza a projektet, valamint egy üzembe helyezési szakaszt, amely Linux-webalkalmazásként telepíti azt az Azure-ban.
    • Az üzembe helyezési szakasz részeként létrehoz egy olyan környezetet is, amelynek alapértelmezett neve megegyezik a webalkalmazás nevével. Módosíthatja a környezet nevét.
  4. Győződjön meg arról, hogy az összes alapértelmezett bemenet megfelelő a kódhoz.

  5. Válassza a Mentés és futtatás lehetőséget. A rendszer véglegesítési üzenetet kér, mert a azure-pipelines.yml fájl hozzá lesz adva az adattárhoz. Az üzenet szerkesztése után válassza a Mentés és futtatás lehetőséget a folyamat működés közbeni megtekintéséhez.

Az alkalmazás telepítésének ellenőrzése

Ahogy a folyamat fut, a buildelési és üzembe helyezési fázisok kékről (futó) zöldre (befejezve) haladnak. A folyamat működés közbeni megtekintéséhez válassza ki a fázisokat és a feladatokat.

A folyamat futtatása után ellenőrizze, hogy az alkalmazás fut-e a webhelyre való navigálással:

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

Az alkalmazás üzembe helyezési előzményeinek megismeréséhez lépjen a környezetbe. A folyamat összefoglalásából:

  1. Válassza ki a Környezetek fület.
  2. Válassza a Környezet megtekintése lehetőséget.

Erőforrások tisztítása

Ha végzett a létrehozott erőforrásokkal, az alábbi paranccsal törölheti őket:

az group delete --name myapp-rg

Adja meg y , amikor a rendszer kéri.

Összefoglalás

Sikeresen létrehozott egy Azure Pipeline-t, amely automatikusan létrehoz és üzembe helyez egy Java-alkalmazást az App Service-ben. Az adattárba leküldéses módosítások most aktiválják a folyamatot a frissített alkalmazás létrehozásához és üzembe helyezéséhez.