Freigeben über


AzureMysqlDeployment@1: Aufgabe "Azure Database for MySQL deployment v1"

Hiermit werden Skripts ausgeführt und Änderungen an Ihrer Azure Database for MySQL-Instanz vorgenommen. Die Azure Database for MySQL Bereitstellungsaufgabe funktioniert nur mit Azure Database for MySQL Single 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.

Eingaben

azureSubscription - Azure-Abonnement
Eingabealias: ConnectedServiceName. string. Erforderlich.

Dies ist erforderlich, um eine Verbindung mit Ihrem Azure-Konto herzustellen.

Wählen Sie zum Konfigurieren einer neuen Dienstverbindung das Azure-Abonnement aus der Liste aus, und klicken Sie auf Authorize.

Wenn Ihr Abonnement nicht aufgeführt ist oder Sie einen vorhandenen Dienstprinzipal verwenden möchten, können Sie eine Azure-Dienstverbindung über die Add Schaltflächen oder Manage einrichten.


ServerName - Hostname
string. Erforderlich.

Der Name Ihres Azure Database for MySQL-Servers.

Beispiel: fabrikam.mysql.database.azure.com

Der Servername wird im Azure-Portal auf dem Blatt "Übersicht" Ihrer Azure Database for MySQL Serverressource angegeben.

Wenn Sie eine Verbindung mit MySQL Workbench herstellen, ist dies derselbe Wert, der für Hostname in Parametersverwendet wird.


DatabaseName - Datenbankname
string.

Optional. Der Name der Datenbank. Das Skript erstellt einen Datenbanknamen, wenn kein Vorhanden ist.

Wenn nicht angegeben, stellen Sie bei Bedarf sicher, dass in der bereitgestellten SQL-Datei oder in Inline-SQL auf die Datenbank verwiesen wird.

Hinweis: Bei MySQL-Datenbanknamen wird die Groß-/Kleinschreibung beachtet.


SqlUsername - Server-Admin-Anmeldung
string. Erforderlich.

Der Azure Database for MySQL Server unterstützt die native MySQL-Authentifizierung. Mithilfe der Anmeldeinformationen des Serveradministrators können Sie eine Verbindung mit dem Server herstellen und sich authentifizieren. Beispiel: bbo1@fabrikam.

Wenn Sie eine Verbindung mit MySQL Workbench herstellen, ist dies derselbe Wert, der für Username in Parametersverwendet wird.


SqlPassword - Passwort
string. Erforderlich.

Das Administratorkennwort für Azure Database for MySQL. Falls Sie sich nicht an das Kennwort erinnern, können Sie das Kennwort von Azure-Portal ändern.

Diese Zeichenfolge kann mit einer Variablen in der Pipeline definiert werden. Beispiel: $(password).

Außerdem können Sie den Variablentyp als secret zum Sichern markieren.


TaskNameSelector - Typ
string. Zulässige Werte: SqlTaskFile (MySQL-Skriptdatei), InlineSqlTask (Inline-MySQL-Skript). Standardwert. SqlTaskFile.

Optional. Wählt eine der Optionen zwischen Skriptdatei & Inlineskript aus.

  • SqlTaskFile (Standard), zur Verwendung mit dem SqlFile Argument
  • InlineSqlTask, zur Verwendung mit dem SqlInline Argument

Hinweis: Bei diesen Werten wird die Groß-/Kleinschreibung beachtet.


SqlFile - MySQL-Skript
string. Erforderlich, wenn TaskNameSelector = SqlTaskFile.

Der vollständige Pfad der Skriptdatei im Automatisierungs-Agent oder in einem UNC-Pfad, auf den der Automatisierungs-Agent zugreifen kann. Beispiel: \BudgetIT\DeployBuilds\script.sql.

Vordefinierte Systemvariablen, z $(agent.releaseDirectory). B. , und Dateien, die SQL-Anweisungen enthalten, können hier verwendet werden.

Hinweis: Der MySQL-Client bevorzugt Pfade im Unix-Stil, sodass ab Version 1.183.0 von der Aufgabe Pfade im Windows-Stil in Unix-Formatpfade konvertiert werden. Beispiel: von bis c:\foo\bar\myscript.sqlc:/foo/bar/myscript.sql.

