publishing database changes sql server using microsoft tfs
Ta vadnica pojasnjuje, kako v TFS ustvariti projekt zbirke podatkov SQL Server v TFS in podrobno deliti projekt z Microsoftovim skladiščem TFS:
V vajah iz serije DevOps, objavljenih @ Vadnica za DevOps smo preučevali kontinuirano integracijo in avtomatizacijo neprekinjene dostave za Javo in .Net za lokalno in oblačno uvajanje aplikacij.
Orodja, ki smo jih obravnavali, vključujejo Microsoft VSTS z Azure, Amazon Web Services in Ansible. Serija se je osredotočila na spremembe izvorne kode in na to, kako učinkovito je bila hitro uvedena v različna okolja. Ko pa govorimo o katerem koli tristopenjskem razvoju aplikacij, bi bila vključena tudi baza podatkov in iste tehnike bomo morali uporabiti za spremembe, povezane z bazo podatkov.
Kaj se boste naučili:
Microsoft Team Foundation Server 2015 in SQL Server 2014
Ta članek se bo osredotočil na področja, kot je uporaba Visual Studio 2015 za razvoj, ustvarjanje projekta baze podatkov SQL Server, ki vsebuje definicijo baze podatkov, ustvarjanje definicije gradnje za objavo sprememb v SQL Serverju itd. Z uporabo Microsoft Team Foundation Server 2015 in SQL Server 2014.
Tako moramo sčasoma učinkovito upravljati tudi skripte baze podatkov in njihove spremembe.
Ustvari projekt zbirke podatkov SQL Server v TFS
Začnimo z ustvarjanjem projekta baze podatkov v Visual Studio. Zaženite Visual Studio 2015 in z uporabo ustvarite projekt baze podatkov, kot je prikazano na spodnji sliki Datoteka-> Novo -> Projekt . Vnesite ime in kliknite V redu.
Dodajte novo mapo in jo poimenujte Tables. Ta mapa bo vsebovala vse naše datoteke SQL. Z desno miškino tipko kliknite projekt in izberite Dodaj-> Nova mapa.
Ustvarjena mapa je prikazana v Raziskovalcu rešitev. Sem dodajte novo tabelo in po potrebi definirajte stolpce.
Z desno miškino tipko kliknite mapo tabele in izberite Dodaj-> Tabela kot je prikazano na spodnji sliki.
Enter Ime kot Zaposleni z izbrano možnostjo Tabela. Kliknite na Dodaj.
Dodajte nekaj stolpcev, kot je prikazano v pogledu načrta.
Če imate obstoječe datoteke SQL, jih lahko uvozite tudi tako, da z desno miškino tipko kliknete projekt zbirke podatkov in izberete Uvozi skript (* .SQL)
Podobno, Dodaj -> Shranjeni postopek v mapo, kot je prikazano spodaj.
Končna struktura, kot je prikazana v projektu baze podatkov, bo videti kot spodnja slika.
Tako bomo običajno za vsako izdajo in kot razvijalec spreminjali tabele ali shranjene postopke, Visual Studio pa bo poskrbel, da bodo skripte pravilno spremenjene, da bodo spremembe zbirke podatkov sinhronizirane s skripti. Te spremembe moramo objaviti ali pa jih nenehno samodejno uvajati v bazo podatkov SQL Server.
Če želite to narediti, objavite datoteko profila, ki je datoteka XML, in vsebuje vse informacije, kot so ime baze podatkov, niz povezave itd., Ki so potrebni za razmestitev v strežnik SQL.
Ko bo datoteka XML na voljo, bomo nato uporabili definicijo zgradbe Microsoft TFS za samodejno objavo sprememb v zbirki podatkov SQL Server bodisi na podlagi vsake prijave ali po urniku.
V namestitvi SQL Server smo ustvarili prazno zbirka podatkov, na primer, Zaposleni, ki ga bomo uporabili za objavo.
naključno število c ++ med 0 in 100
Zdaj ustvarite datoteko profila za objavo s pomočjo Visual Studio. Z desno miškino tipko kliknite projekt zbirke podatkov in izberite Objavi.
Uredite in izberite povezavo do zbirke podatkov Employee v strežniku SQL.
Kliknite gumb Shrani profil kot da profil shranite v projekt. Ogledate si lahko datoteko z imenom Employee.publish.xml je ustvarjen. Spremembe lahko namestite tudi ročno s klikom na gumb Objavi, vendar bomo tukaj avtomatizirali spremembe, ki bodo objavljene.
Izberite Prekliči za zdaj, ko je profil shranjen.
Odprite datoteko v urejevalniku XML in videli boste bazo podatkov in nize povezav. Ročno dodajte ključ za Geslo in navedite geslo za dani ID uporabnika. To je potrebno za povezavo z bazo podatkov SQL Server.
Ker je geslo enostavno dostopno, bomo v definiciji gradnje z vtičnikom Zamenjaj žeton videli, kako ga prikriti.
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
Prepričajte se tudi, da ste izbrali pravo različico strežnika SQL Server, ki se bo uporabljala za ta projekt zbirke podatkov, sicer bodo objavljeni podatki imeli napake. Z desno miškino tipko kliknite projekt zbirke podatkov (Zaposleni) in izberite Lastnosti . Izberite ustrezno različico in v tem primeru gre za različico 2014. Shrani (Ctrl + S) spremembe, ko ste jih naredili.
Za ciljno platformo izberite SQL Server 2014 in shranite rešitev.
Za uporabo projekta v definiciji gradnje TFS moramo projekt deliti s skladiščem TFS. Z desno miškino tipko kliknite rešitev in izberite Dodajte rešitev za nadzor vira. Pojdi na Team Explorer -> Spremembe v teku in Prijava rešitev.
Projekt bi moral biti zdaj na voljo v TFS.
Ustvari definicijo zgradbe za avtomatizacijo objave
Zdaj imamo projekt zbirke podatkov prijavljen v TFS in vsaka sprememba tabele ali shranjenih postopkov, ki jo je naredil razvijalec, bo samodejno objavljena v SQL Serverju brez kakršnega koli ročnega posredovanja z uporabo definicije gradnje pri vsaki prijavi ali na podlagi razporeda .
Najprej spremenite datoteko XML za objavo, da dodate žeton za geslo, kot je prikazano spodaj. Prijava vseh opravljenih sprememb.
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
V TFS pojdite na Build HUB in ustvarite prazno definicijo gradnje.
V definicijo gradnje najprej dodajte Korak zamenjajte žetone in konfigurirajte, kot je prikazano na spodnji sliki, saj mora biti spremenljivka gesla prikrita. Če morate prenesti vtičnik za zamenjavo žetonov, ga lahko prenesete in namestite za Microsoft TFS 2015 iz GitHub-zamenjaj žetone
Pojdite na zavihek Spremenljivke in dodajte spremenljivko kot v datoteki XML objave, tj. DBPWD z vrednostjo gesla za do Uporabniško ime. Kliknite na zaklepanje in izberite potrditveno polje za Dovoli ob čakalni vrsti. Shranite definicijo gradnje.
Nato dodajte korak gradnje Visual Studio. Izberite Rešitev Visual Studio in vnesite Argumenti gradnje MS kot je prikazano na spodnji sliki za izdelavo in objavo sprememb.
/ t: build / t: objavi /p:SqlPublishProfilePath=E Employee.publish.xml
V čakalno vrsto ali sproži gradnjo in preveri spremembe, objavljene v SQL Serverju. Za postopek gradnje bi bil potreben agent, ki bi se zagnal na napravi, v kateri je nameščen SQL Server.
Priporočeno branje o namestitvi in konfiguriranju agentov za Microsoft TFS 2015 @ Microsoft-TFS-2015
Odprite SQL Server 2014 Management Studio, z desno miškino tipko kliknite bazo podatkov, zaženite poizvedbo v zbirki podatkov in poiščite spremembe, ki so objavljene po izvedeni gradnji.
Kot lahko vidimo, so tabele in shranjeni postopki prvič objavljeni z avtomatiziranim postopkom gradnje v TFS. Za predstavitev neprekinjene integracije in avtomatiziranega postopka objavljanja v bazo podatkov naredimo spremembo v tabeli in znova zaženemo gradnjo.
V tabelo smo dodali še en stolpec.
Znova postavite v čakalno vrsto in preverite, ali so bile spremembe uspešno objavljene ali ne. Tabela je zdaj dodana v stolpec Država. Glejte spodnjo sliko.
Če bi radi pogledali zbirko podatkov, tabele itd. Iz samega programa Visual Studio, pojdite na Pogled-> Raziskovalec predmetov SQL Server brskati po zbirki podatkov, ki ima SQL Server kot hierarhijo.
Zaključek
Videli smo preprosto, a zmogljivo rešitev za nenehno objavljanje sprememb baze podatkov v strežniku SQL Server z uporabo Microsoft TFS 2015 ob vsaki prijavi ali na podlagi razporeda gradnje. Vse tabele ali shranjene procedure ali pogledi se dodajo ali posodobijo na podlagi teh sprememb, Visual Studio pa ustvari ali spremeni skripte SQL.
Na kratko je upravljanje velikih baz podatkov in objavljanje sprememb s pomočjo Visual Studio Database Projects in Microsoft Team Foundation Server enostaven.
Priporočeno branje
- Vadnica za TFS: TFS za avtomatizacijo gradnje, preizkušanja in uvajanja za .NET projekte
- Kako uporabljati Microsoft TFS za projekte JAVA s programom Eclipse v DevOps
- Agilno načrtovanje s strežnikom Microsoft Team Foundation Server (TFS)
- Razvoj aplikacij baze podatkov Oracle: Oracle SQL in PL / SQL
- Vadnica za Oracle Database - Kaj je Oracle Database?
- MySQL Create Database - Kako ustvariti bazo podatkov v MySQL
- MongoDB Vadnica za ustvarjanje zbirke podatkov
- Razlika med SQL Vs MySQL Vs SQL Server (s primeri)