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


CI/CD για διοχετεύσεις στο Data Factory στο Microsoft Fabric

Στο Fabric Data Factory, η συνεχής ενοποίηση και συνεχής ανάπτυξη (CI/CD) αυτοματοποιεί την ενοποίηση, δοκιμή και ανάπτυξη αλλαγών κώδικα για την εξασφάλιση αποτελεσματικής και αξιόπιστης ανάπτυξης.

Στο Fabric, υπάρχουν δύο δυνατότητες που υποστηρίζουμε αυτήν τη στιγμή σε συνεργασία με την ομάδα Διαχείρισης κύκλου ζωής εφαρμογών (ALM): Ενοποίηση Git και διοχετεύσεις ανάπτυξης. Αυτές οι δυνατότητες επιτρέπουν στους χρήστες να εισάγουν/εξάγουν πόρους χώρου εργασίας με μεμονωμένες ενημερώσεις.

Η λύση CI/CD του Fabric Data Factory παρεκκλίνει από το μοντέλο Azure Data Factory, όπου είναι προτιμώνται ολόκληρες ενημερώσεις εργοστασίων που χρησιμοποιούν μεθοδολογία εξαγωγής προτύπου ARM. Αυτή η αλλαγή στη μεθοδολογία επιτρέπει στους πελάτες να επιλέγουν επιλεκτικά ποιες διοχετεύσεις θα ενημερώνονται χωρίς παύση ολόκληρου του εργοστασίου. Τόσο η ενοποίηση Git (χρήση του δικού σας Git) όσο και οι διοχετεύσεις ανάπτυξης (ενσωματωμένο CI/CD) χρησιμοποιούν την έννοια ενός συσχετισμένου χώρου εργασίας με ένα μόνο περιβάλλον. Πρέπει να αντιστοιχίζετε διαφορετικούς χώρους εργασίας στα διαφορετικά περιβάλλοντά σας, όπως ανάπτυξη, δοκιμή και παραγωγή.

Γιατί οι προγραμματιστές χρησιμοποιούν CI/CD

Η CI/CD είναι μια πρακτική που αυτοματοποιεί την παράδοση λογισμικού και επιλύει μερικά σημαντικά σημεία προβλημάτων:

  • Μη αυτόματα προβλήματα ενοποίησης: χωρίς CI/CD, η ενοποίηση αλλαγών κώδικα με μη αυτόματο τρόπο μπορεί να οδηγήσει σε διενέξεις και σφάλματα, καθυστερώντας την ανάπτυξη.
  • Καθυστερήσεις ανάπτυξης: Οι μη αυτόματες αναπτύξεις είναι χρονοβόρες και επιρρεπείς σε σφάλματα, με αποτέλεσμα καθυστερήσεις στην παροχή νέων δυνατοτήτων και ενημερώσεων.
  • Ασυνεπή περιβάλλοντα: διαφορετικά περιβάλλοντα (ανάπτυξη, δοκιμές και παραγωγή) μπορεί να έχουν ασυνέπειες, προκαλώντας προβλήματα που είναι δύσκολο να διορθώνονται.
  • Έλλειψη ορατότητας: χωρίς CI/CD, η παρακολούθηση των αλλαγών και η κατανόηση της κατάστασης της βάσης κώδικα μπορεί να είναι δύσκολη.

Κατανόηση διοχετεύσεων CI/CD, Git και ανάπτυξης

Το CI/CD αποτελείται από συνεχή ενοποίηση και συνεχή ανάπτυξη.

Συνεχής ενοποίηση (CI)

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

Συνεχής ανάπτυξη (CD)

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

Ενοποίηση Git με διοχετεύσεις του Data Factory

Το Git είναι ένα σύστημα ελέγχου εκδόσεων που επιτρέπει στους προγραμματιστές να παρακολουθούν τις αλλαγές στη βάση κώδικα (ή τους ορισμούς κώδικα JSON, στην περίπτωση των διοχετεύσεων) και να συνεργάζονται με άλλους. Παρέχει ένα κεντρικό αποθετήριο όπου αποθηκεύονται και ελέγχονται οι αλλαγές κώδικα. Προς το παρόν, το Git υποστηρίζεται στο Fabric μέσω GitHub ή Azure DevOps. Υπάρχουν μερικά βασικά στοιχεία ροής εργασιών για να κατανοήσετε όταν εργάζεστε με το Git.

  • Κύριος κλάδος: Ο κύριος κλάδος, ο οποίος ορισμένες φορές ονομάζεται κύριος κλάδος, διατηρεί έτοιμο κώδικα παραγωγής.
  • Κλάδοι δυνατοτήτων: Αυτές οι διακλαδώσεις είναι ξεχωριστές από τον κύριο κλάδο και επιτρέπουν την απομονωμένη ανάπτυξη χωρίς αλλαγή της κύριας διακλάδωσης.
  • Αιτήματα έλξης (ΑΙΤΉΜΑΤα έλξης): Τα αιτήματα έλξης επιτρέπουν στους χρήστες να προτείνουν, να εξετάζουν και να συζητούν αλλαγές πριν από την ενοποίηση.
  • Συγχώνευση: Αυτό συμβαίνει όταν εγκρίνονται οι αλλαγές. Το Git ενσωματώνει αυτές τις αλλαγές, ενημερώνοντας συνεχώς το έργο.

