publishing database changes sql server using microsoft tfs
Tento výukový program vysvětluje, jak vytvořit projekt databáze serveru SQL v TFS a sdílet projekt do úložiště Microsoft TFS podrobně:
V sérii kurzů DevOps publikovány @ Výukový program DevOps , jsme studovali kontinuální integraci a automatizaci nepřetržitého doručování pro Java a .Net pro místní a cloudové nasazení aplikací.
Mezi nástroje, které jsme zahrnuli, patří Microsoft VSTS s Azure, Amazon Web Services a Ansible. Seriál se soustředil na změny zdrojového kódu a na to, jak efektivně byl rychle nasazen do různých prostředí. Ale když mluvíme o vývoji aplikací na 3 vrstvách, bude také zapojena databáze a budeme muset použít stejné techniky na změny související s databází.
Co se naučíte:
Microsoft Team Foundation Server 2015 a SQL Server 2014
Tento článek se zaměří na oblasti, jako je použití Visual Studio 2015 pro vývoj, tvorba projektu serveru SQL Server obsahující definici databáze, vytváření definice sestavení pro publikování změn na serveru SQL Server atd. Pomocí Microsoft Team Foundation Server 2015 a SQL server 2014.
Nakonec tedy musíme spravovat také databázové skripty a jejich změny efektivně.
Vytvořte projekt databáze serveru SQL Server v TFS
Začněme vytvořením databázového projektu v sadě Visual Studio. Spusťte Visual Studio 2015 a vytvořte databázový projekt, jak je znázorněno na obrázku níže, pomocí Soubor-> Nový -> Projekt . Zadejte název a klikněte na OK.
Přidejte novou složku a pojmenujte ji Tabulky. Tato složka bude obsahovat všechny naše soubory SQL. Klepněte pravým tlačítkem na projekt a vyberte Přidat-> Nová složka.
jak otevřít soubor .eps ve Windows 10
Vytvořená složka se zobrazí v Průzkumníku řešení. Přidejte sem novou tabulku a podle potřeby definujte sloupce.
Klikněte pravým tlačítkem na složku tabulky a vyberte Přidat-> Tabulka jak je znázorněno na následujícím obrázku.
Enter název tak jako Zaměstnanec s vybranou možností Tabulka. Klikněte na Přidat.
Přidejte několik sloupců, jak je znázorněno v návrhovém zobrazení.
V případě, že máte existující soubory SQL, můžete je také importovat kliknutím pravým tlačítkem myši na databázový projekt a výběrem Importovat skript (* .SQL)
Podobně, Přidat -> Uložená procedura do složky, jak je znázorněno níže.
Konečná struktura, jak je znázorněno v databázovém projektu, bude vypadat jako na následujícím obrázku.
Normálně tedy pro každé vydání a jako vývojář provedeme změny v tabulkách nebo uložených procedurách a Visual Studio zajistí, že skripty budou správně změněny, aby se zajistilo, že změny databáze budou synchronizovány se skripty. Musíme tyto změny publikovat nebo je automatickým způsobem průběžně nasazovat do databáze serveru SQL Server.
Chcete-li to provést, publikujte soubor profilu, který je souborem XML, a obsahuje všechny informace, jako je název databáze, připojovací řetězec atd., Které jsou potřebné k nasazení na SQL Server.
Jakmile bude soubor XML k dispozici, použijeme definici sestavení Microsoft TFS k automatickému publikování změn do databáze SQL Serveru buď na základě každého odbavení, nebo podle plánu.
V instalaci serveru SQL jsme vytvořili prázdný databáze, například, Zaměstnanec, kterého použijeme pro publikování.
Nyní vytvořte soubor profilu publikování pomocí sady Visual Studio. Pravým tlačítkem klikněte na databázový projekt a vyberte Publikovat.
Upravte a vyberte připojení k databázi zaměstnanců na serveru SQL Server.
Klikněte na tlačítko Uložit profil jako pro uložení profilu do projektu. Můžete vidět soubor s názvem Employee.publish.xml je vytvořen. Změny můžete také nasadit ručně kliknutím na tlačítko Publikovat, ale zde budeme automatizovat změny, které mají být publikovány.
Vybrat zrušení možnost prozatím po uložení profilu.
Otevřete soubor v editoru XML a uvidíte databázi a připojovací řetězce. Přidejte klíč ručně pro Heslo a uveďte heslo pro dané ID uživatele. To je nutné pro připojení k databázi serveru SQL Server.
Vzhledem k tomu, že k heslu lze snadno přistupovat, uvidíme, jak ho v definici sestavení maskovat pomocí 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
Zajistěte také výběr správné verze serveru SQL Server, která se má použít pro tento databázový projekt, jinak budou publikovaná data obsahovat chyby. Pravým tlačítkem klikněte na databázový projekt (Zaměstnanec) a vyberte Vlastnosti . Vyberte příslušnou verzi a v tomto případě se jedná o verzi z roku 2014. Uložit (Ctrl + S) provedené změny.
Vyberte SQL Server 2014 jako cílovou platformu a uložte řešení.
Chcete-li použít projekt v definici sestavení TFS, musíme projekt sdílet s úložištěm TFS. Klikněte pravým tlačítkem na řešení a vyberte Přidejte řešení ke kontrole zdroje. Přejít na Team Explorer -> Nevyřízené změny a Přihlášení řešení.
Projekt by nyní měl být k dispozici v TFS.
Vytvořte definici sestavení k automatizaci publikování
Nyní máme databázový projekt zapsaný do TFS a každá změna, kterou provedl vývojář tabulky nebo uložených procedur, bude automaticky publikována na SQL Server bez jakéhokoli ručního zásahu pomocí definice sestavení buď při každém odbavení, nebo na základě plánu .
Nejprve upravte soubor XML pro publikování a přidejte token pro klíč hesla, jak je znázorněno níže. Odešlete všechny provedené změny.
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 přejděte do Build HUBu a vytvořte prázdnou definici sestavení.
V definici sestavení nejprve přidejte Krok Vyměňte tokeny a nakonfigurujte, jak je znázorněno na obrázku níže, protože proměnná hesla musí být maskována. V případě, že potřebujete stáhnout plugin pro Replace Tokens, můžete si jej stáhnout a nainstalovat pro Microsoft TFS 2015 z GitHub-nahradit tokeny
Přejděte na kartu Proměnné a přidejte proměnnou jako v souboru XML pro publikování, tj. DBPWD s hodnotou hesla pro na uživatelské ID. Klikněte na zámek ikona a zaškrtněte políčko pro Povolit ve frontě. Uložte definici sestavení.
Dále přidejte krok sestavení sady Visual Studio. Vybrat Řešení Visual Studio a zadejte MS Build Argumenty jak je znázorněno na následujícím obrázku, abyste vytvořili a publikovali změny.
/ t: build / t: publish /p:SqlPublishProfilePath=Employee.publish.xml
Zařadit do fronty nebo aktivovat sestavení a zkontrolovat změny publikované na serveru SQL Server. Pro proces sestavení by byl agent potřeba ke spuštění na počítači, kde je nainstalován SQL Server.
Doporučené čtení o instalaci a konfiguraci agentů pro Microsoft TFS 2015 @ Microsoft-TFS-2015
Otevřete SQL Server 2014 Management Studio, klepněte pravým tlačítkem myši na databázi, spusťte dotaz na databázi a vyhledejte publikované změny po sestavení, které bylo spuštěno.
Jak vidíme, že poprvé jsou tabulky a uložené procedury publikovány prostřednictvím procesu automatického sestavování v TFS. Abychom předvedli průběžnou integraci a automatizovaný proces publikování do databáze, udělejte změnu v tabulce a znovu spusťte sestavení.
V tabulce jsme přidali ještě jeden sloupec.
Znovu zařaďte sestavení do fronty a zkontrolujte, zda byly změny úspěšně publikovány nebo ne. Sloupec Země je nyní přidán do tabulky. Viz obrázek níže.
nejlepší bezplatná oprava registru Windows 10
V případě, že se chcete podívat na databázi, tabulky atd. Ze samotné sady Visual Studio, přejděte na Zobrazit-> Průzkumník objektů serveru SQL procházet databázi, která má hierarchii podobnou serveru SQL.
Závěr
Viděli jsme jednoduché, ale výkonné řešení pro nepřetržité publikování změn databáze na serveru SQL Server pomocí Microsoft TFS 2015 při každém odbavení nebo na základě plánu sestavení. Všechny tabulky nebo uložené procedury nebo zobrazení jsou přidány nebo aktualizovány na základě těchto změn a Visual Studio podle toho vytvoří nebo změní skripty SQL.
Stručně řečeno, správa velkých databází a publikování změn se zjednodušily pomocí databázových projektů Visual Studio a Microsoft Team Foundation Server.
Doporučené čtení
- Výukový program TFS: TFS pro automatizaci sestavování, testování a nasazení pro projekty .NET
- Jak používat Microsoft TFS pro JAVA projekty s Eclipse v DevOps
- Agilní plánování se serverem Microsoft Team Foundation Server (TFS)
- Vývoj databázových aplikací Oracle: Oracle SQL & PL / SQL
- Výukový program Oracle Database - Co je Oracle Database?
- Vytvořit databázi MySQL - Jak vytvořit databázi v MySQL
- Výukový program pro vytváření databáze MongoDB
- Rozdíl mezi SQL Vs MySQL Vs SQL Server (s příklady)