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. Azure Database for MySQL-distributionsuppgiften fungerar endast 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.

Ingångar

azureSubscription - Azure-prenumeration
Indataalias: ConnectedServiceName. string. Obligatoriskt.

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. Obligatoriskt.

Namnet på din Azure Database for MySQL-server.

Exempel: fabrikam.mysql.database.azure.com

Servernamnet finns i Azure-portalen på bladet Översikt för din Azure Database for MySQL-serverresurs.

När du ansluter med MySQL Workbench är det 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 - Server Admin Login
string. Obligatoriskt.

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 det samma värde som används för Username i Parameters.


SqlPassword - Lösenord
string. Obligatoriskt.

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-portalen.

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 argumentet SqlFile
  • InlineSqlTaskför användning med argumentet SqlInline.

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. Till exempel: \BudgetIT\DeployBuilds\script.sql.

Fördefinierade systemvariabler, till exempel $(agent.releaseDirectory), och filer som 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 aktiviteten 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. Du behöver inte fly från specialtecken i sökvägar.


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

Anger det MySQL-skript 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 i 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 utdataresultat som XML.

Alla tillgängliga alternativ beskrivs i MySQL-klientdokumentationen.


IpDetectionMethod - ange brandväggsregler med hjälp av
string. Obligatoriskt. 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 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. Till exempel: 196.21.30.50.


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

Slut-IP-adressen för automationsagentens datorpool. Till 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 IP-adresserna för automationsagenten 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

Ingen.

Anmärkningar

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. Azure Database for MySQL-distributionsuppgiften fungerar endast med Azure Database for MySQL – enskild server.

Krav

Krav Beskrivning
Pipelinetyper YAML, klassisk version, klassisk version
Körs på Ombud
kräver Ingen
funktioner Den här aktiviteten uppfyller inte några krav på efterföljande uppgifter i jobbet.
Kommandobegränsningar Vilken som helst
variabler som kan Vilken som helst
Agentversion 1.100.0 eller senare
Aktivitetskategori Gruppera