publishing database changes sql server using microsoft tfs
V tomto výučbe sa dozviete, ako podrobne vytvoriť projekt databázy servera SQL Server v TFS a ako ho zdieľať v úložisku TFS spoločnosti Microsoft:
V príručke série DevOps zverejnené @ Výukový program pre DevOps , študovali sme kontinuálnu integráciu a automatizáciu kontinuálneho doručovania pre Java a .Net pre lokálne a cloudové nasadenie aplikácií.
Medzi nástroje, ktoré sme zahrnuli, patrí Microsoft VSTS s Azure, Amazon Web Services a Ansible. Séria sa sústredila na zmeny zdrojového kódu a na to, ako efektívne bol rýchlo nasadený do rôznych prostredí. Ale keď hovoríme o vývoji akejkoľvek aplikácie na 3 vrstvách, zapojila by sa aj databáza a na zmeny súvisiace s databázou budeme musieť použiť rovnaké techniky.
Čo sa dozviete:
Microsoft Team Foundation Server 2015 a SQL Server 2014
Tento článok sa zameria na oblasti, ako je použitie Visual Studio 2015 na vývoj, vytváranie databázových projektov SQL Servera, ktoré obsahujú definíciu databázy, vytváranie definícií zostáv na publikovanie zmien na SQL Serveri atď. Pomocou serverov Microsoft Team Foundation Server 2015 a SQL Server 2014.
pomocou zatmenia pre c ++
Nakoniec teda musíme efektívne spravovať aj databázové skripty a ich zmeny.
Vytvorte projekt databázy SQL Servera v TFS
Začnime vytvorením databázového projektu v Visual Studio. Spustite Visual Studio 2015 a vytvorte databázový projekt tak, ako je to znázornené na obrázku nižšie, pomocou Súbor-> Nový -> Projekt . Zadajte meno a kliknite na OK.
Pridajte nový priečinok a pomenujte ho Tabuľky. Tento priečinok bude obsahovať všetky naše súbory SQL. Pravým tlačidlom myši kliknite na Projekt a vyberte Pridať-> Nový priečinok.
Vytvorený priečinok sa zobrazí v aplikácii Solution Explorer. Pridajte sem novú tabuľku a podľa potreby definujte stĺpce.
Pravým tlačidlom myši kliknite na priečinok tabuľky a vyberte Pridať-> Tabuľka ako je znázornené na nasledujúcom obrázku.
Zadajte názov ako Zamestnanec s vybranou možnosťou Tabuľka. Kliknite na Pridať.
Pridajte niekoľko stĺpcov, ako je znázornené v návrhovom zobrazení.
V prípade, že máte existujúce súbory SQL, je možné ich tiež importovať kliknutím pravým tlačidlom myši na databázový projekt a výberom Importovať skript (* .SQL)
Podobne Pridať -> Uložená procedúra do priečinka, ako je uvedené nižšie.
Výsledná štruktúra, ako je uvedená v databázovom projekte, bude vyzerať ako na nasledujúcom obrázku.
Normálne teda pre každé vydanie a ako vývojár urobíme zmeny v tabuľkách alebo uložených procedúrach a Visual Studio zabezpečí, aby boli skripty správne zmenené, aby sa zabezpečilo, že zmeny v databáze budú synchronizované so skriptmi. Potrebujeme tieto zmeny zverejniť alebo neustále zavádzať zmeny automatizovaným spôsobom do databázy servera SQL Server.
Za týmto účelom zverejnite súbor profilu, ktorý je súborom XML a obsahuje všetky informácie, ako je názov databázy, pripojovací reťazec atď., Ktoré sú potrebné na nasadenie na serveri SQL Server.
Keď bude súbor XML k dispozícii, použijeme definíciu zostavenia Microsoft TFS na automatické zverejnenie zmien v databáze servera SQL Server buď na základe každej registrácie, alebo podľa plánu.
V inštalácii servera SQL Server sme vytvorili prázdny server databáza, napríklad, Zamestnanec, ktorého použijeme na zverejnenie.
Teraz vytvorte súbor profilu publikovania pomocou Visual Studio. Pravým tlačidlom myši kliknite na databázový projekt a vyberte Zverejniť.
Upravte a vyberte pripojenie k databáze zamestnancov na serveri SQL Server.
Kliknite na tlačidlo Uložiť profil ako profil uložíte do projektu. Môžete vidieť súbor s názvom Employee.publish.xml je vytvorený. Zmeny môžete tiež nasadiť manuálne kliknutím na tlačidlo Zverejniť, ale tu sa chystáme automatizovať zmeny, ktoré sa majú zverejniť.
Vyberte ikonu Zrušiť táto možnosť po uložení profilu.
bezplatný databázový softvér pre malé firmy
Otvorte súbor v editore XML a mohli ste vidieť databázu a pripojovacie reťazce. Pridajte ručne kľúč pre Heslo a uveďte heslo pre dané ID užívateľa. To je potrebné na pripojenie k databáze servera SQL Server.
Pretože k heslu je ľahký prístup, uvidíme, ako ho v definícii zostavy zamaskovať pomocou pluginu 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
Nezabudnite tiež zvoliť správnu verziu servera SQL Server, ktorá sa má použiť pre tento databázový projekt, inak budú zverejnené údaje obsahovať chyby. Pravým tlačidlom myši kliknite na databázový projekt (zamestnanec) a vyberte Vlastnosti . Vyberte príslušnú verziu, v tomto prípade sa jedná o verziu z roku 2014. Uložiť (Ctrl + S) vykonané zmeny.
Vyberte SQL Server 2014 ako cieľovú platformu a uložte riešenie.
Ak chcete použiť projekt v definícii zostavenia TFS, musíme projekt zdieľať s úložiskom TFS. Kliknite pravým tlačidlom myši na riešenie a vyberte Pridajte riešenie do kontroly zdroja. Choďte do Team Explorer -> Čakajúce zmeny a Registrácia riešenie.
Projekt by mal byť teraz k dispozícii v TFS.
Vytvorte definíciu zostavy na automatizáciu publikovania
Teraz máme databázový projekt zapísaný do TFS a každá zmena, ktorú vykonal vývojár v tabuľke alebo uložených procedúrach, bude automaticky zverejnená na serveri SQL Server bez manuálneho zásahu pomocou definície zostavenia pri každom odbavení alebo na základe plánu. .
Najskôr upravte súbor XML na zverejnenie a pridajte kľúč pre kľúč hesla, ako je uvedené nižšie. Nahláste všetky vykonané zmeny.
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 choďte do Build HUBu a vytvorte prázdnu definíciu zostavenia.
V Definícii zostavy najskôr pridajte Krok Vymeňte tokeny a nakonfigurujte tak, ako je to znázornené na obrázku nižšie, pretože premenná hesla musí byť maskovaná. V prípade, že si potrebujete stiahnuť doplnok Replace Tokens, môžete si ho stiahnuť a nainštalovať pre Microsoft TFS 2015 z GitHub - nahradiť tokeny
Prejdite na kartu Premenné a pridajte premennú ako v súbore XML na publikovanie, tj. DBPWD s hodnotou hesla pre do ID používateľa. Klikni na zámok ikona a začiarknite políčko pre Povoliť v čase frontu. Uložte definíciu zostavy.
nedefinovaný odkaz na funkciu v hlavičkovom súbore c ++
Ďalej pridajte krok zostavenia sady Visual Studio. Vyberte ikonu Riešenie Visual Studio a vstúpte do MS Build Argumenty tak, ako je to znázornené na nasledujúcom obrázku, môžete vytvoriť a zverejniť zmeny.
/ t: build / t: publish /p:SqlPublishProfilePath=Employee.publish.xml
Zoraďte alebo spustite zostavenie a skontrolujte zmeny zverejnené na serveri SQL Server. Pre proces zostavenia by bol potrebný agent, ktorý by bežal na počítači, kde je nainštalovaný SQL Server.
Odporúčané čítanie o inštalácii a konfigurácii agentov pre Microsoft TFS 2015 @ Microsoft-TFS-2015
Otvorte SQL Server 2014 Management Studio, kliknite pravým tlačidlom myši na databázu, spustite dopyt v databáze a vyhľadajte zverejnené zmeny po zostavení, ktoré sa spustilo.
Ako vidíme, tabuľky a uložené procedúry sa po prvýkrát zverejňujú prostredníctvom automatizovaného procesu zostavovania v TFS. Na ukážku nepretržitej integrácie a automatizovaného procesu publikovania do databázy urobme zmenu v tabuľke a znovu spustite zostavenie.
V tabuľke sme pridali ešte jeden stĺpec.
Zostavu znova zaraďte do frontu a skontrolujte, či boli zmeny publikované úspešne alebo nie. Do tabuľky je teraz pridaný stĺpec Krajina. Pozrite si obrázok nižšie.
V prípade, že by ste sa chceli pozrieť na databázu, tabuľky atď. Zo samotného Visual Studio, choďte na Zobraziť-> Prieskumník objektov SQL Server prechádzať databázu, ktorá má hierarchiu podobnú serveru SQL Server.
Záver
Videli sme jednoduché, ale výkonné riešenie na nepretržité zverejňovanie zmien databázy na serveri SQL Server pomocou programu Microsoft TFS 2015 pri každom odbavení alebo na základe plánu zostavenia. Všetky tabuľky alebo uložené procedúry alebo zobrazenia sa pridávajú alebo aktualizujú na základe týchto zmien a Visual Studio podľa toho vytvorí alebo zmení skripty SQL.
Stručne povedané, správa veľkých databáz a publikovanie zmien boli jednoduché pomocou databázových projektov Visual Studio a Microsoft Team Foundation Server.
Odporúčané čítanie
- Výukový program TFS: TFS pre automatizáciu zostavovania, testovania a nasadenia pre projekty .NET
- Ako používať Microsoft TFS pre projekty JAVA s Eclipse v DevOps
- Agilné plánovanie so serverom Microsoft Team Foundation Server (TFS)
- Vývoj databázových aplikácií Oracle: Oracle SQL a PL / SQL
- Výukový program Oracle Database - Čo je Oracle Database?
- Vytvorenie databázy MySQL - Ako vytvoriť databázu v MySQL
- Výukový program na vytvorenie databázy MongoDB
- Rozdiel medzi serverom SQL Vs MySQL Vs SQL Server (s príkladmi)