publishing database changes sql server using microsoft tfs
Този урок обяснява как да създадете проект за база данни на SQL Server в TFS и да споделите проекта в хранилището на Microsoft TFS в детайли:
В уроците от серията DevOps, публикувани @ Урок за DevOps , проучихме за непрекъсната интеграция и автоматизация на непрекъсната доставка за Java и .Net за локално и облачно внедряване на приложенията.
Средствата, които разгледахме, включват Microsoft VSTS с Azure, Amazon Web Services и Ansible. Серията се концентрира върху промените в изходния код и колко ефективно е внедрена бързо в различни среди. Но когато говорим за някакво разработване на приложения от 3 нива, базата данни също ще бъде включена и ние ще трябва да приложим същите техники за промени, свързани с базата данни.
Какво ще научите:
Microsoft Team Foundation Server 2015 и SQL Server 2014
Тази статия ще се фокусира върху области като използването на Visual Studio 2015 за разработка, създаване на проект за база данни на SQL Server, съдържащ дефиниция на база данни, създаване на дефиниция на компилация за публикуване на промените в SQL Server и др., Използвайки Microsoft Team Foundation Server 2015 и SQL сървър 2014.
Така че в крайна сметка трябва да управляваме ефективно и скриптове за бази данни и техните промени.
Създайте проект за база данни на SQL Server в TFS
Нека започнем, като създадем проекта за база данни в Visual Studio. Стартирайте Visual Studio 2015 и създайте проект на базата данни, както е показано на изображението по-долу, като използвате Файл-> Нов -> Проект . Въведете име и щракнете върху OK.
Добавете нова папка и я наречете Таблици. Тази папка ще съдържа всички наши SQL файлове. Щракнете с десния бутон върху проекта и изберете Добавяне-> Нова папка.
Създадената папка е показана в Solution Explorer. Добавете нова таблица тук и дефинирайте колоните според случая.
Щракнете с десния бутон върху папката на таблицата и изберете Добавяне-> Таблица както е показано на изображението по-долу.
Въведете Име като Служител с избрана опция Таблица. Кликнете върху Добавяне.
Добавете няколко колони, както е показано в изгледа Дизайн.
В случай, че имате съществуващи SQL файлове, той може да бъде импортиран, като щракнете с десния бутон върху проекта на базата данни и изберете Импортиране на скрипт (* .SQL)
По същия начин, Добавяне -> Съхранена процедура в папка, както е показано по-долу.
създаване на масив от обекти java
Окончателната структура, както е показано в проекта за база данни, ще изглежда като изображението по-долу.
Така че, обикновено за всяко издание и като разработчик, ние ще правим промени в таблиците или съхранените процедури и Visual Studio ще гарантира, че скриптовете се променят правилно, за да се гарантира, че промените в базата данни са синхронизирани със скриптовете. Трябва да публикуваме тези промени или непрекъснато да ги разгръщаме автоматизирано в базата данни на SQL Server.
За да направите това, публикувайте файла на профила, който е XML файл, и той съдържа цялата информация като име на база данни, низ за връзка и т.н., които са необходими за разполагане в SQL Server.
След като XML файлът е наличен, ние ще използваме дефиницията на компилация на Microsoft TFS, за да публикуваме промените автоматично в базата данни на SQL Server, или въз основа на всяко чекиране или по график.
кой е най-добрият безплатен изтеглящ музика
В инсталацията на SQL Server създадохме празно база данни, например, Служител, който ще използваме за публикуване.
Сега създайте файла на профила за публикуване с помощта на Visual Studio. Щракнете с десния бутон върху проекта на базата данни и изберете Публикувай.
Редактирайте и изберете връзката към базата данни на служителя в SQL Server.
Щракнете върху бутона Запазване на профила като за да запазите профила в проекта. Можете да видите файл с име Employee.publish.xml е създаден. Можете също така да разположите промените ръчно, като кликнете върху бутона Публикуване, но тук ще автоматизираме промените, които ще бъдат публикувани.
Изберете Отказ опция за сега след запазване на профила.
Отворете файла в XML редактор и можете да видите базата данни и низовете за връзка. Добавете ръчно ключ за Парола и споменете паролата за дадения идентификатор на потребителя. Това е необходимо за връзка с базата данни на SQL Server.
Тъй като паролата може да бъде лесно достъпна, ще видим как да я маскираме в дефиницията на компилация с помощта на приставката 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
Също така, уверете се, че сте избрали правилната версия на SQL Server, която да се използва за този проект на база данни, иначе публикуваните данни ще имат грешки. Щракнете с десния бутон върху проекта на базата данни (Служител) и изберете Имоти . Изберете подходящата версия и в този случай това е версията от 2014 г. Запазете (Ctrl + S) промените, след като бъдат направени.
Изберете SQL Server 2014 като целева платформа и запазете решението.
За да използваме проекта в дефиниция на TFS Build, трябва да споделим проекта с хранилището на TFS. Щракнете с десния бутон върху решението и изберете Добавете решение към контрола на източника. Отидете на Team Explorer -> Чакащи промени и Настаняване решението.
Проектът вече трябва да бъде достъпен в TFS.
Създайте дефиниция на компилация, за да автоматизирате публикуването
Сега проектът на базата данни е проверен в TFS и всяка промяна, направена от разработчика на таблицата или съхранените процедури, ще бъде публикувана автоматично в SQL Server, без никаква ръчна намеса, използваща дефиниция на Build, при всяко чекиране или въз основа на график .
Първо модифицирайте XML файла за публикуване, за да добавите маркер за паролния ключ, както е показано по-долу. Проверете всички направени промени.
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
В TFS отидете на Build HUB и създайте празна дефиниция на компилация.
В дефиницията на компилация първо добавете Сменете токена стъпка и конфигурирайте, както е показано на изображението по-долу, тъй като променливата на паролата трябва да бъде маскирана. В случай, че трябва да изтеглите приставката за Replace Tokens, можете да изтеглите и инсталирате същата за Microsoft TFS 2015 от GitHub-заменете токени
Отидете в раздела Променливи и добавете променливата, както в XML файла за публикуване, т.е. DBPWD със стойност на паролата за да се потребителски идентификатор. Щракнете върху ключалка и поставете отметка в квадратчето за Разрешаване по време на опашката. Запазете дефиницията на компилация.
След това добавете стъпка за изграждане на Visual Studio. Изберете Решение на Visual Studio и въведете Аргументи за изграждане на MS както е показано на изображението по-долу за изграждане и публикуване на промените.
/ t: изграждане / t: публикуване /p:SqlPublishProfilePath=Efficiee.publish.xml
Опашка или задействане на компилацията и проверка за промени, публикувани в SQL Server. За процеса на изграждане ще е необходим агент, който да работи на машината, където е инсталиран SQL Server.
Препоръчително четене относно инсталирането и конфигурирането на агенти за Microsoft TFS 2015 @ Microsoft-TFS-2015
Отворете SQL Server 2014 Management Studio, щракнете с десния бутон върху базата данни, изпълнете заявка в базата данни и потърсете промените, които се публикуват след стартираната компилация.
Както можем да видим, че за първи път таблиците и съхранените процедури се публикуват чрез автоматизиран процес на изграждане в TFS. За да покажем непрекъснатата интеграция и автоматизирания процес на публикуване в базата данни, нека направим промяна в таблицата и да стартираме компилацията отново.
В таблицата сме добавили още една колона.
Отново поставете на опашка компилацията и проверете дали промените са публикувани успешно или не. Вече се добавя колоната Държава към таблицата. Вижте изображението по-долу.
В случай, че искате да разгледате базата данни, таблици и т.н. от самото Visual Studio, отидете на Изглед-> SQL Server Object Explorer да разглеждате базата данни, която има SQL Server като йерархия.
sql заявки за практика с отговори
Заключение
Видяхме просто, но мощно решение за непрекъснато публикуване на промените в базата данни в SQL Server с помощта на Microsoft TFS 2015 при всяко чекиране или въз основа на графика на компилацията. Всички таблици или съхранени процедури или изгледи се добавят или актуализират въз основа на тези промени и Visual Studio създава или променя съответно SQL скриптовете.
Така накратко, управлението на големи бази данни и публикуването на промените са станали лесни с помощта на Visual Studio Database Projects и Microsoft Team Foundation Server.
Препоръчително четене
- Урок за TFS: TFS за автоматизиране на изграждане, тестване и внедряване за .NET проекти
- Как да използвам Microsoft TFS за JAVA проекти с Eclipse в DevOps
- Плавно планиране с Microsoft Team Foundation Server (TFS)
- Разработване на приложения на базата данни на Oracle: Oracle SQL & PL / SQL
- Урок за базата данни на Oracle - Какво представлява базата данни на Oracle?
- MySQL Create Database - Как да създадете база данни в MySQL
- MongoDB Създаване на урок за база данни
- Разлика между SQL Vs MySQL Vs SQL Server (с примери)