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:
- Uma conta do Azure com uma subscrição ativa. Crie uma conta gratuitamente.
- Uma organização ativa do Azure DevOps. Inscreva-se no Azure Pipelines.
- Um repositório GitHub que você pode usar para seu pipeline. Se você não tiver um repositório existente, consulte Criar seu primeiro pipeline.
Este guia de início rápido utiliza os recursos criados em qualquer um desTes guias como ponto de partida:
- Criar uma Base de Dados do Azure para o servidor MySQL com o portal do Azure
- Criar uma Base de Dados do Azure para o servidor MySQL com a CLI do Azure
Crie seu pipeline
Você usará o pipeline inicial básico como base para seu pipeline.
Entre na sua organização do Azure DevOps e vá para o seu projeto.
No seu projeto, navegue até a página Pipelines . Em seguida, escolha a ação para criar um novo pipeline.
Percorra as etapas do assistente selecionando primeiro o GitHub como o local do seu código-fonte.
Poderá ser redirecionado para o GitHub para iniciar sessão. Em caso afirmativo, insira suas credenciais do GitHub.
Quando a lista de repositórios aparecer, selecione o repositório desejado.
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.
- Vá para a página Pipelines , selecione o pipeline apropriado e, em seguida, selecione Editar.
- Selecione Variáveis.
- Adicione uma nova variável chamada
SQLpass
e selecione Manter este valor secreto para criptografar e salvar a variável. - 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.
- No portal do Azure, abra seu recurso de banco de dados.
- Selecione Segurança da conexão.
- 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 novoquickstartdb
banco de dados. - Exclua a tabela
inventory
se ela existir e crie uma novainventory
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.