AzureMysqlDeployment@1 – Azure-Datenbank für MySQL-Bereitstellung v1-Aufgabe
Verwenden Sie diese Aufgabe, um Ihre Skripts auszuführen und Änderungen an Ihrer Datenbank in Der Azure-Datenbank für MySQL vorzunehmen. Die Azure-Datenbank für MySQL-Bereitstellungsaufgabe funktioniert nur mit Azure-Datenbank für 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.
Eingänge
azureSubscription
-
Azure-Abonnement-
Eingabealias: ConnectedServiceName
.
string
. Erforderlich.
Dies ist erforderlich, um eine Verbindung mit Ihrem Azure-Konto herzustellen.
Um eine neue Dienstverbindung zu konfigurieren, wählen Sie 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 mit den Schaltflächen Add
oder Manage
einrichten.
ServerName
-
Hostnamen
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-Datenbank für MySQL-Serverressource bereitgestellt.
Wenn Sie eine Verbindung mit MySQL Workbench herstellen, ist dies derselbe Wert, der für Hostname
in Parameters
verwendet wird.
DatabaseName
-
Datenbankname
string
.
Wahlfrei. Der Name der Datenbank. Das Skript erstellt einen Datenbanknamen, wenn er nicht vorhanden ist.
Wenn nicht angegeben, stellen Sie sicher, dass auf die Datenbank in der bereitgestellten SQL-Datei oder inline SQL verwiesen wird, sofern erforderlich.
Hinweis: Bei MySQL-Datenbanknamen wird die Groß-/Kleinschreibung beachtet.
SqlUsername
-
Serveradministratoranmeldung
string
. Erforderlich.
Die Azure-Datenbank für 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 Parameters
verwendet wird.
SqlPassword
-
Kennwort
string
. Erforderlich.
Das Administratorkennwort für Die Azure-Datenbank für MySQL. Falls Sie das Kennwort nicht zurückrufen, 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
markieren, um ihn zu sichern.
TaskNameSelector
-
Typ
string
. Zulässige Werte: SqlTaskFile
(MySQL Script File), InlineSqlTask
(Inline MySQL Script). Standardwert: SqlTaskFile
.
Wahlfrei. Wählt eine der Optionen zwischen Skriptdatei & Inlineskript aus.
-
SqlTaskFile
(Standard) zur Verwendung mit dem ArgumentSqlFile
-
InlineSqlTask
für die Verwendung mit dem argumentSqlInline
.
Hinweis: Bei diesen Werten wird die Groß-/Kleinschreibung beachtet.
SqlFile
-
MySQL Script
string
. Erforderlich, wenn TaskNameSelector = SqlTaskFile
.
Der vollständige Pfad der Skriptdatei für den Automatisierungs-Agent oder für einen UNC-Pfad, auf den der Automatisierungs-Agent zugreifen kann. Beispiel: \BudgetIT\DeployBuilds\script.sql
.
Hier können vordefinierte Systemvariablen wie $(agent.releaseDirectory)
und Dateien, die SQL-Anweisungen enthalten, verwendet werden.
Hinweis: Der MySQL-Client bevorzugt Unix-Stilpfade, sodass die Aufgabe ab Version 1.183.0 Windows-Formatpfade in Unix-Formatpfade konvertiert.
Beispiel: von c:\foo\bar\myscript.sql
bis c:/foo/bar/myscript.sql
.
Wenn die Aufgabe auf Linux-Plattformen verwendet wird, bleiben Pfade unverändert. Es ist nicht erforderlich, Sonderzeichen in Pfaden zu escapen.
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
.
Wahlfrei. Die zusätzlichen Optionen, die vom MySQL-Client unterstützt werden. Diese Optionen werden beim Ausführen der angegebenen Datei in der Azure-Datenbank für MySQL angewendet.
Beispiel: Sie können in das durch Tabstopp getrennte Standardausgabeformat, in HTML oder sogar in das XML-Format wechseln. Weitere Beispiele:
-
--comments
Kommentare, die vom Client an den Server gesendet wurden, 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
-
Firewallregeln mithilfe von angeben
string
. Erforderlich. Zulässige Werte: AutoDetect
, IPAddressRange
. Standardwert: AutoDetect
.
Für die erfolgreiche Ausführung der Aufgabe müssen Administratoren den Zugriff auf die Azure-Datenbank für 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 den Bereich möglicher IP-Adressen von Automatisierungs-Agents hinzufügen, oder Sie können den Bereich explizit angeben.
Akzeptierte Werte:
-
AutoDetect
, um die öffentliche IP-Adresse des Automatisierungs-Agents automatisch zu erkennen. -
IPAddressRange
explizit den zu konfigurierenden IP-Adressbereich angeben. Legen Sie den IP-Adressbereich mithilfe der ParameterStartIpAddress
undEndIpAddress
fest.
Hinweis: Bei diesen Werten wird die Groß-/Kleinschreibung beachtet.
StartIpAddress
-
START-IP-Adresse
string
. Erforderlich, wenn IpDetectionMethod = IPAddressRange
.
Die Start-IP-Adresse des Automatisierungs-Agent-Computerpools. Beispiel: 196.21.30.50
.
EndIpAddress
-
End-IP-Adresse
string
. Erforderlich, wenn IpDetectionMethod = IPAddressRange
.
Die endende IP-Adresse des Automatisierungs-Agent-Computerpools. Beispiel: 196.21.30.65
.
DeleteFirewallRule
-
Regel löschen, nachdem der Vorgang beendet
boolean
. Standardwert: true
.
Wahlfrei. Wenn diese Option ausgewählt ist, wird die hinzugefügte Ausnahme für die IP-Adressen des Automatisierungs-Agents für die entsprechende Azure-Datenbank für MySQL entfernt.
Aufgabensteuerungsoptionen
Alle Aufgaben verfügen zusätzlich zu ihren Aufgabeneingaben über Steuerungsoptionen. Weitere Informationen finden Sie unter Steuerelementoptionen und allgemeinen Aufgabeneigenschaften.
Ausgabevariablen
Keiner.
Bemerkungen
Verwenden Sie diese Aufgabe, um Ihre Skripts auszuführen und Änderungen an Ihrer Datenbank in Der Azure-Datenbank für MySQL vorzunehmen. Beachten Sie, dass dies eine Vorschauversion ist. Die Azure-Datenbank für MySQL-Bereitstellungsaufgabe funktioniert nur mit Azure-Datenbank für MySQL Single Server.
Anforderungen
Anforderung | BESCHREIBUNG |
---|---|
Pipelinetypen | YAML, Classic Build, Classic Release |
Läuft auf | Agent |
Anforderungen | Nichts |
Funktionen | Dieser Vorgang erfüllt keine Anforderungen für nachfolgende Vorgänge im Auftrag. |
Befehlseinschränkungen | Jegliche |
Settable-Variablen | Jegliche |
Agentversion | 1.100.0 oder höher |
Vorgangskategorie | Einsetzen |