Διοχετεύσεις ανάπτυξης για το Git

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

Στάδια και εργασίες

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

Αυτοματοποιημένες ροές εργασιών

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

Γρήγορα αποτελέσματα με την ενοποίηση του Git για διοχετεύσεις του Data Factory

Ακολουθήστε τα παρακάτω βήματα για να ρυθμίσετε την ενοποίηση Git για τις διοχετεύσεις σας στο Data Factory:

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

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

Βήμα 1: Σύνδεση σε αποθετήριο δεδομένων Git

Για να χρησιμοποιήσετε την ενοποίηση του Git με τις διοχετεύσεις Data Factory στο Fabric, πρέπει πρώτα να συνδεθείτε σε ένα αποθετήριο δεδομένων Git, όπως περιγράφεται εδώ.

  1. Πραγματοποιήστε είσοδο στο Fabric και μεταβείτε στον χώρο εργασίας που θέλετε να συνδεθείτε στο Git.

  2. Επιλέξτε Ρυθμίσεις χώρου εργασίας.

    Στιγμιότυπο οθόνης που εμφανίζει πού μπορείτε να επιλέξετε Ρυθμίσεις χώρου εργασίας στο περιβάλλον εργασίας χρήστη Fabric.

  3. Επιλέξτε ενοποίηση Git.

  4. Επιλέξτε την υπηρεσία παροχής Git σας. Προς το παρόν, το Fabric υποστηρίζει μόνο Azure DevOps ή GitHub. Εάν χρησιμοποιείτε το GitHub, πρέπει να επιλέξετε Προσθήκη λογαριασμού για να συνδέσετε τον λογαριασμό σας GitHub. Αφού εισέλθετε, επιλέξτε Σύνδεση για να επιτρέψετε στο Fabric να αποκτήσει πρόσβαση στον λογαριασμό σας GitHub.

    Στιγμιότυπο οθόνης που δείχνει πού μπορείτε να προσθέσετε έναν λογαριασμό GitHub για μια ενοποίηση Git χώρου εργασίας Fabric.

Βήμα 2: Σύνδεση σε έναν χώρο εργασίας

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

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

    1. Για τις συνδέσεις διακλάδωσης Azure DevOps, καθορίστε τις ακόλουθες λεπτομέρειες:

      • Οργανισμός: Το όνομα οργανισμού Azure DevOps.
      • Project: Το όνομα του έργου Azure DevOps.
      • Αποθετήριο δεδομένων: Το όνομα του αποθετηρίου δεδομένων Azure DevOps.
      • Κλάδος: Το όνομα της διακλάδωσης Azure DevOps.
      • Φάκελος: Το όνομα του φακέλου Azure DevOps.
    2. Για συνδέσεις διακλάδωσης GitHub, καθορίστε τις ακόλουθες λεπτομέρειες:

      • Διεύθυνση URL αποθετηρίου δεδομένων: Η διεύθυνση URL του αποθετηρίου GitHub.
      • Κλάδος: Το όνομα της διακλάδωσης GitHub.
      • Φάκελος: Το όνομα φακέλου GitHub.
  2. Επιλέξτε Σύνδεση και συγχρονισμός.

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

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

Βήμα 3: Δέσμευση αλλαγών στο Git

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

  1. Μεταβείτε στον χώρο εργασίας.

  2. Επιλέξτε το εικονίδιο στοιχείου ελέγχου Προέλευση. Αυτό το εικονίδιο εμφανίζει τον αριθμό των μη δεσμευμένων αλλαγών.

    Στιγμιότυπο οθόνης του κουμπιού ελέγχου

  3. Επιλέξτε την καρτέλα Αλλαγές από τον πίνακα ελέγχου Προέλευση. Εμφανίζεται μια λίστα με όλα τα στοιχεία που αλλάξατε και ένα εικονίδιο που υποδεικνύει την κατάσταση: Νέα , Τροποποιημένα , Διένεξη ή Διαγράφηκε .

  4. Επιλέξτε τα στοιχεία που θέλετε να διαπράξετε. Για να επιλέξετε όλα τα στοιχεία, επιλέξτε το επάνω πλαίσιο.

  5. (Προαιρετικό) Προσθέστε ένα σχόλιο δέσμευσης στο πλαίσιο.

  6. Επιλέξτε Δέσμευση.

    Στιγμιότυπο οθόνης του παραθύρου διαλόγου στοιχείου ελέγχου

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

Βήμα 4: (Προαιρετικό) Ενημερώστε τον χώρο εργασίας από το Git

  1. Μεταβείτε στον χώρο εργασίας.

  2. Επιλέξτε το εικονίδιο στοιχείου ελέγχου Προέλευση.

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

  4. Επιλέξτε Ενημέρωση όλων.

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

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

