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
Egy Azure-fiók. Ha még nincs fiókja, szerezze be az ingyenes próbaverziót.
Azure Resource Manager-szolgáltatáskapcsolat az Azure-fiókhoz
A Microsoft által üzemeltetett ügynökök előre telepítve vannak az Azure CLI-vel. Ha azonban magánügynököket használ, telepítse az Azure CLI-t a buildelési és kiadási ügynököt futtató számítógépekre. Ha egy ügynök már fut azon a gépen, amelyen az Azure CLI telepítve van, indítsa újra az ügynököt, hogy az összes releváns szakaszváltozó frissüljön.
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.