Azure Database for MySQL Bereitstellungsaufgabe

Azure DevOps Services

Verwenden Sie diesen Task, um Ihre Skripts auszuführen und Änderungen an Ihrer Datenbank in Azure Database for MySQL vorzunehmen. Beachten Sie, dass es sich hierbei um eine Vorschauversion handelt. Der task Azure Database for MySQL Deployment funktioniert nur mit Azure Database for MySQL Einzelserver.

YAML-Codeausschnitt

# Azure Database for MySQL deployment
# Run your scripts and make changes to your Azure Database for MySQL
- task: AzureMysqlDeployment@1
  inputs:
    ConnectedServiceName: # Or alias azureSubscription
    ServerName:
    #DatabaseName: # Optional
    SqlUsername:
    SqlPassword:
    #TaskNameSelector: 'SqlTaskFile' # Optional. Options: SqlTaskFile, InlineSqlTask
    #SqlFile: # Required when taskNameSelector == SqlTaskFile
    #SqlInline: # Required when taskNameSelector == InlineSqlTask
    #SqlAdditionalArguments: # Optional
    #IpDetectionMethod: 'AutoDetect' # Options: AutoDetect, IPAddressRange
    #StartIpAddress: # Required when ipDetectionMethod == IPAddressRange
    #EndIpAddress: # Required when ipDetectionMethod == IPAddressRange
    #DeleteFirewallRule: true # Optional

Argumente

Argument BESCHREIBUNG
ConnectedServiceName
Azure-Abonnement
(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 "Autorisieren".

Wenn Ihr Abonnement nicht aufgeführt ist oder Sie einen vorhandenen Dienstprinzipal verwenden möchten, können Sie mithilfe der Schaltflächen "Hinzufügen" oder "Verwalten" eine Azure-Dienstverbindung einrichten.

Argumentalias: azureSubscription
ServerName
Hostname
(Erforderlich) Der Name Ihres Azure Database for MySQL-Servers.

Ein 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 mithilfe von MySQL Workbench herstellen, ist dies derselbe Wert, der für "Hostname" in "Parameters" verwendet wird.
DatabaseName
Datenbankname
(Optional) Der Name der Datenbank. Falls angegeben, versucht der Task, die Datenbank zu erstellen, sofern sie nicht vorhanden ist.

Falls nicht angegeben, stellen Sie bei Bedarf sicher, dass in der angegebenen SQL datei oder inline SQL auf die Datenbank verwiesen wird.

Hinweis: Bei MySQL-Datenbanknamen wird die Groß-/Kleinschreibung beachtet.
SqlUsername
Serveradministratoranmeldung
(Erforderlich) 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.

Ein Beispiel: Mysqladmin

Wenn Sie eine Verbindung mithilfe von MySQL Workbench herstellen, ist dies derselbe Wert, der für "Username" in "Parameters" verwendet wird.
SqlPassword
Kennwort
(Erforderlich) Das Kennwort für den Benutzernamen, der für das SqlUsername Argument angegeben wird. Wenn Sie sich nicht an das Kennwort erinnern, können Sie es im Azure-Portal ändern. Dabei kann es sich um eine variable variable, die in der Pipeline definiert ist.

Ein Beispiel: $(password)

Außerdem können Sie den Variablentyp als "Geheimnis" markieren, um ihn zu schützen.
TaskNameSelector
type
(Optional) Akzeptierte Werte:

- SqlTaskFile (Standard), zur Verwendung mit dem SqlFile Argument
- InlineSqlTaskzur Verwendung mit dem SqlInline -Argument.

Hinweis: Bei diesen Werten wird die Groß-/Kleinschreibung beachtet.
SqlFile
MySQL-Skript
(Erforderlich) Vollständiger Pfad der Skriptdatei auf dem Automatisierungs-Agent oder in einem UNC-Pfad, auf den der Automatisierungs-Agent zugreifen kann.

Ein Beispiel: \BudgetIT\DeployBuilds\script.sql

Sie können auch vordefinierte Systemvariablen verwenden, z. B $(agent.releaseDirectory). .

Es wird erwartet, dass der angegebene Pfad auf eine SQL Datei verweist, die SQL Anweisungen enthält.

Hinweis: Der MySQL-Client bevorzugt Unix-Stilpfade, sodass die Aufgabe ab Version 1.183.0 Windows Stilpfade in Unix-Stilpfade konvertiert. Beispiel: Von c:\foo\bar\myscript.sql bis c:/foo/bar/myscript.sql. Wenn die Aufgabe auf Linux-Plattformen verwendet wird, bleiben die Pfade unverändert. Es ist nicht erforderlich, Sonderzeichen in Pfaden mit Escapezeichen zu escapen.
SqlInline
Inline-MySQL-Skript
(Erforderlich) Geben Sie das MySQL-Skript ein, das für die ausgewählte Datenbank ausgeführt werden soll.

Ein Beispiel: UPDATE my_table SET my_col = 'foo';
SqlAdditionalArguments
Zusätzliche MySQL-Clientoptionen
(Optional) Zusätzliche Vom MySQL-Client unterstützte Optionen.

Diese Optionen werden angewendet, wenn Sie die Datei in der Datenbank in Azure Database for MySQL ausführen.

Beispiele:
- --comments , um vom Client an den Server gesendete Kommentare zu strippen.
- --quick , um das Zwischenspeichern von Ergebnis zu verhindern.
- --xml , um Ergebnisse als XML auszugeben.

Alle verfügbaren Optionen werden in der MySQL-Clientdokumentation beschrieben.
IpDetectionMethod
Angeben von Firewallregeln mit
(Erforderlich) Damit die Aufgabe erfolgreich ausgeführt werden kann, 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 der automatischen Erkennung können Sie automatisch eine Firewallausnahme für einen Bereich möglicher IP-Adressen für den Automatisierungs-Agent 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 konfigurierende 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
(Erforderlich) Die Start-IP-Adresse des Computerpools des Automatisierungs-Agents.

Ein Beispiel: 198.51.100.1
EndIpAddress
End-IP-Adresse
(Erforderlich) Die End-IP-Adresse des Computerpools des Automatisierungs-Agents.

Ein Beispiel: 198.51.100.65
DeleteFirewallRule
Löschen einer Regel nach dem Beenden des Tasks
(Optional) Wenn diese Option aktiviert ist, wird die hinzugefügte Ausnahme für IP-Adressen des Automatisierungs-Agents für die entsprechende Datenbank in Azure Database for MySQL entfernt.

Open Source

Diese Aufgabe wird auf GitHub Open Source. Feedback und Beiträge sind willkommen.