Introdução à integração do Git
Este artigo explica aos desenvolvedores como integrar o controle de versão do Git à ferramenta Gerenciamento do Ciclo de Vida do Aplicativo (ALM) do Fabric.
Observação
Alguns dos itens para integração do Git estão em versão prévia. Para obter mais informações, consulte a lista de itens com suporte.
A integração do Git ao Microsoft Fabric permite que os desenvolvedores integrem seus processos de desenvolvimento, ferramentas e práticas recomendadas diretamente na plataforma do Fabric. Ela permite que os desenvolvedores que estão desenvolvendo no Fabric:
- Façam cópia de backup e controle de versão de seu trabalho
- Revertam para estágios anteriores, conforme necessário
- Colaborem com outras pessoas ou trabalhem sozinhos usando branches do Git
- Aplique os recursos de ferramentas familiares de controle do código-fonte para gerenciar itens do Fabric
A integração ao controle do código-fonte está em um nível de workspace. Os desenvolvedores podem ver itens que desenvolvem em um workspace em um único processo, com visibilidade total de todos os seus itens. No momento, apenas alguns itens têm suporte, mas a lista de itens com suporte está crescendo.
Leia o controle de versão e o Git para garantir que você esteja familiarizado com os conceitos básicos do Git.
Leia mais sobre o processo de integração do Git.
Leia sobre a melhor maneira de gerenciar suas ramificações do Git.
Informações de privacidade
Antes de você habilitar a integração do Git, certifique-se de revisar as seguintes políticas de privacidade:
- Política de Privacidade da Microsoft
- Visão geral da proteção de dados do Azure DevOps Services
- Contrato de proteção de dados do GitHub
Provedores Git com suporte
Os seguintes provedores Git são compatíveis:
- Git no Azure Repos com o mesmo locatário que o locatário do Fabric
- GitHub
- GitHub Enterprise
Itens com suporte
Os itens a seguir têm suporte atualmente:
- Pipelines de dados (versão prévia)
- Lakehouse (versão prévia)
- Notebooks
- Relatórios paginados (versão prévia)
- Relatórios (exceto relatórios conectados a modelos semânticos hospedados no Azure Analysis Services, SQL Server Analysis Services ou relatórios exportados pelo Power BI Desktop que dependem de modelos semânticos hospedados no MyWorkspace) (versão prévia)
- Modelos semânticos (exceto conjuntos de dados de push, conexões dinâmicas com o Analysis Services, modelo v1) (versão prévia)
- Definições de trabalho do Spark (versão prévia)
- Ambiente do Spark (versão prévia)
- Armazéns (versão prévia)
Se o espaço de trabalho ou o diretório do Git tiver itens sem suporte, ele ainda poderá ser conectado, mas os itens sem suporte serão ignorados. Eles não são salvos ou sincronizados, mas também não são excluídos. Eles aparecem no painel de controle do código-fonte, mas você não pode fazer commit deles ou atualizá-los.
Considerações e limitações
Limitações gerais da integração do Git
- O método de autenticação no Fabric deve ser pelo menos tão forte quanto o método de autenticação do Git. Por exemplo, se o Git exigir autenticação multifator, o Fabric também precisará exigir autenticação multifator.
- No momento, não há suporte para os conjuntos de dados do Power BI conectados ao Analysis Services.
- Os workspaces com aplicativos de modelo instalados não podem ser conectados ao Git.
- Nuvens soberanas não são compatíveis.
- A conta do Azure DevOps deve ser registrada para o mesmo usuário que está utilizando o workspace do Fabric.
- O administrador de locatários deverá habilitar exportações entre áreas geográficas se o espaço de trabalho e o repositório do Git estiverem em duas regiões geográficas diferentes.
- O tamanho do commit é limitado a 125 MB.
Limitações do GitHub Enterprise
Algumas configurações do GitHub Enterprise não são compatíveis. Por exemplo:
- Lista de IPs permitidos
- Rede privada
Limitações do workspace
- Somente o administrador do espaço de trabalho pode gerenciar as conexões com o repositório do Git, como conectar, desconectar ou adicionar uma ramificação.
Uma vez conectado, qualquer pessoa com permissão pode trabalhar no workspace. - A estrutura de pastas do espaço de trabalho não é refletida no repositório do Git. Os itens de espaço de trabalho em pastas são exportados para o diretório raiz.
Limitações de branch e pasta
- O nome do branch pode ter no máximo 244 caracteres.
- O caminho completo de nomes de arquivo pode ter no máximo 250 caracteres. Os nomes mais longos falham.
- O arquivo pode ter no máximo 25 MB.
- Você não pode baixar um relatório/conjunto de dados como .pbix do serviço depois de implantá-los com a Integração do Git.
- Ao nomear a pasta no Git, a ID lógica (Guid) será adicionada como um prefixo antes do tipo se o nome de exibição do item:
- Tiver mais de 256 caracteres
- Terminar com . ou um espaço
- Contiver qualquer um dos seguintes caracteres: " / : < > \ * ? |
Limitações de ramificação
- A ramificação requer permissões listadas na tabela de permissões.
- É necessário haver uma capacidade disponível para essa ação.
- Todas as limitações de nomenclatura de espaço de trabalho e de branch se aplicam ao fazer a ramificação para um novo espaço de trabalho.
- Ao fazer a ramificação, um novo espaço de trabalho é criado e as configurações do espaço de trabalho original não são copiadas. Ajuste quaisquer configurações ou definições para garantir que o novo espaço de trabalho atenda às políticas da sua organização.
- Somente os itens com suporte do Git estão disponíveis no novo espaço de trabalho.
- A lista de branches relacionados mostra apenas branches e espaços de trabalho que você tem permissão para exibir.
- A integração do Git deve estar habilitada.
Limitações de sincronização e confirmação
- Você só pode sincronizar em uma direção por vez. Você não pode confirmar e atualizar ao mesmo tempo.
- Não há suporte para rótulos de confidencialidade e a exportação de itens com rótulos de confidencialidade pode estar desabilitada. Para confirmar itens que têm rótulos de confidencialidade sem o rótulo de confidencialidade, peça ajuda ao administrador.
- Funciona com itens limitados. Itens não compatíveis na pasta serão ignorados.
- Nomes duplicados não são permitidos. Mesmo se o Power BI permitir a duplicação de nomes, a ação de atualizar, fazer commit ou desfazer falhará.
- Não há suporte para B2B.
- A resolução de conflitos é realizada parcialmente no Git.
- Durante o processo de Confirmar para o Git, o serviço do Fabric exclui todos os arquivos dentro da pasta do item que não fazem parte da definição do item. Arquivos não relacionados que não estejam em uma pasta de item não serão excluídos.
- Após confirmar as alterações, você poderá notar algumas mudanças inesperadas no item que não foram feitas por você. Essas alterações são semanticamente insignificantes e podem ocorrer por vários motivos. Por exemplo:
- Alteração manual do arquivo de definição do item. Essas alterações são válidas, mas podem ser diferentes daquelas feitas por meio dos editores. Por exemplo, se você renomear uma coluna do modelo semântico no Git e importar essa alteração para o espaço de trabalho, na próxima vez que confirmar as alterações no modelo semântico, o arquivo bim será registrado como alterado e a coluna modificada será enviada para o final da matriz
columns
. Isso ocorre porque o mecanismo AS que gera os arquivos bim envia as colunas renomeadas para o final da matriz. Essa alteração não afeta a forma como o item funciona. - Confirmações de um arquivo que utiliza as quebras de linha CRLF. O serviço utiliza as quebras de linha LF (avanço de linha). Se você tiver arquivos de itens no repositório do Git com quebras de linha CRLF, quando você confirmar a partir do serviço, esses arquivos serão alterados para LF. Por exemplo, se você abrir um relatório no desktop, salve o projeto .pbip e carregue-o no Git usando CRLF.
- Alteração manual do arquivo de definição do item. Essas alterações são válidas, mas podem ser diferentes daquelas feitas por meio dos editores. Por exemplo, se você renomear uma coluna do modelo semântico no Git e importar essa alteração para o espaço de trabalho, na próxima vez que confirmar as alterações no modelo semântico, o arquivo bim será registrado como alterado e a coluna modificada será enviada para o final da matriz
- Atualizar um modelo semântico usando a API de atualização aprimorada resulta em uma comparação do Git após cada atualização.