Κοινή χρήση μέσω


Διαχείριση κλάδων εργασίας στο Microsoft Fabric

Ο στόχος αυτού του άρθρου είναι να παρουσιάσει στους προγραμματιστές Fabric διάφορες επιλογές για τη δημιουργία διαδικασιών CI/CD στο Fabric, με βάση συνήθη σενάρια πελατών. Αυτό το άρθρο εστιάζει περισσότερο στο τμήμα συνεχούς ενοποίηση (CI) της διαδικασίας CI/CD. Για να συζητήσουμε το τμήμα συνεχούς παράδοσης (CD), ανατρέξτε στο θέμα Διαχείριση διοχετεύσεων ανάπτυξης.

Αυτό το άρθρο περιγράφει μερικές διακριτές επιλογές ενοποίησης, αλλά πολλοί οργανισμοί χρησιμοποιούν έναν συνδυασμό από αυτές.

Προαπαιτούμενα στοιχεία

Για να ενσωματώσετε το Git στον χώρο εργασίας σας Microsoft Fabric, πρέπει να ορίσετε τις ακόλουθες προϋποθέσεις τόσο για το Fabric όσο και για το Git.

Προαπαιτούμενα για το Fabric

Για να αποκτήσετε πρόσβαση στη δυνατότητα ενοποίησης Git, χρειάζεστε ένα από τα εξής:

Επιπλέον, οι ακόλουθοι διακόπτες μισθωτή πρέπει να ενεργοποιηθούν από την πύλη διαχείρισης:

Αυτοί οι διακόπτες μπορούν να ενεργοποιηθούν από τον διαχειριστή μισθωτή, τον διαχειριστή εκχωρημένων πόρων ή τον διαχειριστή χώρου εργασίας, ανάλογα με τις ρυθμίσεις του οργανισμού σας.

Προαπαιτούμενα για το Git

Η ενοποίηση Git υποστηρίζεται προς το παρόν για Azure DevOps και GitHub. Για να χρησιμοποιήσετε την ενοποίηση Git με τον χώρο εργασίας Fabric σας, χρειάζεστε τα εξής είτε στο Azure DevOps, είτε στο GitHub:

Διαδικασία ανάπτυξης

Ο χώρος εργασίας Fabric είναι ένα κοινόχρηστο περιβάλλον που έχει πρόσβαση σε δυναμικά στοιχεία. Οποιεσδήποτε αλλαγές γίνονται απευθείας στον χώρο εργασίας παρακάμπτουν και επηρεάζουν όλους τους άλλους χρήστες του χώρου εργασίας. Επομένως, η βέλτιστη πρακτική του Git είναι οι προγραμματιστές να εργάζονται μεμονωμένα εκτός των κοινόχρηστων χώρων εργασίας. Υπάρχουν δύο τρόποι για να εργάζεται ένας προγραμματιστής στον δικό του προστατευμένο χώρο εργασίας.

Για να εργαστείτε με κλάδους χρησιμοποιώντας την ενοποίηση Git, συνδέστε πρώτα τον χώρο εργασίας της κοινόχρηστης ομάδας ανάπτυξης σε έναν κοινόχρηστο κλάδο. Για παράδειγμα, εάν η ομάδα σας χρησιμοποιεί έναν κοινόχρηστο χώρο εργασίας, συνδέστε τον στον κύριο κλάδο στο αποθετήριο δεδομένων της ομάδας σας και συγχρονίστε μεταξύ του χώρου εργασίας και του αποθετηρίου δεδομένων. Εάν η ροή εργασιών της ομάδας σας διαθέτει πολλούς κοινόχρηστους κλάδους, όπως κλάδους ανάπτυξης/δοκιμής/προώθησης , κάθε διακλάδωση μπορεί να συνδεθεί σε έναν διαφορετικό χώρο εργασίας.

Στη συνέχεια, κάθε προγραμματιστής μπορεί να επιλέξει το απομονωμένο περιβάλλον στο οποίο θα εργαστεί.

Σενάριο 1 - Ανάπτυξη με χρήση εργαλείων προγράμματος-πελάτη

Εάν τα στοιχεία που αναπτύσσετε είναι διαθέσιμα σε άλλα εργαλεία, μπορείτε να εργαστείτε σε αυτά τα στοιχεία απευθείας στο εργαλείο προγράμματος-πελάτη. Δεν είναι όλα τα στοιχεία διαθέσιμα σε κάθε εργαλείο. Τα στοιχεία που είναι διαθέσιμα μόνο στο Fabric πρέπει να αναπτυχθούν στο Fabric.

