Partilhar via


Introdução à integração de pipelines de implantação com o banco de dados SQL no Microsoft Fabric

Aplica-se a:Banco de dados SQL no Microsoft Fabric

Neste tutorial, você aprenderá a implantar alterações em seu banco de dados SQL no Fabric usando pipelines de implantação e um ambiente de vários espaços de trabalho.

Os pipelines de implantação no Fabric servem como um mecanismo para promover alterações entre ambientes, de modo que os desenvolvedores possam colaborar em alterações e validar um conjunto de alterações em um ou mais objetos. Conceitualmente, os estágios mais comuns em um pipeline são:

  • Desenvolvimento: o primeiro estágio em pipelines de implantação onde você carrega novo conteúdo com seus colegas criadores. Você pode projetar, construir e desenvolver aqui, ou em um estágio diferente.
  • Teste: depois de fazer todas as alterações necessárias no seu conteúdo, você estará pronto para entrar na etapa de teste. Carregue o conteúdo modificado para que ele possa ser movido para um estágio de teste. Aqui estão três exemplos do que pode ser feito no ambiente de teste:
    • Compartilhar conteúdo com testadores e revisores
    • Carregue e execute testes com volumes maiores de dados
    • Teste seu aplicativo para ver sua aparência para seus usuários finais
  • Produção: depois de testar o conteúdo, use o estágio de produção para compartilhar a versão final do conteúdo com usuários corporativos em toda a organização.

Para o banco de dados SQL no Fabric especificamente, a movimentação de alterações entre espaços de trabalho usa os mesmos mecanismos que atualizar um espaço de trabalho a partir do controle do código-fonte. Com os pipelines de implantação, seus dados existentes permanecem no lugar enquanto o serviço Fabric calcula o T-SQL necessário para atualizar seu banco de dados para corresponder ao estado desejado (alterações de entrada). Se as alterações exigirem perda de dados, o Fabric exigirá que você faça as alterações manualmente.

Pré-requisitos

Configurar

  1. Crie outro espaço de trabalho no Fabric. Esse espaço de trabalho é usado como o segundo estágio no pipeline de implantação e um nome derivado do primeiro espaço de trabalho é sugerido. Por exemplo, se o primeiro espaço de trabalho for nomeado ContosoApp, o segundo espaço de trabalho poderá ser nomeado ContosoApp-Test.
  2. Crie um novo pipeline de implantação no Fabric. Você pode encontrar um ponto de entrada para pipelines de implantação na parte inferior da lista de espaços de trabalho e, em seguida, selecionar Criar pipeline ou + Novo pipeline.
  3. Na caixa de diálogo Criar pipeline de implantação, insira um nome e uma descrição para o pipeline e selecione Avançar.
  4. Defina a estrutura do pipeline de implantação definindo os estágios necessários para o pipeline de implantação. Por padrão, o pipeline tem três estágios chamados Desenvolvimento, Teste e Produção. Neste tutorial, você pode remover o estágio Produção e manter apenas Desenvolvimento e Teste.
  5. Atribua seus dois espaços de trabalho aos estágios Desenvolvimento e Teste selecionando o espaço de trabalho na lista e, em seguida, selecione Atribuir.

Implantar conteúdo de um estágio para outro

O pipeline de implantação do Fabric compara automaticamente o conteúdo de nossos espaços de trabalho de desenvolvimento e teste. Enquanto a comparação está ocorrendo, você verá um ícone de progresso giratório no espaço de trabalho de teste. Quando a comparação for concluída, se você selecionar o estágio de pipeline de teste, verá um resumo das diferenças por item de malha em que o conteúdo do espaço de trabalho de desenvolvimento é marcado como "somente na origem".

  • Para implantar do Desenvolvimento ao Teste, selecione todos os itens na lista e, em seguida, selecione Implantar.
    • Como estamos usando pipelines de implantação do Fabric sem nenhum controle de origem rastreando alterações em nossos testes, sugere-se usar o campo de anotação na implantação para ajudar a equipe a saber quais alterações estão associadas.
    • Depois de selecionar Implantar na caixa de diálogo de implantação de estágio, o Fabric executa o pipeline de implantação em segundo plano.

Quando a implantação for concluída com êxito, o estágio do pipeline de teste indica que ele está atualizado.

Analise as diferenças entre os estágios

Os pipelines de implantação podem ser usados para comparar o conteúdo de espaços de trabalho atribuídos aos diferentes estágios. Para o banco de dados SQL na malha, a comparação inclui as diferenças específicas entre os objetos de banco de dados individuais nos espaços de trabalho de desenvolvimento e teste.

  1. Depois de concluir a implantação do pipeline, retorne ao espaço de trabalho de desenvolvimento e faça uma alteração nos objetos de banco de dados. As alterações podem ser uma nova tabela, uma nova coluna ou uma alteração em um procedimento armazenado existente.
  2. Depois de fazer a alteração, retorne ao pipeline de implantação. Você verá que o pipeline detetou a alteração e está pronto para implantá-la no espaço de trabalho de teste.
  3. Selecione o estágio de teste de forma que a lista de itens na metade inferior da janela exiba um ou mais como "diferente da fonte". Selecione um item que tenha alterações (seja diferente da origem) e use a opção Comparar para obter detalhes mais detalhados sobre as alterações.
  4. A caixa de diálogo aberta para um item de banco de dados SQL é semelhante a uma comparação de esquema em que cada objeto de banco de dados SQL (tabela, procedimento armazenado, exibição, etc.) tem diferenças específicas exibidas.

Depois de revisarmos as alterações pendentes do espaço de trabalho de desenvolvimento, podemos repetir nossas ações da seção anterior para implantar essas alterações no estágio de teste. As alterações entre espaços de trabalho podem ser selecionadas por item, portanto, se não quisermos implantar alterações em um objeto (como um bloco de anotações), podemos desmarcar esse item antes da implantação. Se quisermos fazer alterações em objetos individuais do banco de dados SQL, devemos retornar ao espaço de trabalho de desenvolvimento para fazer essas alterações no banco de dados SQL.