Udostępnij za pośrednictwem


AzureMysqlDeployment@1 — zadanie wdrażania usługi Azure Database for MySQL w wersji 1

To zadanie służy do uruchamiania skryptów i wprowadzania zmian w bazie danych w usłudze Azure Database for MySQL. Zadanie wdrażania usługi Azure Database for MySQL działa tylko z usługi Azure Database for MySQL — pojedynczy serwer.

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.

Dane wejściowe

azureSubscription - subskrypcji platformy Azure
Alias wejściowy: ConnectedServiceName. string. To jest wymagane.

Jest to konieczne 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 przycisków Add lub Manage.


ServerName - nazwa hosta
string. To jest wymagane.

Nazwa serwera usługi Azure Database for MySQL.

Przykład: fabrikam.mysql.database.azure.com

Nazwa serwera jest dostępna w witrynie Azure Portal w bloku "Przegląd" zasobu serwera usługi 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 do Hostname w 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: w nazwach baz danych MySQL jest rozróżniana wielkość liter.


logowania administratora serwera SqlUsername -
string. To jest wymagane.

Serwer usługi 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 do Username w programie Parameters.


haseł SqlPassword -
string. To jest wymagane.

Hasło administratora usługi Azure Database for MySQL. Jeśli nie pamiętasz hasła, możesz zmienić hasło z witryny Azure Portal.

Ten ciąg można zdefiniować za pomocą zmiennej w potoku. Przykład: $(password).

Ponadto możesz oznaczyć typ zmiennej jako secret, aby ją zabezpieczyć.


TaskNameSelector - typ
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: w tych wartościach jest rozróżniana wielkość liter.


skryptu SqlFile - 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 mogą być używane tutaj.

Uwaga: Klient MySQL preferuje ścieżki stylu systemu Unix, więc w wersji 1.183.0 w programie zadanie konwertuje ś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 - wbudowane skryptu MySQL
string. Wymagane, gdy TaskNameSelector = InlineSqlTask.

Wprowadza skrypt MySQL do wykonania w bazie danych wybranej powyżej.


SqlAdditionalArguments - dodatkowych argumentów mySQL
string.

Opcjonalny. Dodatkowe opcje obsługiwane przez klienta MySQL. Te opcje są stosowane podczas wykonywania danego pliku w usłudze 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 do wyników wyjściowych jako XML.

Wszystkie dostępne opcje są opisane w dokumentacji klienta MySQL.


IpDetectionMethod - określanie reguł zapory przy użyciu
string. To jest wymagane. Dozwolone wartości: AutoDetect, IPAddressRange. Wartość domyślna: AutoDetect.

Aby pomyślnie wykonać zadanie, musimy umożliwić administratorom dostęp do serwera usługi 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 automatycznie wykrywać publiczny adres IP agenta automatyzacji.
  • IPAddressRange 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 odpowiedniej usługi Azure Database for MySQL.


Opcje sterowania zadaniami

Wszystkie zadania mają opcje sterowania oprócz danych wejściowych zadań podrzędnych. Aby uzyskać więcej informacji, zobacz opcje kontroli i typowe właściwości zadań.

Zmienne wyjściowe

Żaden.

Uwagi

To zadanie służy do uruchamiania skryptów i wprowadzania zmian w bazie danych w usłudze Azure Database for MySQL. Należy pamiętać, że jest to wersja zapoznawcza. Zadanie wdrażania usługi Azure Database for MySQL działa tylko z usługi Azure Database for MySQL — pojedynczy serwer.

Wymagania

Wymaganie Opis
Typy potoków YAML, klasyczna kompilacja, wersja klasyczna
Działa na Agent
Wymagania Żaden
możliwości To zadanie nie spełnia żadnych wymagań dotyczących kolejnych zadań w zadaniu.
ograniczenia poleceń Jakikolwiek
zmienne ustawiane Jakikolwiek
Wersja agenta 1.100.0 lub nowsza
Kategoria zadań Zastosuj