Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Essa tarefa implanta scripts para Banco de Dados do Azure para MySQL Servidor Flexível. Você pode implantar usando um arquivo de script SQL ou escrevendo o script em linha.
Sintaxe
# 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.
Entradas
azureSubscription
-
assinatura do Azure
Alias de entrada: ConnectedServiceName.
string. Required.
Isso é necessário para conectar à sua conta no Azure.
Para configurar uma nova conexão de serviço, selecione a assinatura do Azure na lista e clique em Authorize.
Se sua assinatura não estiver listada ou se você quiser usar uma Entidade de Serviço existente, você poderá configurar uma conexão de serviço do Azure usando os botões Add ou Manage.
ServerName
-
Nome do Host
string. Required.
O nome do seu servidor Banco de Dados do Azure para MySQL.
Exemplo: fabrikam.mysql.database.azure.com
O nome do servidor é fornecido no portal Azure na lâmina 'Overview' do seu recurso servidor Banco de Dados do Azure para MySQL.
Quando você se conecta usando o MySQL Workbench, esse é o mesmo valor usado para Hostname .Parameters
DatabaseName
-
Nome do Banco de Dados
string.
Optional. O nome do banco de dados. O script criará um nome de banco de dados caso não exista.
Se não especificado, certifique-se de que o banco de dados seja referenciado no arquivo SQL fornecido ou SQL inline, quando necessário.
Nota: Nomes de bancos de dados MySQL são diferenciados em maiúsculas e minúsculas.
SqlUsername
-
Login de Administrador de Servidor
string. Required.
O servidor Banco de Dados do Azure para MySQL suporta autenticação MySQL nativa. Você pode se conectar e autenticar em um servidor com o login de administrador do servidor. Exemplo: bbo1@fabrikam.
Quando você se conecta usando o MySQL Workbench, esse é o mesmo valor usado para Username .Parameters
SqlPassword
-
de senha
string. Required.
A senha do administrador para Banco de Dados do Azure para MySQL. Caso você não lembre da senha, pode mudá-la do portal Azure.
Essa string pode ser definida com uma variável no pipeline. Exemplo: $(password).
Além disso, você pode marcar o tipo de variável para secret garantir a segurança.
TaskNameSelector
-
tipo
string. Valores permitidos: SqlTaskFile (Arquivo de Script MySQL), InlineSqlTask (Script MySQL Inline). Valor padrão: SqlTaskFile.
Optional. Seleciona uma das opções entre Arquivo de Script e Script Inline.
-
SqlTaskFile(padrão), para uso com oSqlFileargumento -
InlineSqlTask, para uso com oSqlInlineargumento.
Nota: esses valores são sensíveis de maiúsculas e maiúsculas.
SqlFile
-
MySQL Script
string. Necessário quando TaskNameSelector = SqlTaskFile.
O caminho completo do arquivo de script no agente de automação ou em um caminho UNC acessível ao agente de automação. Por exemplo: \\BudgetIT\DeployBuilds\script.sql.
Variáveis do sistema pré-definidas, como $(agent.releaseDirectory), e arquivos contendo instruções SQL, podem ser usadas aqui.
Nota: O cliente MySQL prefere caminhos no estilo Unix, então, a partir da versão 1.183.0, a tarefa converterá caminhos no estilo Windows para caminhos no estilo Unix.
Exemplo: de c:\foo\bar\myscript.sql para c:/foo/bar/myscript.sql.
Quando a tarefa é usada em plataformas Linux, os caminhos permanecem inalterados. Não há necessidade de escapar de personagens especiais nos caminhos.
SqlInline
-
Inline MySQL Script
string. Necessário quando TaskNameSelector = InlineSqlTask.
Entra o script MySQL para executar no banco de dados selecionado acima.
SqlAdditionalArguments
-
Argumentos Adicionais do MySQL
string.
Optional. As opções adicionais suportadas pelo cliente MySQL. Essas opções são aplicadas ao executar o arquivo fornecido no Banco de Dados do Azure para MySQL.
Exemplo: Você pode mudar para o formato padrão de saída separado por abas, para HTML ou até mesmo para o formato XML. Outros exemplos incluem:
-
--commentspara remover comentários enviados do cliente para o servidor. -
--quickpara evitar o cache de resultados. -
--xmlpara gerar resultados em XML.
Todas as opções disponíveis estão descritas na documentação do cliente MySQL.
IpDetectionMethod
-
especificar regras de firewall usando
string. Required. Valores permitidos: AutoDetect, IPAddressRange. Valor padrão: AutoDetect.
Para a execução bem-sucedida da tarefa, precisamos permitir que os administradores acessem o Banco de Dados do Azure para MySQL Server a partir do endereço IP do agente de automação.
Ao selecionar auto-detectar, você pode adicionar automaticamente uma exceção de firewall para a faixa de endereços IP possíveis dos agentes de automação, ou pode especificar explicitamente o alcance.
Valores aceitos:
-
AutoDetectpara detectar automaticamente o endereço IP público do agente de automação. -
IPAddressRangepara especificar explicitamente o intervalo de endereços IP a configurar. Defina o intervalo de endereços IP usando osStartIpAddressparâmetros eEndIpAddress.
Nota: Esses valores são sensíveis a maiúsculas e maiúsculas.
StartIpAddress
-
iniciar o endereço IP
string. Necessário quando IpDetectionMethod = IPAddressRange.
O endereço IP inicial do pool de máquinas de agentes de automação. Por exemplo: 196.21.30.50.
EndIpAddress
-
endereço IP final
string. Necessário quando IpDetectionMethod = IPAddressRange.
O endereço IP final do pool de máquinas de agentes de automação. Por exemplo: 196.21.30.65.
DeleteFirewallRule
-
excluir regra após o término da tarefa
boolean. Valor padrão: true.
Optional. Se selecionado, a exceção adicional para os endereços IP do agente de automação será removida para o correspondente Banco de Dados do Azure para MySQL.
Opções de controle de tarefa
Todas as tarefas têm opções de controle além das suas entradas de tarefas. Para obter mais informações, consulte as opções de Controle de e as propriedades comuns da tarefa.
Variáveis de saída
Nenhum.
Observações
Essa tarefa implanta scripts para Banco de Dados do Azure para MySQL Servidor Flexível. Você pode implantar usando um arquivo de script SQL ou escrevendo o script em linha.
Banco de Dados do Azure para MySQL Single Server está no caminho de aposentadoria.
Servidor Flexível é o modelo de implantação recomendado daqui para frente.
AzureMysqlDeployment@2 utiliza o provedor de recursos Flexible Server (Microsoft.DBforMySQL/flexibleServers) e suas APIs de gerenciamento.
Pré-requisitos
Os seguintes pré-requisitos precisam ser definidos para que a tarefa funcione corretamente.
Assinatura do Azure
Para implantar no Banco de Dados do Azure para MySQL, uma assinatura do Azure deve estar vinculada ao Azure DevOps usando a aba Conexões de Serviço nas configurações do projeto. Use o tipo de endpoint Azure Resource Manager. Para obter mais informações, consulte Conectar-se ao Azure com uma conexão de serviço do Azure Resource Manager.
Azure Banco de Dados para MySQL - Servidor Flexível
Essa tarefa espera que um recurso Banco de Dados do Azure para MySQL Flexible Server já exista no portal Azure. A tarefa pode criar um novo banco de dados e executar comandos MySQL, mas não cria o servidor em si.
Cliente MySQL no Agente
- Windows Agent: Use este script para instalar o cliente MySQL.
-
Agente Linux: Corre
apt-get install mysql-client.
Requirements
| Requirement | Descrição |
|---|---|
| Tipos de tubulação | YAML, build clássico, versão clássica |
| Funciona em | Agent |
| Demands | Nenhum |
| recursos | Essa tarefa não atende a nenhuma demanda para tarefas subsequentes no trabalho. |
| Restrições de comando | Qualquer |
| Variáveis configuráveis | Qualquer |
| Versão do agente | 1.100.0 ou superior |
| Categoria de tarefa | Implantar |