publishing database changes sql server using microsoft tfs
Αυτό το σεμινάριο εξηγεί τον τρόπο δημιουργίας έργου βάσης δεδομένων διακομιστή SQL σε TFS και κοινή χρήση του έργου στο Microsoft TFS Repository με λεπτομέρεια:
Στη σειρά DevOps, τα σεμινάρια που δημοσιεύθηκαν @ Εκμάθηση DevOps , έχουμε μελετήσει σχετικά με τον αυτοματισμό συνεχούς ολοκλήρωσης και συνεχούς παράδοσης για Java και .Net για εφαρμογές on-premise και cloud των εφαρμογών.
Τα εργαλεία που έχουμε καλύψει περιλαμβάνουν το Microsoft VSTS με Azure, Amazon Web Services και Ansible. Η σειρά επικεντρώθηκε στις αλλαγές του πηγαίου κώδικα και πόσο αποτελεσματικά αναπτύχθηκε γρήγορα σε διάφορα περιβάλλοντα. Αλλά όταν μιλάμε για οποιαδήποτε ανάπτυξη εφαρμογών 3 βαθμίδων, η βάση δεδομένων θα εμπλέκεται επίσης και θα πρέπει να εφαρμόσουμε τις ίδιες τεχνικές σε αλλαγές που σχετίζονται με τη βάση δεδομένων.
Τι θα μάθετε:
Microsoft Team Foundation Server 2015 και SQL Server 2014
Αυτό το άρθρο θα επικεντρωθεί σε τομείς όπως η χρήση του Visual Studio 2015 για ανάπτυξη, η δημιουργία έργου βάσης δεδομένων SQL Server που περιέχει ορισμό βάσης δεδομένων, τη δημιουργία ορισμού έκδοσης για τη δημοσίευση των αλλαγών στον SQL Server, κ.λπ. χρησιμοποιώντας το Microsoft Team Foundation Server 2015 και τον διακομιστή SQL 2014.
Έτσι, τελικά πρέπει να διαχειριστούμε τα σενάρια βάσης δεδομένων και τις αλλαγές της αποτελεσματικά.
Δημιουργία έργου βάσης δεδομένων διακομιστή SQL σε TFS
Ας ξεκινήσουμε δημιουργώντας το έργο βάσης δεδομένων στο Visual Studio. Ξεκινήστε το Visual Studio 2015 και δημιουργήστε το έργο βάσης δεδομένων όπως φαίνεται στην παρακάτω εικόνα, χρησιμοποιώντας Αρχείο-> Νέο -> Έργο . Εισαγάγετε ένα όνομα και κάντε κλικ στο OK.
Προσθέστε έναν νέο φάκελο και ονομάστε τον Πίνακες. Αυτός ο φάκελος θα περιέχει όλα τα αρχεία SQL. Κάντε δεξί κλικ στο έργο και επιλέξτε Προσθήκη-> Νέος φάκελος.
Ο φάκελος που δημιουργήθηκε εμφανίζεται στο Solution Explorer. Προσθέστε έναν νέο πίνακα εδώ και ορίστε τις στήλες ανάλογα.
Κάντε δεξί κλικ στο φάκελο του Πίνακα και επιλέξτε Προσθήκη-> Πίνακας όπως φαίνεται στην παρακάτω εικόνα.
Εισαγω Ονομα όπως και Υπάλληλος με επιλεγμένη την επιλογή Πίνακας. Κάντε κλικ στο Προσθήκη.
Προσθέστε μερικές στήλες όπως φαίνεται στην προβολή σχεδίασης.
Σε περίπτωση που έχετε υπάρχοντα αρχεία SQL, μπορεί να εισαχθεί επίσης κάνοντας δεξί κλικ στο έργο βάσης δεδομένων και επιλέγοντας Εισαγωγή σεναρίου (* .SQL)
Ομοίως, Προσθήκη -> Αποθηκευμένη διαδικασία σε ένα φάκελο όπως φαίνεται παρακάτω.
Η τελική δομή όπως φαίνεται στο έργο βάσης δεδομένων θα μοιάζει με την παρακάτω εικόνα.
Έτσι, κανονικά για κάθε έκδοση και ως προγραμματιστής, θα κάνουμε αλλαγές στους πίνακες ή τις αποθηκευμένες διαδικασίες και το Visual Studio θα διασφαλίσει ότι τα σενάρια τροποποιούνται σωστά για να διασφαλιστεί ότι οι αλλαγές στη βάση δεδομένων είναι συγχρονισμένες με τα σενάρια. Πρέπει να δημοσιεύσουμε αυτές τις αλλαγές ή να αναπτύσσουμε συνεχώς τις αλλαγές με αυτοματοποιημένο τρόπο στη βάση δεδομένων του SQL Server.
Για να το κάνετε αυτό, δημοσιεύστε το αρχείο προφίλ που είναι ένα αρχείο XML και περιέχει όλες τις πληροφορίες όπως το όνομα της βάσης δεδομένων, τη συμβολοσειρά σύνδεσης κ.λπ. που απαιτούνται για την ανάπτυξη στον SQL Server.
Μόλις το αρχείο XML είναι διαθέσιμο, τότε θα χρησιμοποιήσουμε τον ορισμό build Microsoft TFS για να δημοσιεύσουμε αυτόματα τις αλλαγές στη βάση δεδομένων του SQL Server είτε με βάση κάθε check-in είτε σε πρόγραμμα.
Στην εγκατάσταση του SQL Server, δημιουργήσαμε ένα κενό βάση δεδομένων, για παράδειγμα, Υπάλληλος που θα χρησιμοποιούμε για δημοσίευση.
Τώρα δημιουργήστε το αρχείο προφίλ δημοσίευσης χρησιμοποιώντας το Visual Studio. Κάντε δεξί κλικ στο έργο βάσης δεδομένων και επιλέξτε Δημοσιεύω.
Επεξεργαστείτε και επιλέξτε τη σύνδεση με τη βάση δεδομένων υπαλλήλων στον SQL Server.
Κάντε κλικ στο κουμπί Αποθήκευση προφίλ ως για να αποθηκεύσετε το προφίλ στο έργο. Μπορείτε να δείτε ένα αρχείο με το όνομα Υπάλληλος.publish.xml δημιουργειται. Μπορείτε επίσης να αναπτύξετε χειροκίνητα τις αλλαγές κάνοντας κλικ στο κουμπί Δημοσίευση, αλλά εδώ πρόκειται να αυτοματοποιήσουμε τις αλλαγές που θα δημοσιευτούν.
Επίλεξε το Ματαίωση επιλογή για τώρα μετά την αποθήκευση του προφίλ.
Ανοίξτε το αρχείο σε πρόγραμμα επεξεργασίας XML και θα μπορούσατε να δείτε τη βάση δεδομένων και τις συμβολοσειρές σύνδεσης. Προσθέστε ένα κλειδί με μη αυτόματο τρόπο για τον κωδικό πρόσβασης και αναφέρετε τον κωδικό πρόσβασης για το αναγνωριστικό χρήστη. Αυτό απαιτείται για τη σύνδεση στη βάση δεδομένων του SQL Server.
Δεδομένου ότι ο κωδικός πρόσβασης είναι εύκολα προσβάσιμος, θα δούμε πώς να αποκρύψουμε το ίδιο στον ορισμό build χρησιμοποιώντας το πρόσθετο Replace Token.
True Employee Employee.sql Data Source=l-0310;Persist Security Info=False;User ID=sa; Password=;Pooling=False;MultipleActiveResultSets=False;Connect Timeout=60;Encrypt=False;TrustServerCertificate=True 1
Επίσης, βεβαιωθείτε ότι έχετε επιλέξει τη σωστή έκδοση του SQL Server που θα χρησιμοποιηθεί για αυτό το έργο βάσης δεδομένων, διαφορετικά τα δημοσιευμένα δεδομένα θα έχουν σφάλματα. Κάντε δεξί κλικ στο έργο βάσης δεδομένων (Υπάλληλος) και επιλέξτε Ιδιότητες . Επιλέξτε την κατάλληλη έκδοση και σε αυτήν την περίπτωση, είναι η έκδοση του 2014. Αποθηκεύσετε (Ctrl + S) οι αλλαγές, μόλις γίνουν.
Επιλέξτε SQL Server 2014 ως Target Platform και αποθηκεύστε τη λύση.
Για να χρησιμοποιήσουμε το έργο σε TFS Build Definition, πρέπει να μοιραστούμε το έργο με το αποθετήριο TFS. Κάντε δεξί κλικ στη λύση και επιλέξτε Προσθήκη λύσης στον έλεγχο πηγής. μεταβείτε στο Team Explorer -> Εκκρεμείς αλλαγές και Άφιξη η λύση.
Το έργο θα πρέπει τώρα να είναι διαθέσιμο σε TFS.
Δημιουργία ορισμού Build για αυτοματοποίηση δημοσίευσης
Έχουμε τώρα το έργο βάσης δεδομένων check in στο TFS και κάθε αλλαγή που πραγματοποιήθηκε από τον προγραμματιστή στον πίνακα ή οι αποθηκευμένες διαδικασίες θα δημοσιευτεί αυτόματα στον SQL Server χωρίς καμία χειροκίνητη παρέμβαση χρησιμοποιώντας Build Definition είτε σε κάθε check-in είτε βάσει προγράμματος .
Αρχικά, τροποποιήστε το αρχείο δημοσίευσης XML για να προσθέσετε ένα διακριτικό για το Κλειδί κωδικού πρόσβασης όπως φαίνεται παρακάτω. Check-in τυχόν αλλαγές που έχουν γίνει.
True Employee Employee.sql Data Source=l-0310;Persist Security Info=False;User ID=sa;Password=#{DBPWD}#;Pooling=False;MultipleActiveResultSets=False;Connect Timeout=60;Encrypt=False;TrustServerCertificate=True 1
Στο TFS, μεταβείτε στο Build HUB και δημιουργήστε έναν άδειο Build Definition.
Στο Build Definition, πρώτα, προσθέστε το Αντικαταστήστε το βήμα Tokens και διαμορφώστε όπως φαίνεται στην παρακάτω εικόνα, καθώς η μεταβλητή κωδικού πρόσβασης πρέπει να είναι καλυμμένη. Σε περίπτωση που χρειαστεί να κάνετε λήψη της προσθήκης για το Replace Tokens, μπορείτε να πραγματοποιήσετε λήψη και εγκατάσταση του ίδιου για το Microsoft TFS 2015 από Διακριτικά αντικατάστασης GitHub
Μεταβείτε στην καρτέλα Μεταβλητές και προσθέστε τη μεταβλητή όπως στο αρχείο δημοσίευσης XML, δηλ. DBPWD με την τιμή του κωδικού πρόσβασης για το προς το ταυτότητα χρήστη. Κάνε κλικ στο κλειδαριά εικονίδιο και επιλέξτε το πλαίσιο ελέγχου για Να επιτρέπεται κατά την ουρά. Αποθηκεύστε τον ορισμό Build.
Στη συνέχεια, προσθέστε ένα βήμα δημιουργίας Visual Studio. Επίλεξε το Λύση Visual Studio και εισάγετε το Επιχειρήματα MS Build όπως φαίνεται στην παρακάτω εικόνα για να δημιουργήσετε και να δημοσιεύσετε τις αλλαγές.
/ t: build / t: publish /p:SqlPublishProfilePath=Em Employee.publish.xml
Ουρά ή ενεργοποιήστε την έκδοση και ελέγξτε για αλλαγές που δημοσιεύονται στον SQL Server. Για τη διαδικασία κατασκευής, ένας πράκτορας θα χρειαζόταν να εκτελεστεί στον υπολογιστή όπου είναι εγκατεστημένος ο SQL Server.
Συνιστώμενη ανάγνωση σχετικά με την εγκατάσταση και διαμόρφωση παραγόντων για Microsoft TFS 2015 @ Microsoft-TFS-2015
Ανοίξτε το SQL Server 2014 Management Studio, κάντε δεξί κλικ στη βάση δεδομένων, εκτελέστε ένα ερώτημα στη βάση δεδομένων και αναζητήστε τις αλλαγές που δημοσιεύονται μετά την έκδοση που εκτελέστηκε.
Όπως μπορούμε να δούμε ότι για πρώτη φορά οι πίνακες και οι αποθηκευμένες διαδικασίες δημοσιεύονται μέσω μιας αυτοματοποιημένης διαδικασίας κατασκευής σε TFS. Για να δείξουμε τη συνεχή ενοποίηση και τη διαδικασία αυτόματης δημοσίευσης στη βάση δεδομένων, ας κάνουμε μια αλλαγή στον πίνακα και εκτελέστε ξανά την έκδοση
Στον πίνακα, προσθέσαμε μια ακόμη στήλη.
Ουρά ξανά το build και ελέγξτε αν οι αλλαγές έχουν δημοσιευτεί επιτυχώς ή όχι. Η στήλη Χώρα προστίθεται τώρα στον πίνακα. Ανατρέξτε στην παρακάτω εικόνα.
Σε περίπτωση που θέλετε να δείτε τη Βάση δεδομένων, τους Πίνακες κ.λπ. από το ίδιο το Visual Studio και μετά μεταβείτε στο Προβολή-> SQL Server Object Explorer για να περιηγηθείτε στη βάση δεδομένων που έχει ιεραρχία SQL Server.
συμπέρασμα
Έχουμε δει μια απλή αλλά ισχυρή λύση για τη συνεχή δημοσίευση αλλαγών βάσης δεδομένων στον SQL Server χρησιμοποιώντας το Microsoft TFS 2015 σε κάθε check-in ή βάσει του χρονοδιαγράμματος του build. Όλοι οι πίνακες ή οι αποθηκευμένες διαδικασίες ή προβολές προστίθενται ή ενημερώνονται με βάση αυτές τις αλλαγές και το Visual Studio δημιουργεί ή τροποποιεί ανάλογα τα σενάρια SQL.
Με λίγα λόγια, η διαχείριση μεγάλων βάσεων δεδομένων και η δημοσίευση των αλλαγών έχουν γίνει εύκολα με τη βοήθεια των Visual Studio Database Projects και του Microsoft Team Foundation Server.
πώς να δημιουργήσετε έναν ψεύτικο τομέα email
Συνιστώμενη ανάγνωση
- Tutorial TFS: TFS για αυτοματοποίηση κατασκευής, δοκιμής και ανάπτυξης για έργα .NET
- Πώς να χρησιμοποιήσετε το Microsoft TFS για έργα JAVA με το Eclipse στο DevOps
- Ευέλικτος προγραμματισμός με τον Microsoft Team Foundation Server (TFS)
- Ανάπτυξη εφαρμογών βάσης δεδομένων Oracle: Oracle SQL & PL / SQL
- Εκμάθηση βάσης δεδομένων Oracle - Τι είναι η βάση δεδομένων Oracle;
- MySQL Δημιουργία βάσης δεδομένων - Πώς να δημιουργήσετε μια βάση δεδομένων στο MySQL
- Οδηγός δημιουργίας βάσης δεδομένων MongoDB
- Διαφορά μεταξύ SQL Vs MySQL Vs SQL Server (με παραδείγματα)