Share via


AzureMysqlDeployment@1 - Azure Database for MySQL-implementatie v1-taak

Gebruik deze taak om uw scripts uit te voeren en wijzigingen aan te brengen in uw database in Azure Database for MySQL. De taak Azure Database for MySQL-implementatie werkt alleen met Azure Database for MySQL enkele 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.

Invoerwaarden

azureSubscription - Azure-abonnement
Invoeralias: ConnectedServiceName. string. Vereist.

Dit is nodig om verbinding te maken met uw Azure-account.

Als u een nieuwe serviceverbinding wilt configureren, selecteert u het Azure-abonnement in de lijst en klikt u op Authorize.

Als uw abonnement niet wordt vermeld of als u een bestaande service-principal wilt gebruiken, kunt u een Azure-serviceverbinding instellen met behulp van de Add knoppen of Manage .


ServerName - Hostnaam
string. Vereist.

De naam van de Azure Database for MySQL-server.

Voorbeeld: fabrikam.mysql.database.azure.com

De servernaam wordt opgegeven in de Azure Portal op de blade Overzicht van uw Azure Database for MySQL serverresource.

Wanneer u verbinding maakt met Behulp van MySQL Workbench, is dit dezelfde waarde die wordt gebruikt voor Hostname in Parameters.


DatabaseName - Databasenaam
string.

Optioneel. De naam van de database. Het script maakt een databasenaam als deze niet bestaat.

Als dit niet is opgegeven, controleert u of naar de database wordt verwezen in het opgegeven SQL-bestand of inline SQL, waar nodig.

Opmerking: MySQL-databasenamen zijn hoofdlettergevoelig.


SqlUsername - Aanmelding bij server Beheer
string. Vereist.

De Azure Database for MySQL-server ondersteunt systeemeigen MySQL-verificatie. U kunt verbinding maken en verifiƫren met een server met de beheerdersaanmelding van de server. Bijvoorbeeld: bbo1@fabrikam.

Wanneer u verbinding maakt met Behulp van MySQL Workbench, is dit dezelfde waarde die wordt gebruikt voor Username in Parameters.


SqlPassword - Wachtwoord
string. Vereist.

Het beheerderswachtwoord voor Azure Database for MySQL. Als u het wachtwoord niet meer weet, kunt u het wachtwoord wijzigen van Azure Portal.

Deze tekenreeks kan worden gedefinieerd met een variabele in de pijplijn. Bijvoorbeeld: $(password).

U kunt ook het type variabele markeren als secret om het te beveiligen.


TaskNameSelector - Type
string. Toegestane waarden: SqlTaskFile (MySQL-scriptbestand), InlineSqlTask (Inline MySQL-script). Standaardwaarde: SqlTaskFile.

Optioneel. Selecteert een van de opties tussen Scriptbestand & Inline Script.

  • SqlTaskFile (standaard), voor gebruik met het SqlFile argument
  • InlineSqlTaskvoor gebruik met het SqlInline argument .

Opmerking: deze waarden zijn hoofdlettergevoelig.


SqlFile - MySQL-script
string. Vereist wanneer TaskNameSelector = SqlTaskFile.

Het volledige pad van het scriptbestand op de automatiseringsagent of op een UNC-pad dat toegankelijk is voor de automatiseringsagent. Bijvoorbeeld: \BudgetIT\DeployBuilds\script.sql.

Vooraf gedefinieerde systeemvariabelen, zoals $(agent.releaseDirectory), en bestanden met SQL-instructies kunnen hier worden gebruikt.

Opmerking: De MySQL-client geeft de voorkeur aan paden in Unix-stijl, dus vanaf versie 1.183.0 worden paden in Windows-stijl geconverteerd naar paden in Unix-stijl. Voorbeeld: van c:\foo\bar\myscript.sql tot c:/foo/bar/myscript.sql.

Wanneer de taak wordt gebruikt op Linux-platforms, blijven paden ongewijzigd. Het is niet nodig om speciale tekens in paden te escapen.


SqlInline - Inline MySQL-script
string. Vereist wanneer TaskNameSelector = InlineSqlTask.

Hiermee voert u het MySQL-script in dat moet worden uitgevoerd op de database die hierboven is geselecteerd.


SqlAdditionalArguments - Aanvullende MySQL-argumenten
string.

Optioneel. De extra opties die worden ondersteund door de MySQL-client. Deze opties worden toegepast bij het uitvoeren van het opgegeven bestand op de Azure Database for MySQL.

Voorbeeld: U kunt de standaardindeling voor door tabs gescheiden uitvoer, HTML of zelfs de XML-indeling wijzigen. Andere voorbeelden zijn:

  • --comments om opmerkingen te verwijderen die van de client naar de server zijn verzonden.
  • --quick om te voorkomen dat resultaten in de cache worden opgeslagen.
  • --xml om resultaten als XML uit te voeren.

Alle beschikbare opties worden beschreven in de MySQL-clientdocumentatie.


IpDetectionMethod - Firewallregels opgeven met
string. Vereist. Toegestane waarden: AutoDetect, IPAddressRange. Standaardwaarde: AutoDetect.

Voor een succesvolle uitvoering van de taak moeten we beheerders toegang geven tot de Azure Database for MySQL Server vanaf het IP-adres van de automatiseringsagent.

Door automatisch detecteren te selecteren, kunt u automatisch een firewalluitzondering toevoegen voor het bereik van mogelijke IP-adressen van automatiseringsagents, of u kunt het bereik expliciet opgeven.

Geaccepteerde waarden:

  • AutoDetect om het openbare IP-adres van de automatiseringsagent automatisch te detecteren.
  • IPAddressRange om expliciet het IP-adresbereik op te geven dat moet worden geconfigureerd. Stel het IP-adresbereik in met behulp van de StartIpAddress parameters en EndIpAddress .

Opmerking: deze waarden zijn hoofdlettergevoelig.


StartIpAddress - IP-adres starten
string. Vereist wanneer IpDetectionMethod = IPAddressRange.

Het ip-beginadres van de machinegroep van de automatiseringsagent. Bijvoorbeeld: 196.21.30.50.


EndIpAddress - EIND-IP-adres
string. Vereist wanneer IpDetectionMethod = IPAddressRange.

Het laatste IP-adres van de machinegroep van de automatiseringsagent. Bijvoorbeeld: 196.21.30.65.


DeleteFirewallRule - Regel verwijderen nadat de taak is beƫindigd
boolean. Standaardwaarde: true.

Optioneel. Als deze optie is geselecteerd, wordt de toegevoegde uitzondering voor de IP-adressen van de automatiseringsagent verwijderd voor de bijbehorende Azure Database for MySQL.


Opties voor taakbeheer

Alle taken hebben besturingsopties naast hun taakinvoer. Zie Besturingsopties en algemene taakeigenschappen voor meer informatie.

Uitvoervariabelen

Geen.

Opmerkingen

Gebruik deze taak om uw scripts uit te voeren en wijzigingen aan te brengen in uw database in Azure Database for MySQL. Houd er rekening mee dat dit een preview-versie is. De taak Azure Database for MySQL-implementatie werkt alleen met Azure Database for MySQL enkele server.

Vereisten

Vereiste Beschrijving
Pijplijntypen YAML, klassieke build, klassieke release
Wordt uitgevoerd op Agent
Eisen Geen
Functies Deze taak voldoet niet aan eventuele vereisten voor volgende taken in de taak.
Opdrachtbeperkingen Alle
Instelbare variabelen Alle
Agentversie 1.100.0 of hoger
Taakcategorie Implementeren