Поделиться через


AzureMysqlDeployment@1 — задача развертывания Базы данных Azure для MySQL версии 1

Используйте эту задачу для запуска скриптов и внесения изменений в базу данных в Базе данных Azure для MySQL. Задача развертывания Базы данных Azure для MySQL работает только с отдельномсервере Базы данных Azure для MySQL.

Синтаксис

# 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.

Входные данные

azureSubscription - подписке Azure
Псевдоним ввода: ConnectedServiceName. string. Обязательное.

Это необходимо для подключения к учетной записи Azure.

Чтобы настроить новое подключение к службе, выберите подписку Azure из списка и щелкните Authorize.

Если подписка не указана или вы хотите использовать существующий субъект-службу, можно настроить подключение службы Azure с помощью кнопок Add или Manage.


имени узла ServerName -
string. Обязательное.

Имя сервера Базы данных Azure для MySQL.

Пример: fabrikam.mysql.database.azure.com

Имя сервера предоставляется на портале Azure в колонке "Обзор" ресурса сервера Базы данных Azure для MySQL.

При подключении с помощью MySQL Workbench это то же значение, которое используется для Hostname в Parameters.


DatabaseName - имени базы данных
string.

Необязательно. Имя базы данных. Сценарий создаст имя базы данных, если он не существует.

Если это не указано, убедитесь, что база данных ссылается на предоставленный SQL-файл или встроенный SQL, если это необходимо.

Примечание. Имена баз данных MySQL чувствительны к регистру.


входа администратора сервера SqlUsername -
string. Обязательное.

Сервер Базы данных Azure для MySQL поддерживает собственную проверку подлинности MySQL. Подключиться к серверу и выполнить аутентификацию можно с помощью учетных данных администратора сервера. Пример: bbo1@fabrikam.

При подключении с помощью MySQL Workbench это то же значение, которое используется для Username в Parameters.


SqlPassword - пароль
string. Обязательное.

Пароль администратора для Базы данных Azure для MySQL. Если вы не помните пароль, вы можете изменить пароль с портала Azure.

Эту строку можно определить с переменной в конвейере. Пример: $(password).

Кроме того, можно пометить тип переменной как secret для защиты.


типа TaskNameSelector -
string. Допустимые значения: SqlTaskFile (файл скрипта MySQL), InlineSqlTask (встроенный скрипт MySQL). Значение по умолчанию: SqlTaskFile.

Необязательно. Выбирает один из вариантов между файлом скрипта & встроенным скриптом.

  • SqlTaskFile (по умолчанию) для использования с аргументом SqlFile
  • InlineSqlTaskдля использования с аргументом SqlInline.

примечание: эти значения чувствительны к регистру.


скрипта MySQL SqlFile -
string. Требуется, если TaskNameSelector = SqlTaskFile.

Полный путь к файлу скрипта агента автоматизации или UNC-пути, доступного агенту автоматизации. Например: \BudgetIT\DeployBuilds\script.sql.

Предопределенные системные переменные, такие как $(agent.releaseDirectory), и файлы, содержащие инструкции SQL, можно использовать здесь.

Примечание. Клиент MySQL предпочитает пути стиля Unix, поэтому из версии 1.183.0 в задаче будут преобразованы пути стиля Windows в пути стиля Unix. Пример: от c:\foo\bar\myscript.sql до c:/foo/bar/myscript.sql.

Если задача используется на платформах Linux, пути остаются неизменными. Нет необходимости экранировать специальные символы в путях.


SqlInline - встроенный скрипт MySQL
string. Требуется, если TaskNameSelector = InlineSqlTask.

Вводит скрипт MySQL для выполнения в базе данных, выбранной выше.


SqlAdditionalArguments - дополнительные аргументы MySQL
string.

Необязательно. Дополнительные параметры, поддерживаемые клиентом MySQL. Эти параметры применяются при выполнении заданного файла в базе данных Azure для MySQL.

Пример. Вы можете изменить формат выходных данных на вкладку по умолчанию на HTML или даже в формат XML. Другие примеры:

  • --comments для удаления комментариев, отправляемых клиентом на сервер.
  • --quick, чтобы предотвратить кэширование результатов.
  • --xml выходные результаты в формате XML.

Все доступные параметры описаны в документации клиента MySQL.


IpDetectionMethod - укажите правила брандмауэра с помощью
string. Обязательное. Допустимые значения: AutoDetect, IPAddressRange. Значение по умолчанию: AutoDetect.

Для успешного выполнения задачи необходимо разрешить администраторам доступ к базе данных Azure для MySQL Server с IP-адреса агента автоматизации.

При выборе автоматического обнаружения можно автоматически добавить исключение брандмауэра для диапазона возможных IP-адресов агентов автоматизации или явно указать диапазон.

Принятые значения:

  • AutoDetect для автоматического обнаружения общедоступного IP-адреса агента автоматизации.
  • IPAddressRange, чтобы явно указать диапазон IP-адресов для настройки. Задайте диапазон IP-адресов с помощью параметров StartIpAddress и EndIpAddress.

Примечание. Эти значения чувствительны к регистру.


StartIpAddress - начальный IP-адрес
string. Требуется, если IpDetectionMethod = IPAddressRange.

Начальный IP-адрес пула компьютеров агента автоматизации. Например: 196.21.30.50.


EndIpAddress - конечный IP-адрес
string. Требуется, если IpDetectionMethod = IPAddressRange.

Конечный IP-адрес пула компьютеров агента автоматизации. Например: 196.21.30.65.


DeleteFirewallRule - удалить правило после завершения задачи
boolean. Значение по умолчанию: true.

Необязательно. Если выбрано, добавленное исключение для IP-адресов агента автоматизации будет удалено для соответствующей базы данных Azure для MySQL.


Параметры управления задачами

Помимо входных данных, все задачи имеют параметры управления. Дополнительные сведения см. в разделе Параметры управления и общие свойства задач.

Выходные переменные

Нет.

Замечания

Используйте эту задачу для запуска скриптов и внесения изменений в базу данных в Базе данных Azure для MySQL. Обратите внимание, что это предварительная версия. Задача развертывания Базы данных Azure для MySQL работает только с отдельномсервере Базы данных Azure для MySQL.

Требования

Требование Описание
Типы конвейеров YAML, классическая сборка, классический выпуск
Выполняется в Агент
требования Нет
возможностей Эта задача не удовлетворяет требованиям к последующим задачам в задании.
ограничения команд Любое
переменные settable Любое
Версия агента 1.100.0 или более поздней версии
Категория задач Внедрять