Η ροή εργασιών για προγραμματιστές που χρησιμοποιούν ένα εργαλείο προγράμματος-πελάτη, όπως το Power BI Desktop, θα πρέπει να μοιάζει κάπως έτσι:

  1. Κλωνοποιήστε το αποθετήριο δεδομένων σε έναν τοπικό υπολογιστή. (Πρέπει να κάνετε αυτό το βήμα μόνο μία φορά.)

  2. Ανοίξτε το έργο στο Power BI Desktop χρησιμοποιώντας το τοπικό αντίγραφο του PBIProj.

  3. Κάντε αλλαγές και αποθηκεύστε τοπικά τα ενημερωμένα αρχεία. Δέσμευση στο τοπικό αποθετήριο δεδομένων.

  4. Όταν είστε έτοιμοι, προωθήστε τον κλάδο και δεσμεύστε στο απομακρυσμένο αποθετήριο δεδομένων.

  5. Δοκιμάστε τις αλλαγές σε σχέση με άλλα στοιχεία ή περισσότερα δεδομένα, συνδέοντας τον νέο κλάδο σε έναν ξεχωριστό χώρο εργασίας και αποστέλλοντας το μοντέλο σημασιολογίας και τις αναφορές χρησιμοποιώντας το κουμπί ενημέρωση όλων στον πίνακα ελέγχου προέλευσης. Εκτελέστε οποιεσδήποτε δοκιμές ή αλλαγές ρύθμισης παραμέτρων σε αυτό το σημείο πριν από τη συγχώνευση στον κύριο κλάδο.

    Εάν δεν απαιτούνται δοκιμές στον χώρο εργασίας, ο προγραμματιστής μπορεί να συγχωνεύσει τις αλλαγές απευθείας στον κύριο κλάδο, χωρίς να χρειάζεται άλλος χώρος εργασίας.

  6. Μετά τη συγχώνευση των αλλαγών, ζητείται από τον κοινόχρηστο χώρο εργασίας της ομάδας να αποδεχτεί τη νέα δέσμευση. Οι αλλαγές ενημερώνονται στον κοινόχρηστο χώρο εργασίας και όλοι οι χρήστες μπορούν να δουν τις αλλαγές σε αυτά τα σημασιολογικά μοντέλα και τις αναφορές.

Διάγραμμα που εμφανίζει τη ροή εργασιών προώθησης αλλαγών από ένα απομακρυσμένο αποθετήριο δεδομένων Git στον χώρο εργασίας Fabric.

Για μια συγκεκριμένη καθοδήγηση σχετικά με τον τρόπο χρήσης της νέας μορφής αρχείου Power BI Desktop στο git, ανατρέξτε στο θέμα Μορφή πηγαίου κώδικα.

Σενάριο 2 - Ανάπτυξη με χρήση άλλου χώρου εργασίας

Για έναν προγραμματιστή που εργάζεται στο web, η ροή θα είναι η εξής:

  1. Από την καρτέλα Κλάδοι του μενού ελέγχου Προέλευση, επιλέξτε Διακλάδωση προς τον νέο χώρο εργασίας.

    Στιγμιότυπο οθόνης της επιλογής

  2. Καθορίστε τα ονόματα της διακλάδωσης και του χώρου εργασίας. Ο νέος κλάδος που δημιουργήθηκε με βάση τον κλάδο που είναι συνδεδεμένος στον τρέχοντα χώρο εργασίας.

    Στιγμιότυπο οθόνης της διακλάδωσης που καθορίζει το όνομα του νέου κλάδου και χώρου εργασίας.

  3. Επιλέξτε Διακλάδωση εκτός.

    Το Fabric δημιουργεί τον νέο χώρο εργασίας και τον κλάδο. Θα μεταφερθείτε αυτόματα στον νέο χώρο εργασίας.

    Ο χώρος εργασίας συγχρονίζεται με τον κλάδο δυνατοτήτων και μετατρέπεται σε ένα απομονωμένο περιβάλλον για να εργαστείτε, όπως απεικονίζεται. Τώρα μπορείτε να εργαστείτε σε αυτό το νέο απομονωμένο περιβάλλον. Ο συγχρονισμός μπορεί να διαρκέσει μερικά λεπτά. Ανατρέξτε στο θέμα Συμβουλές αντιμετώπισης προβλημάτων για περισσότερες πληροφορίες σχετικά με τη διακλάδωση.

    Διάγραμμα που εμφανίζει τη ροή εργασιών των δεσμεύσεων.

  4. Αποθηκεύστε τις αλλαγές σας και δεσμεύστε τις στον κλάδο δυνατοτήτων.

  5. Όταν είστε έτοιμοι, δημιουργήστε ένα αίτημα έλξης στον κύριο κλάδο. Οι διαδικασίες αναθεώρησης και συγχώνευσης εκτελούνται μέσω των Αποθετηρίων δεδομένων Azure με βάση τη ρύθμιση παραμέτρων που έχει ορίσει η ομάδα σας για αυτό το αποθετήριο δεδομένων.

