publishing database changes sql server using microsoft tfs
Acest tutorial explică cum să creați un proiect de bază de date SQL Server în TFS și cum să partajați proiectul către depozitul Microsoft TFS în detaliu:
În seria DevOps tutoriale publicate @ Tutorial DevOps , am studiat despre integrarea continuă și automatizarea livrării continue pentru Java și .Net pentru implementări on-premise și cloud ale aplicațiilor.
Instrumentele pe care le-am acoperit includ Microsoft VSTS cu Azure, Amazon Web Services și Ansible. Seria s-a concentrat pe modificările codului sursă și cât de eficient a fost implementat rapid în diferite medii. Dar când vorbim despre orice dezvoltare a aplicației pe 3 niveluri, baza de date ar fi, de asemenea, implicată și va trebui să aplicăm aceleași tehnici modificărilor legate de baza de date.
Ce veți învăța:
Microsoft Team Foundation Server 2015 și SQL Server 2014
Acest articol se va concentra pe domenii precum utilizarea Visual Studio 2015 pentru dezvoltare, crearea de proiecte de baze de date SQL Server care conține definiția bazei de date, crearea unei definiții de compilare pentru a publica modificările la SQL Server, etc. utilizând Microsoft Team Foundation Server 2015 și SQL server 2014.
Deci, în cele din urmă, trebuie să gestionăm și scripturile bazei de date și modificările sale în mod eficient.
Creați un proiect de bază de date SQL Server în TFS
Să începem prin crearea proiectului de baze de date în Visual Studio. Lansați Visual Studio 2015 și creați proiectul bazei de date așa cum se arată în imaginea de mai jos, folosind Fișier-> Nou -> Proiect . Introduceți un nume și faceți clic pe OK.
Adăugați un folder nou și denumiți-l Tabelele. Acest dosar va conține toate fișierele noastre SQL. Faceți clic dreapta pe proiect și selectați Adăugați-> Dosar nou.
Dosarul creat este afișat în Solution Explorer. Adăugați aici un nou tabel și definiți coloanele după caz.
software de ceas de timp liber pentru întreprinderi mici
Faceți clic dreapta pe folderul Tabelului și selectați Adăugați-> Tabel așa cum se arată în imaginea de mai jos.
introduce Nume la fel de Angajat cu opțiunea Tabel selectată. Click pe Adăuga.
Adăugați câteva coloane așa cum se arată în vizualizarea Proiectare.
În cazul în care aveți fișiere SQL existente, poate fi importat și făcând clic dreapta pe proiectul bazei de date și selectând Import Script (* .SQL)
În mod similar, Adăugați -> Procedură stocată într-un folder așa cum se arată mai jos.
Structura finală așa cum se arată în proiectul bazei de date va arăta ca imaginea de mai jos.
Deci, în mod normal pentru fiecare versiune și ca dezvoltator, vom face modificări în tabele sau proceduri stocate, iar Visual Studio se va asigura că scripturile sunt modificate corect pentru a ne asigura că modificările bazei de date sunt sincronizate cu scripturile. Trebuie să publicăm aceste modificări sau să implementăm continuu modificările într-un mod automat în baza de date SQL Server.
Pentru a face acest lucru, publicați fișierul de profil, care este un fișier XML și conține toate informațiile, cum ar fi numele bazei de date, șirul de conexiune etc., necesare pentru a fi implementate pe SQL Server.
Odată ce fișierul XML este disponibil, vom folosi definiția de construire Microsoft TFS pentru a publica modificările automat în baza de date SQL Server, fie pe baza fiecărui check-in, fie pe un program.
În instalarea SQL Server, am creat un gol Bază de date, de exemplu, Angajat pe care îl vom folosi pentru Publicare.
Acum creați fișierul de publicare a profilului utilizând Visual Studio. Faceți clic dreapta pe proiectul bazei de date și selectați Publica.
Editați și selectați conexiunea la baza de date a angajaților din SQL Server.
Faceți clic pe buton Salvați profilul ca pentru a salva profilul în proiect. Puteți vedea un fișier numit Employee.publish.xml este creat. De asemenea, puteți implementa manual modificările făcând clic pe butonul Publicare, dar aici vom automatiza modificările care vor fi publicate.
Selectează Anulare opțiune pentru moment după salvarea profilului.
Deschideți fișierul într-un editor XML și puteți vedea baza de date și șirurile de conexiune. Adăugați manual o cheie pentru Parolă și menționați parola pentru identificatorul de utilizator dat. Acest lucru este necesar pentru conectarea la baza de date SQL Server.
Deoarece parola poate fi accesată cu ușurință, vom vedea cum să le mascăm în definiția de compilare folosind pluginul Înlocuiește 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
De asemenea, asigurați-vă că selectați versiunea corectă a SQL Server care va fi utilizată pentru acest proiect de bază de date, altfel datele publicate vor avea erori. Faceți clic dreapta pe proiectul bazei de date (Angajat) și selectați Proprietăți . Selectați versiunea adecvată și, în acest caz, este versiunea 2014. Salvați (Ctrl + S) modificările, odată efectuate.
Selectați SQL Server 2014 ca platformă țintă și salvați soluția.
software pentru a descărca videoclipuri cu tuburi
Pentru a utiliza proiectul într-o definiție de construcție TFS, trebuie să împărtășim proiectul cu depozitul TFS. Faceți clic dreapta pe soluție și selectați Adăugați o soluție la Controlul sursei. Du-te la Team Explorer -> Modificări în așteptare și Check-in soluția.
Proiectul ar trebui să fie acum disponibil în TFS.
Creați o definiție de compilare pentru a automatiza publicarea
Acum avem proiectul bazei de date verificat în TFS și fiecare modificare efectuată de dezvoltator în tabel sau procedurile stocate va fi publicată automat pe SQL Server fără nicio intervenție manuală folosind Build Definition fie la fiecare check-in, fie pe baza unui program .
Mai întâi, modificați fișierul XML de publicare pentru a adăuga un simbol pentru cheia de parolă, așa cum se arată mai jos. Verificați toate modificările efectuate.
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
În TFS, accesați Build HUB și creați o definiție de construcție goală.
În Definiția Build, mai întâi, adăugați Înlocuiți pasul Jetoane și configurați așa cum se arată în imaginea de mai jos, deoarece variabila parolă trebuie mascată. În cazul în care trebuie să descărcați pluginul pentru Replace Tokens, puteți descărca și instala același lucru pentru Microsoft TFS 2015 de la GitHub-înlocuiți jetoanele
Accesați fila Variabile și adăugați variabila ca în fișierul XML de publicare, adică DBPWD cu o valoare a parolei pentru sa numele de utilizator. Faceți clic pe Lacăt pictogramă și bifați caseta de selectare pentru Permiteți la ora cozii. Salvați definiția Build.
Apoi, adăugați un pas Visual Studio Build. Selectează Soluție Visual Studio și introduceți MS Build Arguments așa cum se arată în imaginea de mai jos pentru a crea și publica modificările.
/ t: build / t: publish /p:SqlPublishProfilePath=Employee.publish.xml
Coada sau declanșează compilarea și verifică modificările publicate în SQL Server. Pentru procesul de construire, ar fi necesar un agent pentru a rula pe mașina pe care este instalat SQL Server.
Lectură recomandată despre instalarea și configurarea agenților pentru Microsoft TFS 2015 @ Microsoft-TFS-2015
instrumente de testare a automatizărilor pentru aplicații web
Deschideți SQL Server 2014 Management Studio, faceți clic dreapta pe baza de date, executați o interogare pe baza de date și căutați modificările publicate după compilarea care a rulat.
După cum putem vedea, pentru prima dată tabelele și procedurile stocate sunt publicate printr-un proces automat de construire în TFS. Pentru a prezenta integrarea continuă și procesul de publicare automată în baza de date, să facem o schimbare în tabel și să rulăm din nou versiunea.
În tabel, am adăugat încă o coloană.
Așezați din nou construcția și verificați dacă modificările au fost publicate cu succes sau nu. Coloana Țară este acum adăugată la tabel. Consultați imaginea de mai jos.
În cazul în care doriți să vă uitați la baza de date, tabele etc. din Visual Studio însuși, accesați Vizualizați-> SQL Server Object Explorer pentru a naviga în baza de date care are ierarhie SQL Server.
Concluzie
Am văzut o soluție simplă, dar puternică, pentru publicarea continuă a modificărilor bazei de date pe SQL Server utilizând Microsoft TFS 2015 la fiecare check-in sau pe baza programului de construire. Toate tabelele sau procedurile sau vizualizările stocate sunt adăugate sau actualizate pe baza acestor modificări și Visual Studio creează sau modifică scripturile SQL în consecință.
Așadar, pe scurt, gestionarea bazelor de date mari și publicarea modificărilor au devenit ușoare cu ajutorul Visual Studio Database Projects și Microsoft Team Foundation Server.
Lectură recomandată
- Tutorial TFS: TFS pentru automatizarea construirii, testării și implementării proiectelor .NET
- Cum se utilizează Microsoft TFS pentru proiecte JAVA cu Eclipse în DevOps
- Planificare agilă cu Microsoft Team Foundation Server (TFS)
- Dezvoltarea aplicațiilor de baze de date Oracle: Oracle SQL și PL / SQL
- Tutorial Oracle Database - Ce este Oracle Database?
- MySQL Create Database - Cum să creați o bază de date în MySQL
- Tutorial MongoDB Create Database
- Diferența dintre SQL și MySQL împotriva SQL Server (cu exemple)