Γρήγορα αποτελέσματα με τις διοχετεύσεις ανάπτυξης για το Git

Ακολουθήστε τα παρακάτω βήματα για να χρησιμοποιήσετε διοχετεύσεις ανάπτυξης Git με τον χώρο εργασίας Fabric σας.

Προαπαιτούμενα για διοχετεύσεις ανάπτυξης

Προτού ξεκινήσετε, βεβαιωθείτε ότι έχετε ορίσει τις ακόλουθες προϋποθέσεις:

Βήμα 1: Δημιουργία διοχέτευσης ανάπτυξης

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

    Στιγμιότυπο οθόνης που εμφανίζει το αναδυόμενο στοιχείο Χώροι εργασίας με το κουμπί

  2. Επιλέξτε Δημιουργία διοχέτευσης ή + Νέα διοχέτευση.

Βήμα 2: Ονομασία της διοχέτευσης και εκχώρηση σταδίων

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

  2. Ορίστε τη δομή της διοχέτευσης ανάπτυξής σας ορίζοντας τα απαιτούμενα στάδια για τη διοχέτευση ανάπτυξής σας. Από προεπιλογή, η διοχέτευση έχει τρία στάδια: Ανάπτυξη, Δοκιμή και Παραγωγή.

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

    Μπορείτε να προσθέσετε ένα άλλο στάδιο, να διαγράψετε στάδια ή να τα μετονομάσετε πληκτρολογώντας ένα νέο όνομα στο πλαίσιο. Επιλέξτε Δημιουργία (ή Δημιουργία και συνέχεια) όταν τελειώσετε.

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

Βήμα 3: Εκχώρηση χώρου εργασίας στη διοχέτευση ανάπτυξης

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

Βήμα 4: Ανάπτυξη σε κενό στάδιο

  1. Όταν ολοκληρώσετε την εργασία με περιεχόμενο σε ένα στάδιο διοχέτευσης, μπορείτε να το αναπτύξετε στο επόμενο στάδιο. Οι διοχετεύσεις ανάπτυξης προσφέρουν τρεις επιλογές για την ανάπτυξη του περιεχομένου σας:

    • Πλήρης ανάπτυξη: Αναπτύξτε όλο το περιεχόμενό σας στο στάδιο προορισμού.
    • Επιλεκτική ανάπτυξη: Επιλέξτε το περιεχόμενο που θα αναπτύξετε στο στάδιο προορισμού.
    • Ανάπτυξη προς τα πίσω: Αναπτύξτε περιεχόμενο από μεταγενέστερο στάδιο σε προηγούμενο στάδιο της διοχέτευσης. Προς το παρόν, η ανάπτυξη προς τα πίσω είναι δυνατή μόνο όταν το στάδιο προορισμού είναι κενό (δεν έχει εκχωρημένο χώρο εργασίας σε αυτό).
  2. Αφού επιλέξετε τον τρόπο ανάπτυξης του περιεχομένου σας, μπορείτε να ελέγξετε την ανάπτυξή σας και να αφήσετε μια σημείωση.

Βήμα 5: Ανάπτυξη περιεχομένου από ένα στάδιο σε ένα άλλο

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

Γνωστοί περιορισμοί

Οι ακόλουθοι γνωστοί περιορισμοί ισχύουν για τη χρήση CI/CD για διοχετεύσεις στο Data Factory στο Microsoft Fabric:

  • Μεταβλητές χώρου εργασίας: Το CI/CD δεν υποστηρίζει προς το παρόν μεταβλητές χώρου εργασίας.
  • Περιορισμένη υποστήριξη ενοποίησης Git: Προς το παρόν, το Fabric υποστηρίζει μόνο ενοποίηση Git με τα Azure DevOps και GitHub. Η ενοποίηση Azure DevOps Git συνιστάται καθώς η ενοποίηση GitHub Git έχει περισσότερους περιορισμούς.
  • Δραστηριότητες διοχέτευσης με συνδέσεις OAuth: Για τις συνδέσεις MS Teams και Outlook, κατά την ανάπτυξη σε υψηλότερο περιβάλλον, οι χρήστες πρέπει να ανοίγουν με μη αυτόματο τρόπο κάθε διοχέτευση και να εισέρχονται σε κάθε δραστηριότητα, η οποία αποτελεί περιορισμό προς το παρόν.
  • Διοχετεύσεις που καλούν ροές δεδομένων: Όταν προωθείται μια διοχέτευση που καλεί μια ροή δεδομένων, θα εξακολουθεί να αναφέρεται στη ροή δεδομένων στον προηγούμενο χώρο εργασίας, κάτι που είναι λανθασμένο. Αυτή η συμπεριφορά προκύπτει επειδή οι ροές δεδομένων δεν υποστηρίζονται προς το παρόν σε διοχετεύσεις ανάπτυξης.