AzureMysqlDeployment@1 – úloha Azure Database for MySQL nasazení v1
Pomocí této úlohy můžete spouštět skripty a provádět změny databáze v Azure Database for MySQL. Úloha nasazení Azure Database for MySQL funguje pouze s Azure Database for MySQL jednoúčelovým serverem.
Syntax
# Azure Database for MySQL deployment v1
# Run your scripts and make changes to your Azure Database for MySQL.
- task: AzureMysqlDeployment@1
inputs:
azureSubscription: # string. Alias: ConnectedServiceName. Required. Azure Subscription.
# DB Details
ServerName: # string. Required. Host Name.
#DatabaseName: # string. Database Name.
SqlUsername: # string. Required. Server Admin Login.
SqlPassword: # string. Required. Password.
# Deployment Package
#TaskNameSelector: 'SqlTaskFile' # 'SqlTaskFile' | 'InlineSqlTask'. Type. Default: SqlTaskFile.
SqlFile: # string. Required when TaskNameSelector = SqlTaskFile. MySQL Script.
#SqlInline: # string. Required when TaskNameSelector = InlineSqlTask. Inline MySQL Script.
#SqlAdditionalArguments: # string. Additional MySQL Arguments.
# Firewall
IpDetectionMethod: 'AutoDetect' # 'AutoDetect' | 'IPAddressRange'. Required. Specify Firewall Rules Using. Default: AutoDetect.
#StartIpAddress: # string. Required when IpDetectionMethod = IPAddressRange. Start IP Address.
#EndIpAddress: # string. Required when IpDetectionMethod = IPAddressRange. End IP Address.
#DeleteFirewallRule: true # boolean. Delete Rule After Task Ends. Default: true.
# Azure Database for MySQL Deployment v1
# Run your scripts and make changes to your Azure Database for MySQL.
- task: AzureMysqlDeployment@1
inputs:
azureSubscription: # string. Alias: ConnectedServiceName. Required. Azure Subscription.
# DB Details
ServerName: # string. Required. Host Name.
#DatabaseName: # string. Database Name.
SqlUsername: # string. Required. Server Admin Login.
SqlPassword: # string. Required. Password.
# Deployment Package
#TaskNameSelector: 'SqlTaskFile' # 'SqlTaskFile' | 'InlineSqlTask'. Type. Default: SqlTaskFile.
SqlFile: # string. Required when TaskNameSelector = SqlTaskFile. MySQL Script.
#SqlInline: # string. Required when TaskNameSelector = InlineSqlTask. Inline MySQL Script.
#SqlAdditionalArguments: # string. Additional MySQL Arguments.
# Firewall
IpDetectionMethod: 'AutoDetect' # 'AutoDetect' | 'IPAddressRange'. Required. Specify Firewall Rules Using. Default: AutoDetect.
#StartIpAddress: # string. Required when IpDetectionMethod = IPAddressRange. Start IP Address.
#EndIpAddress: # string. Required when IpDetectionMethod = IPAddressRange. End IP Address.
#DeleteFirewallRule: true # boolean. Delete Rule After Task Ends. Default: true.
Vstupy
azureSubscription
- Předplatné Azure
Alias vstupu: ConnectedServiceName
. string
. Povinná hodnota.
To je potřeba pro připojení k účtu Azure.
Pokud chcete nakonfigurovat nové připojení služby, vyberte ze seznamu předplatné Azure a klikněte na Authorize
.
Pokud vaše předplatné není uvedené nebo pokud chcete použít existující instanční objekt, můžete nastavit připojení služby Azure pomocí Add
tlačítek nebo Manage
.
ServerName
- Název hostitele
string
. Povinná hodnota.
Název serveru Azure Database for MySQL.
Příklad: fabrikam.mysql.database.azure.com
Název serveru je uvedený v Azure Portal v okně Přehled prostředku Azure Database for MySQL serveru.
Pokud se připojujete pomocí aplikace MySQL Workbench, jedná se o stejnou hodnotu, která se používá pro Hostname
nástroj .Parameters
DatabaseName
- Název databáze
string
.
Nepovinný parametr. Název databáze. Skript vytvoří název databáze, pokud neexistuje.
Pokud není zadaný, ujistěte se, že se v případě potřeby odkazuje na databázi v zadaném souboru SQL nebo vložené databázi SQL.
Poznámka: V názvech databází MySQL se rozlišují malá a velká písmena.
SqlUsername
- Přihlášení Správa serveru
string
. Povinná hodnota.
Server Azure Database for MySQL podporuje nativní ověřování MySQL. K serveru se můžete připojit a ověřit ho pomocí přihlášení správce serveru. Příklad: bbo1@fabrikam
.
Pokud se připojujete pomocí aplikace MySQL Workbench, jedná se o stejnou hodnotu, která se používá pro Username
nástroj .Parameters
SqlPassword
- Heslo
string
. Povinná hodnota.
Heslo správce pro Azure Database for MySQL. Pokud si heslo neodvoláte, můžete ho změnit z Azure Portal.
Tento řetězec je možné definovat pomocí proměnné v kanálu. Příklad: $(password)
.
K zabezpečení můžete také označit typ secret
proměnné.
TaskNameSelector
- Typ
string
. Povolené hodnoty: SqlTaskFile
(Soubor skriptu MySQL), InlineSqlTask
(vložený skript MySQL). Výchozí hodnota: SqlTaskFile
.
Nepovinný parametr. Vybere jednu z možností mezi Souborem skriptu & Vložený skript.
SqlTaskFile
(výchozí) pro použití s argumentemSqlFile
InlineSqlTask
, pro použití s argumentemSqlInline
.
Poznámka: V těchto hodnotách se rozlišují malá a velká písmena.
SqlFile
- Skript MySQL
string
. Vyžaduje se, když TaskNameSelector = SqlTaskFile
.
Úplná cesta k souboru skriptu v agentu automatizace nebo v cestě UNC přístupné pro agenta automatizace. Příklad: \BudgetIT\DeployBuilds\script.sql
.
Tady můžete použít předdefinované systémové proměnné, například $(agent.releaseDirectory)
, a soubory obsahující příkazy SQL.
Poznámka: Klient MySQL preferuje cesty ve stylu Unixu, takže od verze 1.183.0 převede úloha cesty ve stylu Windows na cesty ve stylu Unixu.
Příklad: od c:\foo\bar\myscript.sql
do c:/foo/bar/myscript.sql
.
Při použití úlohy na platformách Linux zůstanou cesty beze změny. Speciální znaky v cestách není nutné umisovat.
SqlInline
- Vložený skript MySQL
string
. Vyžaduje se, když TaskNameSelector = InlineSqlTask
.
Zadá skript MySQL, který se má spustit ve výše vybrané databázi.
SqlAdditionalArguments
- Další argumenty MySQL
string
.
Nepovinný parametr. Další možnosti podporované klientem MySQL Tyto možnosti se použijí při spuštění daného souboru na Azure Database for MySQL.
Příklad: Můžete přejít na výchozí formát výstupu oddělený tabulátorem, na HTML nebo dokonce na formát XML. Mezi další příklady patří:
--comments
pro odstranění komentářů odeslaných z klienta na server.--quick
, aby se zabránilo ukládání výsledků do mezipaměti.--xml
k výstupu výsledků ve formátu XML.
Všechny dostupné možnosti jsou popsané v dokumentaci ke klientovi MySQL.
IpDetectionMethod
- Zadání pravidel brány firewall pomocí
string
. Povinná hodnota. Povolené hodnoty: AutoDetect
, IPAddressRange
. Výchozí hodnota: AutoDetect
.
K úspěšnému provedení úlohy musíme správcům povolit přístup k Azure Database for MySQL Serveru z IP adresy agenta automatizace.
Výběrem možnosti Automaticky rozpoznat můžete automaticky přidat výjimku brány firewall pro rozsah možných IP adres agentů automatizace nebo můžete explicitně zadat rozsah.
Akceptované hodnoty:
AutoDetect
k automatické detekci veřejné IP adresy agenta automatizace.IPAddressRange
explicitně zadejte rozsah IP adres, který se má konfigurovat. Nastavte rozsah IP adres pomocíStartIpAddress
parametrů aEndIpAddress
.
Poznámka: V těchto hodnotách se rozlišují malá a velká písmena.
StartIpAddress
- Počáteční IP adresa
string
. Vyžaduje se, když IpDetectionMethod = IPAddressRange
.
Počáteční IP adresa fondu počítačů agenta automatizace. Příklad: 196.21.30.50
.
EndIpAddress
- Koncová IP adresa
string
. Vyžaduje se, když IpDetectionMethod = IPAddressRange
.
Koncová IP adresa fondu počítačů agenta automatizace. Příklad: 196.21.30.65
.
DeleteFirewallRule
- Odstranit pravidlo po dokončení úkolu
boolean
. Výchozí hodnota: true
.
Nepovinný parametr. Pokud je tato možnost vybraná, přidaná výjimka pro IP adresy agenta automatizace se odebere pro odpovídající Azure Database for MySQL.
Možnosti ovládání úloh
Všechny úlohy mají kromě vstupů také možnosti ovládání. Další informace najdete v tématu Možnosti ovládacích prvků a běžné vlastnosti úlohy.
Výstupní proměnné
Žádné
Poznámky
Pomocí této úlohy můžete spouštět skripty a provádět změny databáze v Azure Database for MySQL. Všimněte si, že se jedná o verzi Preview. Úloha nasazení Azure Database for MySQL funguje pouze s Azure Database for MySQL jednoúčelovým serverem.
Požadavky
Požadavek | Popis |
---|---|
Typy kanálů | YAML, classic build, verze Classic |
Spustí se | Agent |
Požadavky | Žádné |
Možnosti | Tento úkol nesplňuje žádné požadavky na následné úkoly v úloze. |
Omezení příkazů | Všechny |
Nastavitelné proměnné | Všechny |
Verze agenta | 1.100.0 nebo vyšší |
Kategorie úloh | Nasazení |