AzureMysqlDeployment@1 — zadanie wdrażania Azure Database for MySQL w wersji 1
Użyj tego zadania, aby uruchomić skrypty i wprowadzić zmiany w bazie danych w Azure Database for MySQL. Zadanie wdrażania Azure Database for MySQL działa tylko z pojedynczym serwerem Azure Database for MySQL.
Składnia
# 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.
Dane wejściowe
azureSubscription
- Subskrypcja platformy Azure
Alias wejściowy: ConnectedServiceName
. string
. Wymagane.
Jest to wymagane do nawiązania połączenia z kontem platformy Azure.
Aby skonfigurować nowe połączenie z usługą, wybierz subskrypcję platformy Azure z listy i kliknij pozycję Authorize
.
Jeśli twoja subskrypcja nie znajduje się na liście lub jeśli chcesz użyć istniejącej jednostki usługi, możesz skonfigurować połączenie usługi platformy Azure przy użyciu Add
przycisków lub Manage
.
ServerName
- Nazwa hosta
string
. Wymagane.
Nazwa serwera Azure Database for MySQL.
Przykład: fabrikam.mysql.database.azure.com
Nazwa serwera jest podana w Azure Portal w bloku "Przegląd" zasobu serwera Azure Database for MySQL.
Podczas nawiązywania połączenia przy użyciu aplikacji MySQL Workbench jest to ta sama wartość, która jest używana w Hostname
programie Parameters
.
DatabaseName
- Nazwa bazy danych
string
.
Opcjonalny. Nazwa bazy danych. Skrypt utworzy nazwę bazy danych, jeśli nie istnieje.
Jeśli nie zostanie określony, upewnij się, że baza danych jest przywoływane w podanym pliku SQL lub wbudowanym języku SQL, w razie potrzeby.
Uwaga: nazwy baz danych MySQL są uwzględniane wielkości liter.
SqlUsername
- Logowanie Administracja serwera
string
. Wymagane.
Serwer Azure Database for MySQL obsługuje natywne uwierzytelnianie MySQL. Możesz nawiązać połączenie i uwierzytelnić się z serwerem przy użyciu identyfikatora logowania administratora serwera. Przykład: bbo1@fabrikam
.
Podczas nawiązywania połączenia przy użyciu aplikacji MySQL Workbench jest to ta sama wartość, która jest używana w Username
programie Parameters
.
SqlPassword
- Hasło
string
. Wymagane.
Hasło administratora dla Azure Database for MySQL. Jeśli nie pamiętasz hasła, możesz zmienić hasło z Azure Portal.
Ten ciąg można zdefiniować za pomocą zmiennej w potoku. Przykład: $(password)
.
Ponadto możesz oznaczyć typ zmiennej tak secret
, aby go zabezpieczyć.
TaskNameSelector
- Typu
string
. Dozwolone wartości: SqlTaskFile
(Plik skryptu MySQL), InlineSqlTask
(wbudowany skrypt MySQL). Wartość domyślna: SqlTaskFile
.
Opcjonalny. Wybiera jedną z opcji między plikiem skryptu & skryptem wbudowanym.
SqlTaskFile
(wartość domyślna) do użycia z argumentemSqlFile
InlineSqlTask
, do użycia z argumentemSqlInline
.
Uwaga: te wartości są uwzględniane w wielkości liter.
SqlFile
- Skrypt MySQL
string
. Wymagane, gdy TaskNameSelector = SqlTaskFile
.
Pełna ścieżka pliku skryptu agenta automatyzacji lub ścieżki UNC dostępnej dla agenta automatyzacji. Na przykład: \BudgetIT\DeployBuilds\script.sql
.
Wstępnie zdefiniowane zmienne systemowe, takie jak $(agent.releaseDirectory)
, i pliki zawierające instrukcje SQL można użyć tutaj.
Uwaga: klient MySQL preferuje ścieżki stylu systemu Unix, więc z wersji 1.183.0 w programie zadanie przekonwertuje ścieżki stylów systemu Windows na ścieżki stylów systemu Unix.
Przykład: od c:\foo\bar\myscript.sql
do c:/foo/bar/myscript.sql
.
Gdy zadanie jest używane na platformach z systemem Linux, ścieżki pozostają niezmienione. Nie ma potrzeby ucieczki znaków specjalnych w ścieżkach.
SqlInline
- Wbudowany skrypt MySQL
string
. Wymagane, gdy TaskNameSelector = InlineSqlTask
.
Wprowadza skrypt MySQL do wykonania w bazie danych wybranej powyżej.
SqlAdditionalArguments
- Dodatkowe argumenty MySQL
string
.
Opcjonalny. Dodatkowe opcje obsługiwane przez klienta MySQL. Te opcje są stosowane podczas wykonywania danego pliku w Azure Database for MySQL.
Przykład: możesz zmienić format danych wyjściowych rozdzielonych na domyślną kartę, na HTML, a nawet na format XML. Inne przykłady to:
--comments
aby usunąć komentarze wysyłane z klienta do serwera.--quick
aby zapobiec buforowaniu wyników.--xml
w celu wyprowadzenia wyników jako XML.
Wszystkie dostępne opcje są opisane w dokumentacji klienta MySQL.
IpDetectionMethod
- Określanie reguł zapory przy użyciu
string
. Wymagane. Dozwolone wartości: AutoDetect
, IPAddressRange
. Wartość domyślna: AutoDetect
.
Aby pomyślnie wykonać zadanie, musimy umożliwić administratorom dostęp do serwera Azure Database for MySQL z adresu IP agenta automatyzacji.
Po wybraniu opcji automatycznego wykrywania można automatycznie dodać wyjątek zapory dla zakresu możliwych adresów IP agentów automatyzacji lub jawnie określić zakres.
Zaakceptowane wartości:
AutoDetect
w celu automatycznego wykrywania publicznego adresu IP agenta automatyzacji.IPAddressRange
aby jawnie określić zakres adresów IP do skonfigurowania. Ustaw zakres adresów IP przy użyciu parametrówStartIpAddress
iEndIpAddress
.
Uwaga: te wartości są uwzględniane w wielkości liter.
StartIpAddress
- Początkowy adres IP
string
. Wymagane, gdy IpDetectionMethod = IPAddressRange
.
Początkowy adres IP puli maszyn agenta automatyzacji. Na przykład: 196.21.30.50
.
EndIpAddress
- Końcowy adres IP
string
. Wymagane, gdy IpDetectionMethod = IPAddressRange
.
Końcowy adres IP puli maszyn agenta automatyzacji. Na przykład: 196.21.30.65
.
DeleteFirewallRule
- Usuń regułę po zakończeniu zadania
boolean
. Wartość domyślna: true
.
Opcjonalny. W przypadku wybrania opcji dodany wyjątek dla adresów IP agenta automatyzacji zostanie usunięty dla odpowiedniego Azure Database for MySQL.
Opcje sterowania zadania
Wszystkie zadania mają opcje sterowania oprócz danych wejściowych zadań. Aby uzyskać więcej informacji, zobacz Opcje sterowania i typowe właściwości zadań.
Zmienne wyjściowe
Brak.
Uwagi
Użyj tego zadania, aby uruchomić skrypty i wprowadzić zmiany w bazie danych w Azure Database for MySQL. Należy pamiętać, że jest to wersja zapoznawcza. Zadanie wdrażania Azure Database for MySQL działa tylko z pojedynczym serwerem Azure Database for MySQL.
Wymagania
Wymaganie | Opis |
---|---|
Typy potoków | YAML, klasyczna kompilacja, wersja klasyczna |
Działa w | Agent |
Wymagania | Brak |
Możliwości | To zadanie nie spełnia żadnych wymagań dotyczących kolejnych zadań w zadaniu. |
Ograniczenia poleceń | Dowolne |
Zmienne ustawialne | Dowolne |
Wersja agenta | 1.100.0 lub nowsza |
Kategoria zadania | Wdrażanie |