Udostępnij za pośrednictwem


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 argumentem SqlFile
  • InlineSqlTask, do użycia z argumentem SqlInline .

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ów StartIpAddress i EndIpAddress .

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