Sdílet prostřednictvím


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 argumentem SqlFile
  • InlineSqlTask, pro použití s argumentem SqlInline .

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ů a EndIpAddress .

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í