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