Partilhar via


Painéis de controle de versão com Git

Esta página explica como usar as pastas Databricks Git para controle de versão e desenvolvimento colaborativo de painéis. Ele também descreve como implementar processos de CI/CD para desenvolver e implantar painéis em diferentes espaços de trabalho.

Importante

Este recurso está no Public Preview.

Visão geral

As pastas do Databricks Git rastreiam as alterações e o histórico do painel, dão suporte à colaboração da equipe e permitem que você implante painéis na produção e recupere versões anteriores.

Habilitar o controle do código-fonte do painel

Os administradores do espaço de trabalho podem controlar o acesso do espaço de trabalho à Pré-visualização Pública a partir da página Pré-visualizações. Por padrão, os painéis de suporte na visualização da pasta Git estão ativados.

Como funciona a integração do Git com painéis

As pastas do Databricks Git rastreiam e gerenciam alterações em painéis de rascunho . O rascunho do painel reflete todas as alterações em um painel monitorizado. O Git não controla as configurações de publicação e agendamento, como a seleção de armazém e a criação de cronogramas. Para gerenciar essas configurações, use a interface do usuário ou automatize as alterações com o Databricks Asset Bundles ou a API REST AI/BI.

  • Para usar pacotes para gerenciamento de painel, consulte painel.
  • Para publicar e agendar painéis com a API REST, consulte a referência da API Lakeview .

Observação

A API Lakeview usa o nome anterior para painéis de IA/BI.

As pastas Databricks Git gerenciam operações comuns do Git para painéis e outros objetos de espaço de trabalho. Para obter mais detalhes, consulte Pastas Git do Azure Databricks.

Aplicando controle do código-fonte a painéis

Para rastrear painéis com o Git, coloque-os em uma pasta Databricks Git. Use uma das seguintes opções:

  • Novos painéis: Crie seu painel dentro de uma pasta existente do Databricks Git para aplicar o controle do código-fonte desde o início.
  • Painéis existentes: Mova um painel existente para uma pasta Databricks Git para rastreá-lo com o Git.

Gerenciando permissões para painéis controlados pelo código-fonte

As permissões no nível da pasta aplicam-se a todos os objetos dentro dessa pasta, incluindo painéis. Os painéis em uma pasta Git herdam as permissões da pasta pai, além de quaisquer permissões específicas do painel. A maioria das operações Git requer a permissão CAN MANAGE. Para mais informações, consulte ACLs de diretório e ACLs de diretório Git.

Clone o repositório em sua própria pasta Databricks Git, use ramificações de recursos e envie solicitações pull. A tabela a seguir descreve como usar pastas Git para gerenciar painéis durante diferentes fases de desenvolvimento e implantação.

Importante

Mudar branches do Git é uma operação destrutiva para dashboards. O Azure Databricks remove painéis que não existem na ramificação de destino. Se você voltar, os painéis reaparecerão com novas URLs e IDs, o que interrompe links publicados, favoritos e integrações de API. Verifique o branch de destino antes de mudar e atualize todas as referências depois.

Fase do projeto Workflow Resultado esperado Limitações conhecidas
Compromisso inicial
  • Mova o painel para uma pasta Git no espaço de trabalho.
  • Commite e envie para o repositório Git remoto.
O Git rastreia o painel em um repositório remoto.
Desenvolvimento
  • Os desenvolvedores criam pastas Git em ramificações de desenvolvimento separadas, geralmente em suas pastas iniciais.
  • Confirme alterações na ramificação de desenvolvimento.
  • Mescle ramificações de desenvolvimento na main usando pull requests.
  • Os desenvolvedores trabalham de forma independente.
  • O Git rastreia as versões do painel.
Os arquivos do painel usam o JSON formato. As consultas SQL aparecem como uma única linha, o que pode dificultar a revisão de diffs em solicitações pull.
Implantação
  • Crie uma pasta Git na ramificação de implantação numa pasta de nível superior não relacionada ao utilizador. Veja CI/CD com pastas do Databricks Git.
  • Extraia as alterações para a pasta de implantação.
  • Publique painéis a partir desta pasta.
  • Remova o acesso edit+ e restrinja as atualizações ao Git.
  • Partilhe dashboards com os consumidores.
  • Os consumidores acessam uma versão consistente e publicada do painel.
  • Você pode compartilhar painéis na mesma pasta com públicos diferentes.
O Databricks não fornece suporte interno para sincronizar uma ramificação remota com uma pasta Git no espaço de trabalho ou implantar pacotes de ativos Databricks com um recurso de painel remoto. Configure a automação de CI/CD para automatizar:
  • Obtendo atualizações do repositório remoto.
  • Publicação de painéis após a sincronização.
  • Implantando pacotes de ativos Databricks após uma atualização.

Para obter mais práticas recomendadas sobre colaboração em pastas Git do Databricks, consulte Colaborar usando pastas Git.

Limitações

O controle do código-fonte com painéis de IA/BI tem as seguintes limitações:

  • Você pode realizar um 'commit' de um máximo de 100 painéis em uma única pasta Git. Este limite pode ser alterado durante a Pré-visualização Pública.
  • Trabalhos baseados em Git, como trabalhos que fazem referência a URLs do Git em vez de IDs ou caminhos de ativos de espaço de trabalho, não funcionam com painéis.
  • A serialização do painel gera cadeias de caracteres longas, o que dificulta a leitura e a revisão de diferenças durante solicitações pull.
  • O formato de arquivo do painel muda periodicamente para incluir novos campos e outras melhorias. Durante a Visualização Pública, essas alterações podem aparecer como diferenças no Git que você não iniciou.