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 или более поздней версии |
Категория задач | Развертывание |