AzureMysqlDeployment@2 - База данных Azure для MySQL задача развертывания v2

Эта задача развёртает скрипты в База данных Azure для MySQL Flexible Server. Вы можете развернуть его с помощью SQL-скрипта или написать скрипт в строке.

Syntax

# Azure Database for MySQL deployment v2
# Run your scripts and make changes to your Azure Database for MySQL Flexible Server.
- task: AzureMysqlDeployment@2
  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 server.

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

Имя сервера отображается в портале Azure на блейде 'Overview' вашего ресурса сервера База данных 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 portal.

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

Также вы можете отметить тип переменной для secret обеспечения безопасности.


типа TaskNameSelector -
string. Разрешённые значения: SqlTaskFile (MySQL Script File), InlineSqlTask (встроенный MySQL Script). Значение по умолчанию: SqlTaskFile.

Необязательный параметр. Выбирает одну из опций между Script File и Inline Script.

  • 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, пути остаются неизменными. Нет необходимости убегать от особых персонажей в Paths.


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 and 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 Flexible Server. Вы можете развернуть его с помощью SQL-скрипта или написать скрипт в строке.

База данных Azure для MySQL Single Server находится на пути к выходу из эксплуатации. Гибкий сервер — рекомендуемая модель развертывания на будущее. AzureMysqlDeployment@2 использует поставщика ресурсов гибкого сервера (Microsoft.DBforMySQL/flexibleServers) и его управляющие API.

Необходимые условия

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

Подписка на Azure

Для развертывания в База данных Azure для MySQL подписка Azure должна быть связана с Azure DevOps через вкладку Service Connections в настройках проекта. Используйте тип Azure Resource Manager endpoint. Дополнительные сведения см. в статье "Подключение к Azure с подключением к службе Azure Resource Manager".

База данных Azure для MySQL — гибкий сервер

Эта задача ожидает, что ресурс База данных Azure для MySQL Flexible Server уже будет существовать в портале Azure . Задача может создавать новую базу данных и запускать команды MySQL, но сам сервер не создаётся.

Клиент MySQL на агенте

  • Windows Agent: Используйте этот script для установки клиента MySQL.
  • Linux Agent: Беги apt-get install mysql-client.

Требования

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