Üzembe helyezés az Azure Web App for Containersben
Azure DevOps Services | Azure DevOps Server 2020 | 2019 Azure DevOps Server | TFS 2018
Az Azure Pipelines használatával létrehozhatja, tesztelheti és automatikusan üzembe helyezheti a webalkalmazást az Azure Web App for Containersben. Ebből a cikkből megtudhatja, hogyan használhatja a YAML- vagy klasszikus folyamatokat a következőre:
- Docker-rendszerkép létrehozása és közzététele a Azure Container Registry
- Webalkalmazás létrehozása tárolókhoz
- Üzembe helyezés az Azure Web App for Containerben
- Üzembe helyezés üzembehelyezési pontokon
Előfeltételek
- Egy Azure-fiók, aktív előfizetéssel. Hozzon létre egy ingyenes fiókot.
- Egy GitHub-fiók. Hozzon létre egy ingyenes GitHub fiókot, ha még nem rendelkezik fiókkal.
- Egy Azure DevOps-szervezet. Ha még nem rendelkezik ilyen szervezettel, hozzon létre egy szervezetet.
- Egy Azure Container Registry. Hozzon létre egy Azure-tárolóregisztrációs adatbázist , ha még nem rendelkezik ilyen beállításjegyzékel.
A kód letöltése
A mintaalkalmazást elágazásba GitHub vagy Azure Reposban, hogy követni tudja ezt az oktatóanyagot.
https://github.com/spring-guides/gs-spring-boot-docker.git
Docker-rendszerkép létrehozása és közzététele a Azure Container Registry
A szakasz sikeres befejezéséhez rendelkeznie kell egy Azure Container Registry. A részletekért tekintse meg az előfeltételek szakaszt.
Jelentkezzen be az Azure DevOps-szervezetbe, és navigáljon a projekthez.
Válassza a Folyamatok, majd az Új folyamat lehetőséget.
Válassza ki GitHub, amikor a rendszer kéri a forráskód helyét, majd válassza ki az adattárat.
Válassza ki a Dockert: készítsen és küldjön le egy rendszerképet Azure Container Registry folyamatsablonba.
Válassza ki az Azure-előfizetését, majd válassza a Folytatás lehetőséget.
Válassza ki a tárolóregisztrációs adatbázist a legördülő menüből, majd válassza az Ellenőrzés és konfigurálás lehetőséget.
Tekintse át a folyamat YAML-sablonját, majd válassza a Mentés és futtatás lehetőséget a Docker-rendszerkép létrehozásához és közzétételéhez a Azure Container Registry.
trigger: - main resources: - repo: self variables: # Container registry service connection established during pipeline creation dockerRegistryServiceConnection: '{{ containerRegistryConnection.Id }}' imageRepository: 'javascriptdocker' containerRegistry: 'sampleappcontinerregistry.azurecr.io' dockerfilePath: '$(Build.SourcesDirectory)/app/Dockerfile' tag: '$(Build.BuildId)' # Agent VM image name vmImageName: 'ubuntu-latest' stages: - stage: Build displayName: Build and push stage jobs: - job: Build displayName: Build pool: vmImage: $(vmImageName) steps: - task: Docker@2 displayName: Build and push an image to container registry inputs: command: buildAndPush repository: $(imageRepository) dockerfile: $(dockerfilePath) containerRegistry: $(dockerRegistryServiceConnection) tags: | $(tag)Ha meg szeretné tekinteni a közzétett Docker-rendszerképet a folyamat futtatása után, lépjen a tárolóregisztrációs adatbázishoz Azure Portal, majd válassza az Adattárak lehetőséget.
Ha a rendszerképet a tárolóregisztrációs adatbázisból szeretné üzembe helyezni, engedélyeznie kell a rendszergazdai felhasználói fiókot. Lépjen a tárolóregisztrációs adatbázishoz Azure Portal, és válassza a Hozzáférési kulcsok lehetőséget. Ezután válassza a váltógombot Rendszergazda felhasználó engedélyezéséhez.
Webalkalmazás létrehozása tárolókhoz
Nyissa meg az Azure Portalt.
Válassza az Erőforrástárolók> létrehozása, majd a Web App for Containers lehetőséget.
Adja meg az új webalkalmazás nevét, és hozzon létre egy új erőforráscsoportot. Válassza ki a Linuxot az operációs rendszer számára.
Az SKU és a Méret szakaszban válassza a Méret módosítása lehetőséget a tarifacsomag megadásához. Válassza ki a Dev/Test csomagot, majd az F1 Ingyenes csomagot. Ha elkészült, válassza az Alkalmaz gombot.
Válassza a Véleményezés és létrehozás lehetőséget. Tekintse át a konfigurációt, és válassza a Létrehozás lehetőséget, amikor elkészült.
Üzembe helyezés a Web App for Containersben
trigger:
- main
resources:
- repo: self
variables:
## Add this under variables section in the pipeline
azureSubscription: <Name of the Azure subscription>
appName: <Name of the Web App>
containerRegistry: <Name of the Azure container registry>
dockerRegistryServiceConnection: '4fa4efbc-59af-4c0b-8637-1d5bf7f268fc'
imageRepository: <Name of image repository>
dockerfilePath: '$(Build.SourcesDirectory)/Dockerfile'
tag: '$(Build.BuildId)'
vmImageName: 'ubuntu-latest'
stages:
- stage: Build
displayName: Build and push stage
jobs:
- job: Build
displayName: Build
pool:
vmImage: $(vmImageName)
steps:
- task: Docker@2
displayName: Build and push an image to container registry
inputs:
command: buildAndPush
repository: $(imageRepository)
dockerfile: $(dockerfilePath)
containerRegistry: $(dockerRegistryServiceConnection)
tags: |
$(tag)
## Add the below snippet at the end of your pipeline
- task: AzureWebAppContainer@1
displayName: 'Azure Web App on Container Deploy'
inputs:
azureSubscription: $(azureSubscription)
appName: $(appName)
imageName: $(containerRegistry)/$(imageRepository):$(tag)
Üzembe helyezés üzembehelyezési ponton
Az Azure Web App-tárolót több tárolóhelyre is konfigurálhatja. A pontok lehetővé teszik az alkalmazás biztonságos üzembe helyezését és tesztelését, mielőtt elérhetővé tenné az ügyfelek számára. További részletekért lásd: Átmeneti környezetek létrehozása .
A következő YAML-kódrészlet bemutatja, hogyan helyezhet üzembe egy előkészítési ponton, majd válthat az éles pontra:
- task: AzureWebAppContainer@1
inputs:
azureSubscription: '<Azure service connection>'
appName: '<Name of the web app>'
imageName: $(containerRegistry)/$(imageRepository):$(tag)
deployToSlotOrASE: true
resourceGroupName: '<Name of the resource group>'
slotName: staging
- task: AzureAppServiceManage@0
inputs:
azureSubscription: '<Azure service connection>'
WebAppName: '<name of web app>'
ResourceGroupName: '<name of resource group>'
SourceSlot: staging
SwapWithProduction: true
GYIK
K: Hogyan találhatom meg a Docker-beállításjegyzékbeli hitelesítő adataimat?
Válasz: Lépjen Azure Portal, majd válassza ki a Web App for Containers alkalmazást. Válassza a Konfigurációs>alkalmazás beállításait , majd kattintson az érték megjelenítéséhez.







