Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Эта задача развёртает скрипты в База данных 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-адресов с помощью параметровStartIpAddressandEndIpAddress.
Примечание: эти значения зависят от регистра.
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 или выше |
| Категория задач | Развертывание |