Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Aktualizace databáze můžete automaticky nasadit na flexibilní server Azure Database for MySQL po každém úspěšném sestavení pomocí Azure Pipelines. Úlohu Azure CLI můžete použít k aktualizaci databáze pomocí souboru SQL nebo vloženého skriptu SQL. Tuto úlohu můžete spustit na multiplatformních agentech běžících v operačních systémech Linux, macOS nebo Windows.
Požadavky
Účet Azure. Pokud ho nemáte, můžete získat bezplatnou zkušební verzi.
Připojení služby Azure Resource Manager k vašemu účtu Azure
Agenti hostovaní Microsoftem mají předinstalované Azure CLI. Pokud ale používáte privátní agenty, nainstalujte Azure CLI do počítačů, na kterých běží agent sestavení a verze. Pokud už agent běží na počítači, na kterém instalujete Azure CLI, restartujte agenta, aby aktualizoval všechny relevantní proměnné fáze.
Tento rychlý start jako výchozí bod využívá prostředky vytvořené v některém z těchto průvodců:
- Vytvoření instance flexibilního serveru Azure Database for MySQL pomocí rychlého startu: Vytvoření instance Azure Database for MySQL pomocí webu Azure Portal nebo rychlého startu: Vytvoření instance flexibilního serveru Azure Database for MySQL pomocí Azure CLI
Použití souboru SQL
Následující příklad ukazuje, jak předat argumenty databáze a spustit execute příkaz.
- 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
Použití vloženého skriptu SQL
Následující příklad ukazuje, jak spustit vložený skript SQL pomocí execute příkazu.
- 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;"
Vstupy úkolů
Úplný seznam všech vstupů úloh můžete zobrazit při použití úlohy Azure CLI se službou Azure Pipelines.
| Parametr | Popis |
|---|---|
| AzureSubscription | (Povinné) Zadejte předplatné Azure Resource Manageru pro nasazení. Tento parametr se zobrazí jenom v případě, že vybraná verze úlohy je 0.* jako úloha Azure CLI verze 1.0 podporuje pouze předplatná Azure Resource Manageru. |
| scriptType | (Povinné) Zadejte typ skriptu. Podporované skripty jsou PowerShell, PowerShell Core, Bat, Shell a skript. Při spuštění v agentu linuxu Při spuštění agenta systému Windows vyberte jednu z následujících možností:batchpsa pscore. |
| scriptLocation | (Povinné) Zadejte cestu ke skriptu, například skutečnou cestu k souboru nebo použijte Inline script při zadávání vložených skriptů. Výchozí hodnota je scriptPath. |
| scriptPath | (Povinné) Plně kvalifikovaná cesta skriptu(.ps1 nebo .bat nebo .cmd při použití agenta .ps1 založeného na Systému Windows nebo .sh při použití linuxového agenta) nebo cesty vzhledem k výchozímu pracovnímu adresáři. |
| inlineScript | (Povinné) Skripty můžete napsat přímo tady. Pokud používáte agenta Pro Windows, použijte PowerShell, PowerShell Core nebo dávkové skriptování, zatímco při použití linuxových agentů použijte PowerShell Core nebo skriptování prostředí. Pro dávkové soubory použijte před každým příkazem Azure předponu "call". Předdefinované a vlastní proměnné můžete do tohoto skriptu předat také pomocí argumentů. Příklad pro PowerShell, PowerShellCore/shell: az --version az account showPříklad dávky: call az --version call az account show. |
| argumenty | (Volitelné) Zadejte všechny argumenty předané skriptu. Příklady -SERVERNAME mydemoserver. |
| powerShellErrorActionPreference | (Volitelné) Předpne řádek $ErrorActionPreference = VALUE v horní části skriptu PowerShellu nebo PowerShellu Core. Výchozí hodnota je zastavena. Podporované hodnoty jsou stop, continue a silentlyContinue. |
| addSpnToEnvironment | (Volitelné) Přidá ID instančního objektu a klíč koncového bodu Azure, který jste zvolili do spouštěcího prostředí skriptu. Můžete použít tyto proměnné: $env:servicePrincipalId, $env:servicePrincipalKey a $env:tenantId ve skriptu. Toto se respektuje jenom v případě, že koncový bod Azure má schéma ověřování instančního objektu. Výchozí hodnota je false. |
| useGlobalConfig | (Volitelné) Pokud je tato hodnota false, použije tato úloha svůj vlastní samostatný adresář konfigurace Azure CLI Azure CLI. Dá se použít ke spouštění úloh Azure CLI v paralelních verzích. Výchozí hodnota: false |
| workingDirectory | (Volitelné) Aktuální pracovní adresář, ve kterém se skript spouští. Prázdný je kořen úložiště (sestavení) nebo artefaktů (verze), což je $(System.DefaultWorkingDirectory). |
| failOnStandardError | (Volitelné) Pokud je to pravda, tato úloha selže, pokud se do datového proudu StandardError zapíšou všechny chyby. Zrušte zaškrtnutí políčka, pokud chcete ignorovat standardní chyby, a při určování stavu se spoléháte na ukončovací kódy. Výchozí hodnota je false. |
| powerShellIgnoreLASTEXITCODE | (Volitelné) Pokud je tato hodnota false, řádek if ((Test-Path -LiteralPath variable:\LASTEXITCODE)) { exit $LASTEXITCODE } se připojí na konec skriptu. Tato hodnota způsobí, že poslední ukončovací kód z externího příkazu se rozšíří jako ukončovací kód PowerShellu. Jinak se řádek nepřidá na konec skriptu. Výchozí hodnota je false. |
| Pokud máte problémy s úlohou rozhraní příkazového řádku, podívejte se , jak řešit potíže se sestavením a vydáním. |