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


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

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


SqlFile - Скрипт MySQL
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 с 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.


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

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

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

Нет.

Remarks

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

Требования

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