Megosztás a következőn keresztül:


Azure Pipelines for Azure Database for MySQL – Rugalmas kiszolgáló

A következőkre vonatkozik: Azure Database for MySQL – rugalmas kiszolgáló

Az Adatbázis-frissítéseket automatikusan üzembe helyezheti a rugalmas Azure Database for MySQL-kiszolgálón az Azure Pipelines minden sikeres buildje után. Az Azure CLI-feladattal frissítheti az adatbázist egy SQL-fájllal vagy egy beágyazott SQL-szkripttel az adatbázison. Ez a feladat linuxos, macOS vagy Windows operációs rendszeren futó platformfüggetlen ügynökökön futtatható.

Előfeltételek

Ebben a rövid útmutatóban a következő útmutatók valamelyikében létrehozott erőforrásokat használunk kiindulási pontként:

  • Rugalmas Azure Database for MySQL-kiszolgálópéldány létrehozása az Azure Portal vagy az Azure CLI használatával.

SQL-fájl használata

Az alábbi példa bemutatja, hogyan adhat át adatbázis-argumentumokat és futtathat execute parancsot

- task: AzureCLI@2
  displayName: Azure CLI
  inputs:
    azureSubscription: <Name of the Azure Resource Manager service connection>
    scriptLocation: inlineScript
    arguments:
      -SERVERNAME mydemoserver `
      -DBNAME pollsdb `
      -DBUSER pollsdbuser`
      -DBPASSWORD pollsdbpassword
    inlineScript: |
      az login --allow-no-subscription
      az mysql flexible-server execute --name $(SERVERNAME) \
      --admin-user $(DBUSER) --admin-password '$(DBPASSWORD)' \
      --database-name $(DBNAME) \
      --file-path /code/sql/db-schema-update.sql

Beágyazott SQL-szkript használata

Az alábbi példa bemutatja, hogyan futtathat beágyazott SQL-szkriptet parancs használatával execute .

- task: AzureCLI@2
  displayName: Azure CLI
  inputs:
    azureSubscription: <Name of the Azure Resource Manager service connection>
    scriptLocation: inlineScript
    arguments:
      -SERVERNAME mydemoserver `
      -DBNAME pollsdb `
      -DBUSER pollsdbuser`
      -DBPASSWORD pollsdbpassword
      -INLINESCRIPT 
    inlineScript: |
      az login --allow-no-subscription
      az mysql flexible-server execute --name $(SERVERNAME) \
      --admin-user $(DBUSER) --admin-password '$(DBPASSWORD)' \
      --database-name $(DBNAME) \
      --query-text "UPDATE items SET items.retail = items.retail * 0.9 WHERE items.id =100;" 

Tevékenységbemenetek

Az Azure CLI-feladat Azure Pipelinessal való használatakor az összes tevékenységbemenet teljes listája látható.

Paraméter Leírás
azureSubscription (Kötelező) Adja meg az üzembe helyezéshez szükséges Azure Resource Manager-előfizetést. Ez a paraméter csak akkor jelenik meg, ha a kijelölt tevékenységverzió 0.* , mivel az Azure CLI 1.0-s feladat csak az Azure Resource Manager-előfizetéseket támogatja.
scriptType (Kötelező) Adja meg a szkript típusát. A támogatott szkriptek a PowerShell, a PowerShell Core, a Bat, a Shell és a szkript. Linux-ügynökön való futtatáskor válasszon az alábbiak közül: bash vagy pscore . Windows-ügynök futtatásakor válasszon az alábbiak közül: batchésps pscore.
scriptLocation (Kötelező) Adja meg a szkript elérési útját, például a valós fájl elérési útját, vagy használja Inline script a szkriptek beágyazott megadásakor. Az alapértelmezett érték scriptPath.
scriptPath (Kötelező) A szkript (.ps1 vagy .bat vagy .cmd teljes elérési útja Windows-alapú ügynök .ps1 használata esetén vagy .sh Linux-alapú ügynök használatakor) vagy az alapértelmezett munkakönyvtárhoz viszonyított elérési út.
inlineScript (Kötelező) A szkripteket ide írhatja be. Windows-ügynök használata esetén a PowerShellt, a PowerShell Core-t vagy a kötegszkriptet használja, míg a PowerShell Core-t vagy a rendszerhéj-szkriptelést Linux-alapú ügynökök használatakor. Kötegelt fájlok esetén használja a "call" előtagot minden Azure-parancs előtt. Előre definiált és egyéni változókat is átadhat ehhez a szkripthez argumentumok használatával.
Példa a PowerShell/PowerShellCore/shell használatára: az --version az account show
Példa kötegre: call az --version call az account show.
Érvek (Nem kötelező) Adja meg a szkriptnek átadott összes argumentumot. Példák -SERVERNAME mydemoserver.
powerShellErrorActionPreference (Nem kötelező) A PowerShell-/PowerShell Core-szkript tetején lévő $ErrorActionPreference = "ÉRTÉK" sor előre fel van függve. Az alapértelmezett érték leáll. A támogatott értékek a leállítás, a folytatás és a silentlyContinue.
addSpnToEnvironment (Nem kötelező) Hozzáadja a parancsprogram végrehajtási környezetéhez választott Azure-végpont egyszerű azonosítóját és kulcsát. A következő változókat használhatja: $env:servicePrincipalId, $env:servicePrincipalKey és $env:tenantId a szkriptben. Ez csak akkor történik meg, ha az Azure-végpont szolgáltatásnév-hitelesítési sémával rendelkezik. Az alapértelmezett érték: hamis.
useGlobalConfig (Nem kötelező) Ha ez hamis, ez a feladat a saját külön Azure CLI-konfigurációs könyvtárát fogja használni. Ez az Azure CLI-feladatok párhuzamos kiadásokban való futtatására használható".
Alapértelmezett érték: hamis
workingDirectory (Nem kötelező) Az aktuális munkakönyvtár, amelyen a szkript fut. Az üres az adattár (build) vagy összetevők (kiadás) gyökere, amely $(System.DefaultWorkingDirectory).
failOnStandardError (Nem kötelező) Ha ez igaz, ez a feladat sikertelen lesz, ha bármilyen hibát a StandardError streambe ír. Törölje a jelölőnégyzet jelölését a standard hibák figyelmen kívül hagyásához, és az állapot meghatározásához használja a kilépési kódokat. Az alapértelmezett érték: hamis.
powerShellIgnoreLASTEXITCODE (Nem kötelező) Ha ez hamis, a program hozzáfűzi a sort if ((Test-Path -LiteralPath variable:\LASTEXITCODE)) { exit $LASTEXITCODE } a szkript végéhez. Ez egy külső parancs utolsó kilépési kódjának propagálását eredményezi a PowerShell kilépési kódjaként. Ellenkező esetben a program nem fűzi hozzá a sort a szkript végéhez. Az alapértelmezett érték: hamis.

A parancssori felületi feladattal kapcsolatos problémák esetén tekintse meg a buildelési és kiadási hibák elhárításának módját.

Következő lépések

Íme néhány kapcsolódó feladat az Azure-ban való üzembe helyezéshez.