Dela via


AzureMysqlDeployment@1 – Azure Database for MySQL distribution v1-uppgift

Använd den här uppgiften för att köra skripten och göra ändringar i databasen i Azure Database for MySQL. Uppgiften Azure Database for MySQL Distribution fungerar bara med Azure Database for MySQL enskild server.

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.

Indata

azureSubscription - Azure-prenumeration
Indataalias: ConnectedServiceName. string. Krävs.

Detta krävs för att ansluta till ditt Azure-konto.

Om du vill konfigurera en ny tjänstanslutning väljer du Azure-prenumerationen i listan och klickar på Authorize.

Om din prenumeration inte visas eller om du vill använda ett befintligt tjänsthuvudnamn kan du konfigurera en Azure-tjänstanslutning med hjälp av knapparna Add eller Manage .


ServerName - Värdnamn
string. Krävs.

Namnet på Azure Database for MySQL-servern.

Exempel: fabrikam.mysql.database.azure.com

Servernamnet anges i Azure Portal på bladet Översikt för Azure Database for MySQL serverresurs.

När du ansluter med MySQL Workbench är detta samma värde som används för Hostname i Parameters.


DatabaseName - Databasnamn
string.

Valfritt. Namnet på databasen. Skriptet skapar ett databasnamn om det inte finns något.

Om det inte anges kontrollerar du att databasen refereras till i den angivna SQL-filen eller infogade SQL, där det behövs.

Obs! MySQL-databasnamn är skiftlägeskänsliga.


SqlUsername - Inloggning för server Admin
string. Krävs.

Azure Database for MySQL-servern stöder intern MySQL-autentisering. Du kan ansluta och autentisera till en server med serverns administratörsinloggning. Exempel: bbo1@fabrikam.

När du ansluter med MySQL Workbench är detta samma värde som används för Username i Parameters.


SqlPassword - Lösenord
string. Krävs.

Administratörslösenordet för Azure Database for MySQL. Om du inte kommer ihåg lösenordet kan du ändra lösenordet från Azure Portal.

Den här strängen kan definieras med en variabel i pipelinen. Exempel: $(password).

Du kan också markera variabeltypen som secret för att skydda den.


TaskNameSelector - Typ
string. Tillåtna värden: SqlTaskFile (MySQL-skriptfil), InlineSqlTask (infogat MySQL-skript). Standardvärde: SqlTaskFile.

Valfritt. Väljer ett av alternativen mellan Skriptfil & Infogat skript.

  • SqlTaskFile (standard) för användning med SqlFile argumentet
  • InlineSqlTask, för användning med SqlInline argumentet .

Obs! Dessa värden är skiftlägeskänsliga.


SqlFile - MySQL-skript
string. Krävs när TaskNameSelector = SqlTaskFile.

Den fullständiga sökvägen för skriptfilen på automationsagenten eller på en UNC-sökväg som är tillgänglig för automationsagenten. Exempel: \BudgetIT\DeployBuilds\script.sql.

Fördefinierade systemvariabler, till exempel , och filer som $(agent.releaseDirectory)innehåller SQL-instruktioner kan användas här.

Obs! MySQL-klienten föredrar Unix-formatsökvägar, så från version 1.183.0 på konverterar uppgiften Sökvägar i Windows-format till Unix-formatsökvägar. Exempel: från c:\foo\bar\myscript.sql till c:/foo/bar/myscript.sql.

När uppgiften används på Linux-plattformar förblir sökvägarna oförändrade. Det finns inget behov av att undkomma specialtecken i sökvägar.


SqlInline - Infogat MySQL-skript
string. Krävs när TaskNameSelector = InlineSqlTask.

Anger MySQL-skriptet som ska köras på den databas som valts ovan.


SqlAdditionalArguments - Ytterligare MySQL-argument
string.

Valfritt. De ytterligare alternativ som stöds av MySQL-klienten. De här alternativen tillämpas när du kör den angivna filen på Azure Database for MySQL.

Exempel: Du kan ändra till standardfliken avgränsat utdataformat, till HTML eller till och med till XML-format. Andra exempel är:

  • --comments för att ta bort kommentarer som skickas från klienten till servern.
  • --quick för att förhindra cachelagring av resultat.
  • --xml för att mata ut resultat som XML.

Alla tillgängliga alternativ beskrivs i MySQL-klientdokumentationen.


IpDetectionMethod - Ange brandväggsregler med
string. Krävs. Tillåtna värden: AutoDetect, IPAddressRange. Standardvärde: AutoDetect.

För att slutföra körningen av uppgiften måste vi göra det möjligt för administratörer att komma åt Azure Database for MySQL-servern från AUTOMATION-agentens IP-adress.

Genom att välja automatisk identifiering kan du automatiskt lägga till ett brandväggsfel för intervallet för möjliga IP-adresser för automationsagenter, eller så kan du uttryckligen ange intervallet.

Godkända värden:

  • AutoDetect för att automatiskt identifiera automationsagentens offentliga IP-adress.
  • IPAddressRange för att uttryckligen ange DET IP-adressintervall som ska konfigureras. Ange IP-adressintervallet med parametrarna StartIpAddress och EndIpAddress .

Obs! Dessa värden är skiftlägeskänsliga.


StartIpAddress - Starta IP-adress
string. Krävs när IpDetectionMethod = IPAddressRange.

Start-IP-adressen för automationsagentens datorpool. Exempel: 196.21.30.50.


EndIpAddress - Slut-IP-adress
string. Krävs när IpDetectionMethod = IPAddressRange.

Slut-IP-adressen för automationsagentens datorpool. Exempel: 196.21.30.65.


DeleteFirewallRule - Ta bort regel när aktiviteten har avslutats
boolean. Standardvärde: true.

Valfritt. Om det väljs tas det tillagda undantaget för AUTOMATION-agentens IP-adresser bort för motsvarande Azure Database for MySQL.


Kontrollalternativ för aktivitet

Alla aktiviteter har kontrollalternativ utöver sina aktivitetsindata. Mer information finns i Kontrollalternativ och vanliga uppgiftsegenskaper.

Utdatavariabler

Inga.

Kommentarer

Använd den här uppgiften för att köra skripten och göra ändringar i databasen i Azure Database for MySQL. Observera att det här är en förhandsversion. Uppgiften Azure Database for MySQL Distribution fungerar bara med Azure Database for MySQL enskild server.

Krav

Krav Beskrivning
Pipelinetyper YAML, klassisk version, klassisk version
Körs på Agent
Krav Ingen
Funktioner Den här aktiviteten uppfyller inte några krav för efterföljande uppgifter i jobbet.
Kommandobegränsningar Valfri
Inställningsbara variabler Valfri
Agentversion 1.100.0 eller senare
Uppgiftskategori Distribuera