Che cos'è l'integrazione git di Microsoft Fabric?
Questo articolo illustra agli sviluppatori come integrare il controllo della versione di Git con lo strumento di gestione del ciclo di vita delle applicazioni di Microsoft Fabric.
Nota
Alcuni elementi per l'integrazione git sono disponibili in anteprima. Per altre informazioni, vedere l'elenco degli elementi supportati.
L'integrazione con Git in Microsoft Fabric consente di integrare processi di sviluppo, strumenti e procedure consigliate direttamente nella piattaforma Fabric. Consente agli sviluppatori che sviluppano in Fabric di:
- Eseguire il backup e la versione del lavoro
- Ripristinare le fasi precedenti in base alle esigenze
- Collaborare con altri utenti o lavorare da soli usando i rami Git
- Applicare le capacità degli strumenti di controllo del codice sorgente familiari per gestire gli elementi di Fabric
L'integrazione con il controllo del codice sorgente è a livello dell'area di lavoro. Gli sviluppatori possono creare una versione degli elementi che sviluppano all'interno di un'area di lavoro in un unico processo, con visibilità completa per tutti gli elementi. Attualmente sono supportati solo alcuni elementi, ma l'elenco degli elementi supportati è in crescita.
Leggere il controllo della versione e Git per assicurarsi di avere familiarità con i concetti di base di Git.
Altre informazioni sul processo di integrazione Git.
Informazioni sul modo migliore per gestire i rami Git.
Informazioni sulla privacy
Prima di abilitare l'integrazione di Git, assicurarsi di esaminare le seguenti informative sulla privacy:
- Informativa sulla privacy di Microsoft
- Panoramica della protezione dei dati personali di Azure DevOps Services
- Contratto di protezione dei dati personali di GitHub
Provider Git supportati
Sono supportati i provider Git seguenti:
- Git in Azure Repos con lo stesso tenant di Fabric
- GitHub
- GitHub Enterprise
Elementi supportati
Sono attualmente supportati gli elementi seguenti:
- Pipeline di dati (anteprima)
- Lakehouse (anteprima)
- Notebook
- Report impaginati (anteprima)
- Report (ad eccezione dei report connessi a modelli semantici ospitati in Azure Analysis Services, SQL Server Analysis Services o report esportati da Power BI Desktop che dipendono da modelli semantici ospitati in MyWorkspace) (anteprima)
- Modelli semantici (ad eccezione dei set di dati push, connessioni dinamiche ad Analysis Services, modello v1) (anteprima)
- Definizioni di processi Spark (anteprima)
- Ambiente Spark (anteprima)
- Magazzini (anteprima)
Se l'area di lavoro o la directory Git non include elementi non supportati, è comunque possibile connettersi, ma gli elementi non supportati vengono ignorati. Non vengono salvati o sincronizzati, ma non vengono nemmeno eliminati. Appaiono nel pannello di controllo del codice sorgente, ma non è possibile eseguirne il commit o l'aggiornamento.
Considerazioni e limitazioni
Limitazioni generali per l'integrazione di Git
- Il metodo di autenticazione in Fabric deve essere almeno sicuro quanto il metodo di autenticazione per Git. Ad esempio, se Git richiede l'autenticazione a più fattori, anche Fabric deve richiedere l'autenticazione a più fattori.
- I set di dati di Power BI connessi ad Analysis Services non sono attualmente supportati.
- Le aree di lavoro con app modello installate non possono essere connesse a Git.
- I cloud sovrani non sono supportati.
- L'account Azure DevOps deve essere registrato allo stesso utente che usa l'area di lavoro di Fabric.
- L'amministratore tenant deve abilitare le esportazioni tra aree geografiche se l'area di lavoro e il repository Git si trovano in due aree geografiche diverse.
- La dimensione del commit è limitata a 125 MB.
Limitazioni di GitHub Enterprise
Alcune impostazioni di GitHub Enterprise non sono supportate. Ad esempio:
- Elenco IP consentiti
- Networking privato
- Domini personalizzati
Limitazioni dell'area di lavoro
- Solo l'amministratore dell'area di lavoro può gestire le connessioni al repository Git, come la connessione, la disconnessione o l'aggiunta di un ramo.
Dopo la connessione, chiunque disponga dell'autorizzazione può lavorare nell'area di lavoro. - La struttura delle cartelle dell'area di lavoro non si riflette nel repository Git. Gli elementi dell'area di lavoro nelle cartelle vengono esportati nella directory radice.
Limitazioni dei rami e delle cartelle
- La lunghezza massima del nome del ramo è di 244 caratteri.
- La lunghezza massima del percorso completo per i nomi dei file è di 250 caratteri. I nomi più lunghi avranno esito negativo.
- La dimensione massima del file è di 25 MB.
- Non è possibile scaricare un report o un set di dati in formato .pbix dal servizio dopo la distribuzione con l'integrazione git.
- Quando si assegna un nome a una cartella in Git, l'ID logico (GUID) viene aggiunto come prefisso prima del tipo se il nome visualizzato dell'elemento:
- Ha più di 256 caratteri
- Termina con . o uno spazio
- Contiene qualsiasi dei caratteri seguenti: " / : < > \ * ? |
Limitazioni dei rami
- I rami hanno bisogno delle autorizzazioni elencate nella tabella delle autorizzazioni.
- Per questa azione deve esserci una capacità disponibile.
- Tutte le limitazioni di denominazione dei rami e dell'area di lavoro si applicano quando si esegue la diramazione in una nuova area di lavoro.
- Quando si esegue la diramazione, viene creata una nuova area di lavoro e le impostazioni dell'area di lavoro originali non vengono copiate. Modificare le impostazioni o le definizioni per assicurarsi che la nuova area di lavoro soddisfi i criteri dell'organizzazione.
- Nella nuova area di lavoro sono disponibili solo gli elementi supportati da Git.
- L'elenco dei rami correlati mostra solo rami e aree di lavoro per cui si dispone dell'autorizzazione per la visualizzazione.
- L'integrazione Git deve essere abilitata.
Limitazioni di sincronizzazione e commit
- È possibile eseguire la sincronizzazione in una sola direzione alla volta. Non è possibile eseguire il commit e l'aggiornamento contemporaneamente.
- Le etichette di riservatezza non sono supportate e l'esportazione di elementi con etichette di riservatezza potrebbe essere disabilitata. Per eseguire il commit di elementi con etichette di riservatezza senza l'etichetta di riservatezza, chiedere assistenza all'amministratore.
- Funziona con elementi limitati. Gli elementi non supportati nella cartella vengono ignorati.
- La duplicazione dei nomi non è consentita. Anche se Power BI consente la duplicazione dei nomi, l'azione di aggiornamento, commit o annullamento ha esito negativo.
- B2B non è supportato.
- La risoluzione del conflitto viene eseguita parzialmente in Git.
- Durante il processo Commit in Git, il servizio di Fabric elimina i file all'interno della cartella dell'elemento che non fanno parte della definizione dell'elemento. I file non correlati non presenti in una cartella di elementi non vengono eliminati.
- Dopo aver eseguito il commit delle modifiche, è possibile notare alcune modifiche impreviste all'elemento che non sono state apportate dall'utente. Queste modifiche sono semanticamente insignificanti e possono verificarsi per diversi motivi. Ad esempio:
- Modificare manualmente il file di definizione dell'elemento. Queste modifiche sono valide, ma potrebbero essere diverse da quelle eseguite tramite gli editor. Ad esempio, se si rinomina una colonna del modello semantico in Git e si importa questa modifica nell'area di lavoro, al successivo commit delle modifiche apportate al modello semantico, il file bim verrà registrato come modificato e la colonna modificata verrà riportata alla fine della matrice
columns
. Questo perché il motore AS che genera i file bim esegue il push delle colonne rinominate alla fine della matrice. Questa modifica non influisce sul funzionamento dell'elemento. - Eseguire il commit di un file che utilizza interruzioni di riga CRLF. Il servizio usa interruzioni di riga LF (avanzamento riga). Se nel repository Git fossero presenti file di elementi con interruzioni di riga CRLF, quando si esegue il commit dal servizio questi file verrebbero modificati in LF. Ad esempio, se si apre un report sul desktop, salvare il progetto .pbip e caricarlo in Git usando CRLF.
- Modificare manualmente il file di definizione dell'elemento. Queste modifiche sono valide, ma potrebbero essere diverse da quelle eseguite tramite gli editor. Ad esempio, se si rinomina una colonna del modello semantico in Git e si importa questa modifica nell'area di lavoro, al successivo commit delle modifiche apportate al modello semantico, il file bim verrà registrato come modificato e la colonna modificata verrà riportata alla fine della matrice
- L'aggiornamento di un modello semantico tramite l'API Aggiornamento avanzato causa una differenza di Git dopo ogni aggiornamento.