Μόλις ολοκληρωθεί η αναθεώρηση και η συγχώνευση, δημιουργείται μια νέα δέσμευση στον κύριο κλάδο. Αυτή η δέσμευση ζητά από τον χρήστη να ενημερώσει το περιεχόμενο στον χώρο εργασίας της ομάδας ανάπτυξης με τις συγχωνευμένες αλλαγές.

Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Περιορισμοί διακλαδωσης.

Διαδικασία έκδοσης

Η διαδικασία έκδοσης ξεκινά όταν νέες ενημερώσεις ολοκληρώσουν μια διαδικασία αιτήματος έλξης και συγχωνεύονται στον κοινόχρηστο κλάδο της ομάδας (όπως Main, Dev κ.λπ.). Από αυτό το σημείο, θα περιγράψουμε τις διάφορες επιλογές για τη δημιουργία μιας διαδικασίας έκδοσης στο Fabric. Μπορείτε να βρείτε τα διαφορετικά ζητήματα για τη διαδικασία έκδοσης στη διαχείριση διοχετεύσεων ανάπτυξης.

Εναλλαγή διακλαδώσεις

Εάν ο χώρος εργασίας σας είναι συνδεδεμένος σε έναν κλάδο Git και θέλετε να μεταβείτε σε άλλη διακλάδωση, μπορείτε να το κάνετε γρήγορα από το τμήμα παραθύρου ελέγχου Προέλευση χωρίς να αποσυνδέσετε και να επανασυνδεθείτε.
Όταν εναλλάσσεστε διακλαδώσεις, ο χώρος εργασίας συγχρονίζεται με τον νέο κλάδο και όλα τα στοιχεία στον χώρο εργασίας παρακάμπτεται. Εάν υπάρχουν διαφορετικές εκδόσεις του ίδιου στοιχείου σε κάθε διακλάδωση, το στοιχείο αντικαθίσταται. Εάν ένα στοιχείο βρίσκεται στον παλιό κλάδο, αλλά όχι στο νέο, διαγράφεται. Για να κάνετε εναλλαγή μεταξύ διακλαδώσεις, ακολουθήστε τα εξής βήματα:

  1. Από την καρτέλα Κλάδοι του μενού στοιχείου ελέγχου Προέλευση, επιλέξτε Εναλλαγή διακλάδωσης.

    Στιγμιότυπο οθόνης του στοιχείου ελέγχου προέλευσης, δείτε μια νέα επιλογή διακλάδωσης.

  2. Καθορίστε τη διακλάδωση στην οποία θέλετε να συνδεθείτε ή δημιουργήστε έναν νέο κλάδο. Αυτή η διακλάδωση πρέπει να περιέχει τον ίδιο κατάλογο με την τρέχουσα διακλάδωση.

  3. Επιλέξτε Εναλλαγή διακλάδωσης.

Δεν μπορείτε να αλλάξετε διακλαδώσεις εάν έχετε μη δεσμευμένες αλλαγές στον χώρο εργασίας. Επιλέξτε Άκυρο για να επιστρέψετε και να υποβάλετε τις αλλαγές σας πριν κάνετε εναλλαγή διακλαδώσεις.

Για να συνδέσετε τον τρέχοντα χώρο εργασίας με έναν νέο κλάδο, διατηρώντας παράλληλα την υπάρχουσα κατάσταση του χώρου εργασίας, επιλέξτε Ολοκλήρωση αγοράς νέας διακλάδωσης. Μάθετε περισσότερα σχετικά με τον έλεγχο ενός νέου κλάδου στο θέμα Επίλυση διενέξεων στο Git.