publishing database changes sql server using microsoft tfs
Ovaj vodič objašnjava kako detaljno stvoriti projekt baze podataka SQL Server u TFS-u i podijeliti projekt s Microsoft TFS-ovim spremištem:
U vodičima iz serije DevOps objavljenim @ Vodič za DevOps , proučavali smo kontinuiranu integraciju i automatizaciju kontinuirane isporuke za Javu i .Net za lokalnu i cloud implementaciju aplikacija.
Alati koje smo pokrili uključuju Microsoft VSTS s Azureom, Amazon Web Services i Ansible. Serija se koncentrirala na promjene izvornog koda i na to kako je brzo implementirana u različita okruženja. Ali kada govorimo o bilo kojem razvoju aplikacija u tri sloja, baza podataka također će biti uključena i trebat ćemo primijeniti iste tehnike na promjene povezane s bazom podataka.
Što ćete naučiti:
Microsoft Team Foundation Server 2015 i SQL Server 2014
Ovaj će se članak usredotočiti na područja poput upotrebe Visual Studija 2015 za razvoj, stvaranje projekta baze podataka SQL Server koji sadrži definiciju baze podataka, stvaranje definicije gradnje za objavljivanje promjena na SQL Serveru itd. Pomoću programa Microsoft Team Foundation Server 2015 i SQL servera 2014.
Stoga na kraju trebamo učinkovito upravljati i skriptama baze podataka i njihovim promjenama.
Stvorite projekt baze podataka SQL Servera u TFS-u
Počnimo s izradom projekta baze podataka u Visual Studiju. Pokrenite Visual Studio 2015 i stvorite projekt baze podataka kao što je prikazano na donjoj slici, pomoću Datoteka-> Novo -> Projekt . Unesite ime i kliknite U redu.
Dodajte novu mapu i nazovite je Tables. Ova će mapa sadržavati sve naše SQL datoteke. Desnom tipkom miša kliknite Projekt i odaberite Dodaj-> Nova mapa.
Stvorena mapa prikazana je u programu Solution Explorer. Ovdje dodajte novu tablicu i definirajte stupce prema potrebi.
Desnom tipkom miša kliknite mapu Tablice i odaberite Dodaj-> Tablica kao što je prikazano na donjoj slici.
Unesi Ime kao Zaposlenik s odabranom opcijom Tablica. Kliknite na Dodati.
Dodajte nekoliko stupaca kao što je prikazano u prikazu Dizajn.
U slučaju da imate postojeće SQL datoteke, i njih možete uvesti desnim klikom na projekt baze podataka i odabirom Uvezi skriptu (* .SQL)
Slično tome, Dodaj -> Pohranjeni postupak u mapu kao što je prikazano u nastavku.
Konačna struktura prikazana u projektu baze podataka izgledat će poput donje slike.
Dakle, obično ćemo za svako izdanje i kao programer izmijeniti tablice ili pohranjene procedure, a Visual Studio će osigurati da se skripte ispravno mijenjaju kako bi se osiguralo da su promjene baze podataka sinkronizirane sa skriptama. Moramo objaviti ove promjene ili ih kontinuirano automatizirano implementirati u bazu podataka SQL Servera.
Da biste to učinili, objavite datoteku profila koja je XML datoteka i ona sadrži sve podatke poput naziva baze podataka, niza veze itd. Koji su potrebni za postavljanje na SQL Server.
Jednom kada XML datoteka postane dostupna, tada ćemo koristiti definiciju izrade Microsoft TFS za automatsko objavljivanje promjena u bazi podataka SQL Servera bilo na temelju svake prijave ili prema rasporedu.
U instalaciji SQL Servera stvorili smo prazno baza podataka, na primjer, Zaposlenik kojeg ćemo koristiti za objavljivanje.
Sada stvorite datoteku profila za objavljivanje pomoću Visual Studija. Desnom tipkom miša kliknite projekt baze podataka i odaberite Objaviti.
Uredite i odaberite vezu s bazom podataka zaposlenika na SQL poslužitelju.
Pritisnite gumb Spremi profil kao za spremanje profila u projekt. Možete vidjeti datoteku s imenom Employee.publish.xml je stvorena. Izmjene možete i ručno rasporediti klikom na gumb Objavi, ali ovdje ćemo automatizirati promjene koje će se objaviti.
Odaberite Otkazati opcija za sada nakon spremanja profila.
Otvorite datoteku u XML uređivaču i mogli biste vidjeti bazu podataka i nizove veza. Ručno dodajte ključ za lozinku i spomenite lozinku za navedeni korisnički ID. To je potrebno za povezivanje s bazom podataka SQL Server.
Budući da se lozinci može lako pristupiti, vidjet ćemo kako je maskirati u definiciji gradnje pomoću dodatka Zamijeni žeton.
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
Također, osigurajte da odaberete pravu verziju SQL Servera koja će se koristiti za ovaj projekt baze podataka jer će objavljeni podaci imati pogreške. Desnom tipkom miša kliknite projekt baze podataka (Zaposlenik) i odaberite Svojstva . Odaberite odgovarajuću verziju i u ovom slučaju to je verzija 2014. Uštedjeti (Ctrl + S) promjene, jednom izvršene.
Odaberite SQL Server 2014 kao ciljnu platformu i spremite rješenje.
Da bismo koristili projekt u definiciji gradnje TFS-a, projekt moramo podijeliti s TFS spremištem. Desnom tipkom miša kliknite rješenje i odaberite Dodajte rješenje za kontrolu izvora. Idite na Team Explorer -> Promjene na čekanju i Prijava rješenje.
Projekt bi sada trebao biti dostupan u TFS-u.
Izradite definiciju gradnje za automatizaciju objavljivanja
Sada imamo projekt baze podataka prijavljen na TFS i svaka promjena koju je programer napravio na tablici ili na pohranjenim procedurama automatski će se objaviti na SQL Serveru bez ikakvih ručnih intervencija pomoću Definicije gradnje bilo kod svake prijave ili na temelju rasporeda .
Prvo izmijenite XML datoteku za objavljivanje kako biste dodali token za ključ lozinke kao što je prikazano u nastavku. Prijava svih izvršenih promjena.
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
U TFS-u idite na Build HUB i stvorite praznu definiciju gradnje.
U definiciju gradnje prvo dodajte Korak Zamijeni žetone i konfigurirajte kako je prikazano na donjoj slici, jer varijabla lozinke mora biti maskirana. U slučaju da trebate preuzeti dodatak za Zamijeni žetone, isti možete preuzeti i instalirati za Microsoft TFS 2015 sa GitHub-zamijenite tokene
Idite na karticu Varijable i dodajte varijablu kao u objavi XML datoteke, tj. DBPWD s vrijednošću lozinke za do korisnički ID. Klikni na zaključati i označite potvrdni okvir za Dopusti u redu čekanja. Spremite definiciju gradnje.
Zatim dodajte korak izrade Visual Studio. Odaberite Visual Studio rješenje i unesite Argumenti gradnje MS-a kako je prikazano na donjoj slici za izgradnju i objavljivanje promjena.
/ t: build / t: objavite /p:SqlPublishProfilePath=Employmentee.publish.xml
Stavite u red čekanja ili pokrenite izgradnju i provjerite ima li promjena objavljenih u SQL Server. Za postupak gradnje, agent bi trebao biti pokrenut na stroju na kojem je instaliran SQL Server.
Preporučena literatura o instaliranju i konfiguriranju agenata za Microsoft TFS 2015 @ Microsoft-TFS-2015
Otvorite SQL Server 2014 Management Studio, kliknite desnu tipku miša na bazu podataka, pokrenite upit u bazi podataka i potražite promjene koje su objavljene nakon pokrenute gradnje.
Kao što možemo vidjeti da se po prvi puta tablice i pohranjene procedure objavljuju kroz automatizirani postupak izrade u TFS-u. Da bismo prikazali kontinuiranu integraciju i automatizirani postupak objavljivanja u bazu podataka, napravimo promjenu u tablici i ponovno pokrenimo izgradnju.
U tablicu smo dodali još jedan stupac.
Ponovno stavite u red čekanja za izgradnju i provjerite jesu li promjene uspješno objavljene ili ne. Stupac Zemlja sada je dodan u tablicu. Pogledajte sliku u nastavku.
c ++ ulazna izlazna datoteka
U slučaju da želite pogledati bazu podataka, tablice itd. Iz samog Visual Studija, a zatim idite na Pogled-> Istraživač predmeta SQL Server pregledavati bazu podataka koja ima SQL Server poput hijerarhije.
Zaključak
Vidjeli smo jednostavno, ali moćno rješenje za kontinuirano objavljivanje promjena baze podataka u SQL Serveru pomoću Microsoft TFS 2015 pri svakoj prijavi ili na temelju rasporeda izrade. Sve tablice ili pohranjene procedure ili pogledi dodaju se ili ažuriraju na temelju tih promjena, a Visual Studio u skladu s tim stvara ili mijenja SQL skripte.
Ukratko, upravljanje velikim bazama podataka i objavljivanje promjena postalo je jednostavno uz pomoć projekata baze podataka Visual Studio i Microsoft Team Foundation Server.
Preporučena literatura
- Vodič za TFS: TFS za automatizaciju izrade, testiranja i primjene za .NET projekte
- Kako koristiti Microsoft TFS za JAVA projekte s Eclipseom u DevOpsu
- Agilno planiranje s Microsoft Team Foundation Server (TFS)
- Razvoj aplikacije Oracle baze podataka: Oracle SQL i PL / SQL
- Vodič za Oracle baze podataka - Što je Oracle baza podataka?
- MySQL Create Database - Kako stvoriti bazu podataka u MySQL-u
- MongoDB Vodič za izradu baze podataka
- Razlika između SQL Vs MySQL Vs SQL Server (s primjerima)