Exercício - Automatize atualizações com ações do GitHub

Concluído

As Ações do GitHub são uma maneira de automatizar pipelines de CI/CD para muitos serviços diferentes, incluindo o Banco de Dados SQL do Azure.

Lembre-se de que, no cenário de captura de barramento, você construirá a base do seu aplicativo com seu banco de dados. Quando quiser atualizar o banco de dados ou implantar as mesmas configurações automaticamente em um novo banco de dados, você pode usar as Ações do GitHub.

Para automatizar as atualizações, você precisará configurar segredos do GitHub e um arquivo yaml. Depois que eles forem configurados, novas confirmações enviadas por push acionarão fluxos de trabalho que, por sua vez, atualizarão seu Banco de Dados SQL do Azure ou outros serviços.

Configure segredos com segurança com o GitHub

Os segredos do GitHub introduzem uma maneira segura de armazenar segredos, chaves e outras informações confidenciais no GitHub. Nesta seção, você criará um novo segredo do GitHub que inclui sua cadeia de conexão do Banco de Dados SQL do Azure.

  1. Em um arquivo de texto, bloco de notas ou em papel, determine a cadeia de conexão para seu Banco de Dados SQL do Azure. Será algo como Server=<server-name>.database.windows.net,1433;Initial Catalog=bus-db;User Id=cloudadmin;Password=<your-password>;Connection Timeout=30;

  2. Navegue até o repositório deste módulo no GitHub (verifique se você está conectado). Será algo como https://github.com/<your-git-username>/serverless-full-stack-apps-azure-sql.

  3. Selecione Configurações para o repositório.

  4. Selecione Segredos e variáveis>Ações>Novo segredo do repositório e insira as seguintes informações:

    1. Designação: AZURE_SQL_CONNECTION_STRING
    2. Segredo: Cadeia de conexão da etapa anterior
  5. Selecione Add secret (Adicionar segredo).

Configurar arquivo yaml para ações do GitHub

Existem vários arquivos yaml de modelo disponíveis no repositório de código. Para este módulo, você usará apenas o arquivo de fluxo de trabalho para o Banco de Dados SQL do Azure.

  1. No Visual Studio Code, selecione o ícone do Explorer na barra de atividades para exibir os arquivos do repositório. Se você não vê-los, selecione a pasta Abrir arquivo>e navegue até o local onde clonou o repositório.

  2. Na pasta .github\workflows, renomeie azuresqldatabase.yml.template para azuresqldatabase.yml.

  3. Analise o modelo e procure entender o que o fluxo de trabalho fará e como atualizará o banco de dados.

Enviar confirmações por push e monitorar resultados usando o Visual Studio Code e o GitHub

Agora que o segredo do GitHub e o arquivo de fluxo de trabalho estão configurados, você está pronto para enviar suas confirmações e observar o fluxo de trabalho.

  1. Selecione o ícone Controle do código-fonte na barra de atividades.

  2. Na caixa Mensagem, digite "Ativar yaml de banco de dados" ou alguma outra mensagem.

  3. Selecione a marca de seleção. Se você receber um aviso sobre a confirmação sem preparar nenhum arquivo, poderá selecionar Sim para preparar os arquivos alterados.

  4. Selecione a opção ...>Empurrar. Isso envia suas atualizações para o repositório hospedado no GitHub e inicia todas as Ações do GitHub.

    Importante

    Se você for solicitado a fazer login, deverá usar seu nome de usuário do GitHub e obter um token de acesso pessoal para fornecer em vez de sua senha do GitHub. Você pode fazer isso indo para https://github.com/settings/tokens/new. Adicione uma nota VSCode, marque todas as caixas e selecione Gerar token. Copie o texto do token e armazene em um local seguro. De volta ao Visual Studio Code, use o token como sua senha/token para fazer logon no GitHub.

  5. Navegue até o repositório GitHub deste módulo e selecione Ações. O GitHub Actions permite que você automatize, personalize e execute seus fluxos de trabalho de desenvolvimento de software diretamente em seu repositório.

  6. Observe o conteúdo do fluxo de trabalho que está sendo executado (ou concluído). Observe como a Ação SQL do Azure usa o .dacpac arquivo em seu repositório para implantar o estado final do banco de dados em seu Banco de Dados SQL do Azure.