Wenn die Aufgabe auf Linux-Plattformen verwendet wird, bleiben die Pfade unverändert. Sonderzeichen in Pfaden müssen nicht mit Escapezeichen versehen werden.


SqlInline - Inline-MySQL-Skript
string. Erforderlich, wenn TaskNameSelector = InlineSqlTask.

Gibt das MySQL-Skript ein, das für die oben ausgewählte Datenbank ausgeführt werden soll.


SqlAdditionalArguments - Zusätzliche MySQL-Argumente
string.

Optional. Die zusätzlichen Optionen, die vom MySQL-Client unterstützt werden. Diese Optionen werden angewendet, wenn die angegebene Datei auf dem Azure Database for MySQL ausgeführt wird.

Beispiel: Sie können in das standardmäßige, durch Registerkarten getrennte Ausgabeformat, in HTML oder sogar in das XML-Format wechseln. Weitere Beispiele:

  • --comments, um vom Client an den Server gesendete Kommentare zu entfernen.
  • --quick, um das Zwischenspeichern von Ergebnissen zu verhindern.
  • --xml , um Ergebnisse als XML auszugeben.

Alle verfügbaren Optionen werden in der MySQL-Clientdokumentation beschrieben.


IpDetectionMethod - Angeben von Firewallregeln mit
string. Erforderlich. Zulässige Werte: AutoDetect, IPAddressRange. Standardwert. AutoDetect.

Für die erfolgreiche Ausführung der Aufgabe müssen wir Administratoren den Zugriff auf den Azure Database for MySQL Server über die IP-Adresse des Automatisierungs-Agents ermöglichen.

Durch Auswählen von Automatisch erkennen können Sie automatisch eine Firewall-Ausnahme für den Bereich möglicher IP-Adressen von Automatisierungs-Agents hinzufügen, oder Sie können den Bereich explizit angeben.

Zulässige Werte:

  • AutoDetect , um die öffentliche IP-Adresse des Automatisierungs-Agents automatisch zu erkennen.
  • IPAddressRange , um den zu konfigurierenden IP-Adressbereich explizit anzugeben. Legen Sie den IP-Adressbereich mithilfe der StartIpAddress Parameter und EndIpAddress fest.

Hinweis: Bei diesen Werten wird die Groß-/Kleinschreibung beachtet.


StartIpAddress - Start-IP-Adresse
string. Erforderlich, wenn IpDetectionMethod = IPAddressRange.

Die Start-IP-Adresse des Computerpools des Automation-Agents. Beispiel: 196.21.30.50.


EndIpAddress - End-IP-Adresse
string. Erforderlich, wenn IpDetectionMethod = IPAddressRange.

Die endende IP-Adresse des Computerpools des Automation-Agents. Beispiel: 196.21.30.65.


DeleteFirewallRule - Löschregel nach Taskende
boolean. Standardwert. true.

Optional. Wenn diese Option ausgewählt ist, wird die hinzugefügte Ausnahme für die IP-Adressen des Automation-Agents für die entsprechende Azure Database for MySQL entfernt.


Optionen für die Vorgangskontrolle

Alle Vorgänge verfügen zusätzlich zu ihren Eingaben über Steuerungsoptionen. Weitere Informationen finden Sie unter Steuerungsoptionen und allgemeine Aufgabeneigenschaften.

Ausgabevariablen

Keine.

Hinweise

Hiermit werden Skripts ausgeführt und Änderungen an Ihrer Azure Database for MySQL-Instanz vorgenommen. Beachten Sie, dass dies eine Vorschauversion ist. Die Azure Database for MySQL Bereitstellungsaufgabe funktioniert nur mit Azure Database for MySQL Single Server.

Anforderungen

Anforderung BESCHREIBUNG
Pipelinetypen YAML, Klassischer Build, klassisches Release
Wird ausgeführt auf Agent
Forderungen Keine
Capabilities Diese Aufgabe erfüllt keine Anforderungen an nachfolgende Aufgaben im Auftrag.
Befehlseinschränkungen Any
Setzbare Variablen Any
Agent-Version 1.100.0 oder höher
Aufgabenkategorie Bereitstellen