Partilhar via


Pipelines do Azure para o Banco de Dados do Azure para MySQL - Servidor Único

APLICA-SE A: Banco de Dados do Azure para MySQL - Servidor Único

Comece a usar o Banco de Dados do Azure para MySQL implantando uma atualização de banco de dados com o Azure Pipelines. O Azure Pipelines permite criar, testar e implantar com integração contínua (CI) e entrega contínua (CD) usando o Azure DevOps.

Você usará a tarefa Banco de Dados do Azure para Implantação do MySQL. A tarefa Banco de Dados do Azure para Implantação do MySQL só funciona com o Banco de Dados do Azure para servidor único do MySQL.

Pré-requisitos

Antes de começar, você precisa:

Este guia de início rápido utiliza os recursos criados em qualquer um desTes guias como ponto de partida:

Crie seu pipeline

Você usará o pipeline inicial básico como base para seu pipeline.

  1. Entre na sua organização do Azure DevOps e vá para o seu projeto.

  2. No seu projeto, navegue até a página Pipelines . Em seguida, escolha a ação para criar um novo pipeline.

  3. Percorra as etapas do assistente selecionando primeiro o GitHub como o local do seu código-fonte.

  4. Poderá ser redirecionado para o GitHub para iniciar sessão. Em caso afirmativo, insira suas credenciais do GitHub.

  5. Quando a lista de repositórios aparecer, selecione o repositório desejado.

  6. O Azure Pipelines analisará seu repositório e oferecerá opções de configuração. Selecione Pipeline inicial.

Criar um segredo

Você precisará saber o nome do servidor de banco de dados, o nome de usuário SQL e a senha SQL para usar com a tarefa Banco de Dados do Azure para Implantação do MySQL.

Por segurança, convém salvar sua senha SQL como uma variável secreta na interface do usuário de configurações de pipeline para seu pipeline.

  1. Vá para a página Pipelines , selecione o pipeline apropriado e, em seguida, selecione Editar.
  2. Selecione Variáveis.
  3. Adicione uma nova variável chamada SQLpass e selecione Manter este valor secreto para criptografar e salvar a variável.
  4. Selecione Ok e Save para adicionar a variável.

Verificar permissões para seu banco de dados

Para acessar seu banco de dados MySQL com o Azure Pipelines, você precisa definir seu banco de dados para aceitar conexões de todos os recursos do Azure.

  1. No portal do Azure, abra seu recurso de banco de dados.
  2. Selecione Segurança da conexão.
  3. Alterne Permitir acesso aos serviços do Azure para Sim.

Adicionar a tarefa Banco de Dados do Azure para Implantação do MySQL

Neste exemplo, criaremos um novo banco de dados chamado quickstartdb e adicionaremos uma tabela de inventário. O script SQL embutido irá:

  • Exclua quickstartdb se ele existir e crie um novo quickstartdb banco de dados.
  • Exclua a tabela inventory se ela existir e crie uma nova inventory tabela.
  • Insira três linhas no inventory.
  • Mostrar todas as linhas.
  • Atualize o valor da primeira linha em inventory.
  • Exclua a segunda linha em inventory.

Você precisará substituir os seguintes valores em sua tarefa de implantação.

Entrada Description Exemplo
azureSubscription Autentique-se com sua Assinatura do Azure com uma conexão de serviço. My Subscription
ServerName O nome do seu Banco de Dados do Azure para servidor MySQL. fabrikam.mysql.database.azure.com
SqlUsername O nome de usuário do seu Banco de Dados do Azure para MySQL. mysqladmin@fabrikam
SqlPassword A senha para o nome de usuário. Esta deve ser definida como uma variável secreta. $(SQLpass)

trigger:
- main

pool:
  vmImage: ubuntu-latest

steps:
- task: AzureMysqlDeployment@1
  inputs:
    azureSubscription: '<your-subscription>
    ServerName: '<db>.mysql.database.azure.com'
    SqlUsername: '<username>@<db>'
    SqlPassword: '$(SQLpass)'
    TaskNameSelector: 'InlineSqlTask'
    SqlInline: |
      DROP DATABASE IF EXISTS quickstartdb;
      CREATE DATABASE quickstartdb;
      USE quickstartdb;
      
      -- Create a table and insert rows
      DROP TABLE IF EXISTS inventory;
      CREATE TABLE inventory (id serial PRIMARY KEY, name VARCHAR(50), quantity INTEGER);
      INSERT INTO inventory (name, quantity) VALUES ('banana', 150);
      INSERT INTO inventory (name, quantity) VALUES ('orange', 154);
      INSERT INTO inventory (name, quantity) VALUES ('apple', 100);
      
      -- Read
      SELECT * FROM inventory;
      
      -- Update
      UPDATE inventory SET quantity = 200 WHERE id = 1;
      SELECT * FROM inventory;
      
      -- Delete
      DELETE FROM inventory WHERE id = 2;
      SELECT * FROM inventory;
    IpDetectionMethod: 'AutoDetect'

Implantar e verificar recursos

Selecione Salvar e executar para implantar seu pipeline. O trabalho de pipeline será iniciado e, após alguns minutos, o status do trabalho deve indicar Success.

Você pode verificar se o pipeline foi executado com êxito dentro da AzureMysqlDeployment tarefa na execução do pipeline.

Abra a tarefa e verifique se as duas últimas entradas mostram duas linhas no inventory. Há duas linhas porque a segunda linha foi excluída.

Clean up resources (Limpar recursos)

Quando terminar de trabalhar com seu pipeline, exclua quickstartdb em seu Banco de Dados do Azure para MySQL. Você também pode excluir o pipeline de implantação criado.

Próximos passos