publishing database changes sql server using microsoft tfs
Denne vejledning forklarer, hvordan du opretter SQL Server-databaseprojekt i TFS, og deler projekt til Microsoft TFS-lager i detaljer:
I DevOps-serievejledningerne offentliggjort @ DevOps-vejledning , har vi studeret om kontinuerlig integration og kontinuerlig leveringsautomatisering til Java og .Net til on-premise og skyinstallationer af applikationerne.
De værktøjer, vi har dækket, inkluderer Microsoft VSTS med Azure, Amazon Web Services og Ansible. Serien koncentrerede sig om ændringer i kildekoden, og hvor effektivt den hurtigt blev implementeret i forskellige miljøer. Men når vi taler om enhver 3-lags applikationsudvikling, ville databasen også være involveret, og vi bliver nødt til at anvende de samme teknikker til database-relaterede ændringer.
Hvad du lærer:
Microsoft Team Foundation Server 2015 og SQL Server 2014
Denne artikel vil fokusere på områder som brugen af Visual Studio 2015 til udvikling, oprettelse af SQL Server Database-projekt indeholdende databasedefinition, oprettelse af en builddefinition til offentliggørelse af ændringerne til SQL Server osv. Ved hjælp af Microsoft Team Foundation Server 2015 og SQL server 2014.
hvad er den bedste mp3-konverter
Så til sidst er vi nødt til også at administrere databasescript og dets ændringer effektivt.
Opret SQL Server-databaseprojekt i TFS
Lad os starte med at oprette databaseprojektet i Visual Studio. Start Visual Studio 2015, og opret databaseprojektet som vist på billedet nedenfor ved hjælp af Fil-> Ny -> Projekt . Indtast et navn, og klik på OK.
Tilføj en ny mappe, og navngiv den Tabeller. Denne mappe indeholder alle vores SQL-filer. Højreklik på projektet, og vælg Tilføj-> Ny mappe.
Den oprettede mappe vises i Solution Explorer. Tilføj en ny tabel her, og definer kolonner efter behov.
Højreklik på mappens tabel, og vælg Tilføj-> Tabel som vist i nedenstående billede.
Gå ind Navn som Medarbejder med valg af tabel valgt. Klik på Tilføje.
Tilføj et par kolonner som vist i designvisningen.
Hvis du har eksisterende SQL-filer, kan den også importeres ved at højreklikke på databaseprojektet og vælge Importer script (* .SQL)
Tilsvarende Tilføj -> Lagret procedure i en mappe som vist nedenfor.
Den endelige struktur som vist i databaseprojektet vil se ud som nedenstående billede.
Så normalt for hver udgivelse og som udvikler foretager vi ændringer i tabellerne eller lagrede procedurer, og Visual Studio vil sikre, at scripts ændres korrekt for at sikre, at databaseændringer er synkroniseret med scripts. Vi har brug for at offentliggøre disse ændringer eller kontinuerligt distribuere ændringerne på en automatisk måde til SQL Server-databasen.
For at gøre dette skal du offentliggøre den profilfil, der er en XML-fil, og den indeholder alle oplysninger som databasenavn, forbindelsesstreng osv., Der er nødvendige for at implementere til SQL Server.
Når XML-filen er tilgængelig, bruger vi derefter Microsoft TFS build-definitionen til automatisk at offentliggøre ændringerne i SQL Server-databasen, enten baseret på hver check-in eller efter en tidsplan.
I SQL Server-installationen har vi oprettet en tom database, for eksempel, Medarbejder, som vi vil bruge til Publish.
Opret nu udgivelsesprofilfilen ved hjælp af Visual Studio. Højreklik på databaseprojektet, og vælg Offentliggøre.
Rediger og vælg forbindelsen til medarbejderdatabasen i SQL Server.
Klik på knappen Gem profil som for at gemme profilen i projektet. Du kan se en fil med navnet Medarbejder.publish.xml er oprettet. Du kan også implementere ændringerne manuelt ved at klikke på knappen Publicer, men her vil vi automatisere de ændringer, der skal offentliggøres.
Vælg Afbestille indstilling for nu, efter at profilen er gemt.
hvordan man åbner jar-filer med java windows 10
Åbn filen i en XML-editor, og du kan se databasen og forbindelsesstrengene. Tilføj en nøgle manuelt til adgangskode, og næv adgangskoden til det angivne bruger-id. Dette er nødvendigt for forbindelse til SQL Server-databasen.
Da adgangskoden let kan tilgås, vil vi se, hvordan man maskerer den samme i build-definitionen ved hjælp af Erstat Token-plugin.
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
Sørg også for at vælge den rigtige version af SQL Server, der skal bruges til dette databaseprojekt, ellers vil de offentliggjorte data have fejl. Højreklik på databaseprojektet (Medarbejder), og vælg Ejendomme . Vælg den relevante version, og i dette tilfælde er det 2014-versionen. Gemme (Ctrl + S) ændringerne, når de er færdige.
Vælg SQL Server 2014 som målplatform, og gem løsningen.
For at bruge projektet i en TFS Build Definition er vi nødt til at dele projektet med TFS-arkivet. Højreklik på løsningen, og vælg Føj løsning til kildekontrol. Gå til Team Explorer -> Afventende ændringer og Indtjekning løsningen.
Projektet skal nu være tilgængeligt i TFS.
Opret Build Definition for at automatisere udgivelse
Vi har nu kontrolleret databaseprojektet til TFS, og hver ændring, der blev foretaget af udvikleren til tabellen eller lagrede procedurer, vil blive offentliggjort automatisk til SQL Server uden nogen manuel indgriben ved hjælp af Build Definition, hverken ved hver check-in eller baseret på en tidsplan .
Først skal du ændre XML-filen for at tilføje et token til adgangskode nøglen som vist nedenfor. Check ind eventuelle ændringer, der er udført.
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
I TFS skal du gå til Build HUB og oprette en tom Build-definition.
I Build Definition skal du først tilføje Udskift Tokens-trin og konfigurer som vist på billedet nedenfor, da adgangskodevariablen skal maskeres. Hvis du har brug for at downloade pluginet til Replace Tokens, kan du downloade og installere det samme til Microsoft TFS 2015 fra GitHub-udskift tokens
Gå til fanen Variabler, og tilføj variablen som i XML-filen, dvs. DBPWD med en værdi af adgangskoden til til bruger ID. Klik på låse ikon og vælg afkrydsningsfeltet for Tillad ved køtid. Gem builddefinitionen.
qtp interview spørgsmål og svar pdf
Tilføj derefter et Visual Studio Build-trin. Vælg Visual Studio-løsning og indtast MS Build Argumenter som vist i nedenstående billede for at opbygge og offentliggøre ændringerne.
/ t: build / t: publish /p:SqlPublishProfilePath=Employee.publish.xml
Kø eller udløs build og kontroller for ændringer, der er offentliggjort i SQL Server. Til Build-processen er der brug for en agent til at køre på den maskine, hvor SQL Server er installeret.
Anbefalet læsning om installation og konfiguration af agenter til Microsoft TFS 2015 @ Microsoft-TFS-2015
Åbn SQL Server 2014 Management Studio, højreklik på databasen, kør en forespørgsel på databasen og se efter de ændringer, der offentliggøres efter den build, der har kørt.
Som vi kan se, offentliggøres tabellerne og de lagrede procedurer for første gang gennem en automatiseret byggeproces i TFS. For at fremvise den kontinuerlige integration og automatiserede udgivelsesproces til databasen, lad os foretage en ændring i tabellen og køre build igen.
I tabellen har vi tilføjet endnu en kolonne.
Sæt køen i kø igen, og kontroller, om ændringer er offentliggjort med succes eller ej. Kolonnen Land tilføjes nu til tabellen. Se billedet nedenfor.
Hvis du gerne vil se på databasen, tabellerne osv. Fra Visual Studio, skal du gå til Vis-> SQL Server Object Explorer for at gennemse databasen, der har SQL Server-lignende hierarki.
Konklusion
Vi har set en enkel, men effektiv løsning til kontinuerligt at offentliggøre databaseændringer på SQL Server ved hjælp af Microsoft TFS 2015 ved hver check-in eller baseret på tidsplanen for build. Alle tabeller eller gemte procedurer eller visninger tilføjes eller opdateres baseret på disse ændringer, og Visual Studio opretter eller ændrer SQL-scripts i overensstemmelse hermed.
Så i en nøddeskal er det let at administrere store databaser og offentliggøre ændringerne ved hjælp af Visual Studio Database Projects og Microsoft Team Foundation Server.
Anbefalet læsning
- TFS-tutorial: TFS til automatisering af build, test og implementering til .NET-projekter
- Sådan bruges Microsoft TFS til JAVA-projekter med Eclipse i DevOps
- Agil planlægning med Microsoft Team Foundation Server (TFS)
- Oracle Database Application Development: Oracle SQL & PL / SQL
- Oracle Database Tutorial - Hvad er Oracle Database?
- MySQL Opret database - Sådan oprettes en database i MySQL
- MongoDB Opret databasevejledning
- Forskellen mellem SQL Vs MySQL Vs SQL Server (med eksempler)