publishing database changes sql server using microsoft tfs
Aquest tutorial explica com crear un projecte de base de dades SQL Server a TFS i compartir el projecte amb un dipòsit TFS de Microsoft amb detall:
Als tutorials de la sèrie DevOps publicats @ devops Tutorial , hem estudiat sobre la integració contínua i l'automatització de lliurament continu per a Java i .Net per a desplegaments locals i al núvol de les aplicacions.
Les eines que hem cobert inclouen Microsoft VSTS amb Azure, Amazon Web Services i Ansible. La sèrie es va centrar en els canvis del codi font i en la seva eficaç implementació ràpida a diversos entorns. Però quan parlem de qualsevol desenvolupament d'aplicacions de 3 nivells, la base de dades també estaria implicada i haurem d'aplicar les mateixes tècniques als canvis relacionats amb la base de dades.
Què aprendreu:
Microsoft Team Foundation Server 2015 i SQL Server 2014
Aquest article se centrarà en àrees com l'ús de Visual Studio 2015 per al desenvolupament, creació de projectes de base de dades SQL Server que continguin definició de base de dades, creació d'una definició de compilació per publicar els canvis a SQL Server, etc. mitjançant Microsoft Team Foundation Server 2015 i SQL Server 2014.
Per tant, finalment hem de gestionar també els scripts de la base de dades i els seus canvis amb eficàcia.
Creeu un projecte de base de dades SQL Server a TFS
Comencem creant el Projecte de base de dades a Visual Studio. Inicieu Visual Studio 2015 i creeu el projecte de base de dades tal com es mostra a la imatge següent, mitjançant Fitxer-> Nou -> Projecte . Introduïu un nom i feu clic a D'acord.
Afegiu una carpeta nova i anomeneu-la Taules. Aquesta carpeta contindrà tots els nostres fitxers SQL. Feu clic amb el botó dret sobre el Projecte i seleccioneu Afegeix-> Carpeta nova.
La carpeta creada es mostra a Solution Explorer. Afegiu una taula nova aquí i definiu les columnes segons convingui.
Feu clic amb el botó dret a la carpeta de la taula i seleccioneu Afegeix-> Taula tal com es mostra a la imatge següent.
Preguntes i respostes de l'entrevista j2ee per a persones amb experiència
Entra Nom com Empleat amb l'opció Taula seleccionada. Fer clic a Afegeix
Afegiu unes quantes columnes tal com es mostra a la vista Disseny.
En cas que tingueu fitxers SQL existents, també es pot importar fent clic dret sobre el projecte de base de dades i seleccionant Importa script (* .SQL)
De la mateixa manera, Afegeix -> Procediment emmagatzemat a una carpeta com es mostra a continuació.
L'estructura final, tal com es mostra al projecte de la base de dades, s'assemblarà a la imatge següent.
Per tant, normalment per a cada versió i com a desenvolupador, farem canvis a les taules o als procediments emmagatzemats i Visual Studio assegurarà que els scripts s’alterin correctament per garantir que els canvis de la base de dades estiguin sincronitzats amb els scripts. Hem de publicar aquests canvis o desplegar-los contínuament de manera automatitzada a la base de dades SQL Server.
Per fer-ho, publiqueu el fitxer de perfil, que és un fitxer XML, i conté tota la informació com el nom de la base de dades, la cadena de connexió, etc. que es necessita per desplegar-la al SQL Server.
Un cop el fitxer XML estigui disponible, utilitzarem la definició de compilació de Microsoft TFS per publicar els canvis automàticament a la base de dades de SQL Server, ja sigui en funció de cada registre d’entrada o segons una planificació.
A la instal·lació de SQL Server, hem creat un fitxer buit base de dades, per exemple, Empleat que utilitzarem per publicar.
Ara creeu el fitxer de perfil de publicació mitjançant Visual Studio. Feu clic amb el botó dret sobre el projecte de base de dades i seleccioneu Publica.
Editeu i seleccioneu la connexió a la base de dades d'empleats a l'SQL Server.
Feu clic al botó Desa el perfil com a per desar el perfil al projecte. Podeu veure un fitxer anomenat Employee.publish.xml es crea. També podeu desplegar els canvis manualment fent clic al botó Publica, però aquí automatitzarem els canvis que es publicaran.
Seleccioneu el fitxer Cancel · lar opció per ara després de desar el perfil.
Obriu el fitxer en un editor XML i podreu veure la base de dades i les cadenes de connexió. Afegiu una clau manualment per a Contrasenya i mencioneu la contrasenya per a l'identificador d'usuari indicat. Això és necessari per a la connexió a la base de dades SQL Server.
Com que es pot accedir fàcilment a la contrasenya, veurem com emmascarar-la a la definició de compilació mitjançant el connector 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
A més, assegureu-vos de seleccionar la versió adequada d'SQL Server que s'utilitzarà per a aquest projecte de base de dades; en cas contrari, les dades publicades tindran errors. Feu clic amb el botó dret del ratolí al projecte de base de dades (Empleat) i seleccioneu Propietats . Seleccioneu la versió adequada i, en aquest cas, és la versió 2014. Desa (Ctrl + S) els canvis, un cop fets.
Seleccioneu SQL Server 2014 com a plataforma de destinació i deseu la solució.
Per utilitzar el projecte en una definició de compilació TFS, hem de compartir el projecte amb el dipòsit TFS. Feu clic amb el botó dret a la solució i seleccioneu Afegiu una solució al control de font. Aneu al Team Explorer -> Canvis pendents i Registrar la solució.
El projecte ja hauria d’estar disponible a TFS.
Crea definició de compilació per automatitzar la publicació
Ara tenim el projecte de base de dades registrat a TFS i tots els canvis que hagi fet el desenvolupador a la taula o als procediments emmagatzemats es publicaran automàticament a SQL Server sense cap intervenció manual mitjançant Definició de compilació, ja sigui en cada registre d’entrada o en funció d’un calendari .
Primer, modifiqueu el fitxer XML de publicació per afegir un testimoni per a la clau de contrasenya, tal com es mostra a continuació. Feu el registre de qualsevol canvi que es faci.
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
A TFS, aneu al Build HUB i creeu una definició de build buida.
A la definició de compilació, primer, afegiu el fitxer Substitueix el pas de tokens i configureu-lo tal com es mostra a la imatge següent, ja que la variable de contrasenya s'ha d'enmascarar. En cas que necessiteu descarregar el connector per Reemplaçar tokens, podeu descarregar i instal·lar el mateix per a Microsoft TFS 2015 des de GitHub-token tokens
Aneu a la pestanya Variables i afegiu la variable com al fitxer XML de publicació, és a dir, DBPWD amb un valor de la contrasenya per a la a ID d'usuari. Feu clic al botó pany i marqueu la casella de selecció per a Permet a l'hora de la cua. Deseu la definició de compilació.
A continuació, afegiu un pas de compilació de Visual Studio. Seleccioneu el fitxer Solució Visual Studio i introduïu el fitxer MS Build Arguments tal com es mostra a la imatge següent per crear i publicar els canvis.
/ t: build / t: publish /p:SqlPublishProfilePath=Employee.publish.xml
Fa cua o activa la compilació i comprova si hi ha canvis publicats a SQL Server. Per al procés de compilació, seria necessari un agent per executar-se a la màquina on està instal·lat SQL Server.
Lectura recomanada sobre la instal·lació i configuració d'agents per a Microsoft TFS 2015 @ Microsoft-TFS-2015
Obriu SQL Server 2014 Management Studio, feu clic amb el botó dret a la base de dades, executeu una consulta a la base de dades i cerqueu els canvis publicats després de la compilació que s'ha executat.
Com podem veure, per primera vegada, les taules i els procediments emmagatzemats es publiquen mitjançant un procés de compilació automatitzat a TFS. Per mostrar la integració contínua i el procés de publicació automatitzada a la base de dades, fem un canvi a la taula i tornem a executar la compilació.
A la taula, hem afegit una columna més.
Torneu a posar la cua a la compilació i comproveu si els canvis s'han publicat correctament o no. La columna País ara s’afegeix a la taula. Consulteu la imatge següent.
Per si voleu veure la base de dades, taules, etc. des del propi Visual Studio, aneu a Veure-> Explorador d'objectes de SQL Server per navegar per la base de dades que té SQL Server com a jerarquia.
Conclusió
Hem vist una solució senzilla però potent per publicar contínuament canvis de base de dades a SQL Server mitjançant Microsoft TFS 2015 a cada registre o segons la programació de la compilació. Totes les taules o procediments o visualitzacions emmagatzemades s’afegeixen o s’actualitzen segons aquests canvis i Visual Studio crea o modifica els scripts SQL en conseqüència.
Així, en poques paraules, gestionar grans bases de dades i publicar els canvis s’ha fet fàcil amb l’ajut de Visual Studio Database Projects i Microsoft Team Foundation Server.
Lectura recomanada
- Tutorial TFS: TFS per automatitzar la construcció, prova i desplegament de projectes .NET
- Com utilitzar Microsoft TFS per a projectes JAVA amb Eclipse a DevOps
- Planificació àgil amb Microsoft Team Foundation Server (TFS)
- Desenvolupament d'aplicacions de bases de dades Oracle: Oracle SQL i PL / SQL
- Tutorial Oracle Database: què és Oracle Database?
- MySQL Create Database - Com crear una base de dades a MySQL
- Tutorial de creació de bases de dades de MongoDB
- Diferència entre SQL vs MySQL vs SQL Server (amb exemples)