TFS Tutorial: TFS pentru automatizarea construi, de testare, și de implementare pentru proiecte.net
utilizarea Microsoft TFS 2015 Update-3 pentru. NET (construi, de testare și implementa): TFS Tutorial
TFS este mai utilizat pe scară largă pentru dezvoltarea. net folosind Visual Studio. net IDE. Cu TFS 2015 Update 3, se poate conecta la orice Team Foundation Server git repo, folosind o cheie SSH.
Team Foundation Server (TFS) este un produs ALM de la Microsoft care oferă capabilitățile pentru o dezvoltare și testare end-to-end utilizând gestionarea articolelor de lucru, planificarea proiectelor (cascadă sau Scrum), controlul versiunilor, construirea / lansarea (implementarea) și capacitățile de testare.
Notă: Acest tutorial TFS are multe imagini, astfel încât permite să se încarce în mod corespunzător.
Citește și = > TFS pentru proiecte JAVA cu Eclipse în DevOps
Introducere
TFS este adaptat pentru Microsoft Visual Studio și Eclipse pe toate platformele, cu toate acestea, poate fi folosit și ca back-end pentru mai multe IDE (medii de dezvoltare integrate).
vom arunca acum o privire la modul în care Team Foundation Server (TFS) va fi folosit pentru a construi, testa și implementa aplicații web.net, care este în mod tradițional puterea instrumentului.
condiție:
- Microsoft TFS 2015 Update 3
- Microsoft Visual Studio.net 2015 (30 de zile versiune de încercare)
- SonarQube 6.4 sau mai sus
- server web IIS activat. Deoarece folosesc o casetă Windows 7, puteți verifica acest tutorial despre cum să activați IIS 7. Cum se instalează Internet Information Services (IIS 7) pe Windows 7 Ultimate
- există mai multe videoclipuri YouTube despre cum să activați IIS pe Windows 2008 / 2012 / 2016.
De obicei, pentru a efectua pașii menționați în tutorial, veți avea nevoie de un server de construire, unde vor fi efectuate construcțiile și de mașini sau medii de implementare în care aplicațiile vor fi implementate în IIS, cu agenți instalați și care rulează. Vă rugăm să consultați tutorialul meu anterior pentru a ști cum să instalați agenți.
configurați o aplicație C#
presupunând că elementele de lucru ale activității sunt create în TFS și sunt atribuite dezvoltatorului pentru a lucra la același lucru. Am observat întotdeauna că trasabilitatea este foarte importantă din punctul de vedere al urmăririi oricărei lucrări de-a lungul ciclului de viață al software-ului.
înainte de a adăuga o aplicație.NET la depozitul de control al sursei TFS, asigurați-vă dacă există sau nu un proiect de colecție și echipă.
o colecție este creată de administratorul TFS. Se compune dintr-un grup de proiecte de echipă din orice organizație de servicii, unde se execută proiecte pentru mai mulți clienți. Puteți crea colecții individuale pentru fiecare client proiecte în TFS.
odată creată o colecție, puteți crea mai multe proiecte de echipă în cadrul acesteia. Un singur proiect de echipă constă din toate elementele de lucru, codul sursă, artefacte de testare, valori pentru rapoarte etc., Team project poate fi creat folosind diverse șabloane de proces încorporate, cum ar fi Scrum, Agile, CMMI etc.
- Mai multe despre crearea colecțiilor pot fi găsite @ gestionați colecțiile de proiecte de echipă în Team Foundation Server
- aici, voi folosi colecția implicită care este creată odată ce TFS este instalat
- pentru a crea proiectul echipei într-o colecție, urmați pașii de mai jos.
lansați interfața web TFS folosind URL-ulhttp://<ServerName>:port/tfs și puteți vedea proiectul creat.
Faceți clic pe proiect și veți ajunge la tabloul de bord al echipei
(notă: faceți clic pe orice imagine pentru vizualizare mărită)
acum avem o colecție și un proiect de echipă creat. Să lansăm Visual Studio.NET și creați o nouă aplicație Web C # și partajați proiectul în depozitul de control al sursei TFS. Acesta este primul pas către stabilirea practicii de Integrare Continuă (CI).
1) Lansarea vizuală Studio.NET și setați TFS ca depozit de control sursă implicit. Mergi la Tools = > Options=> controlul sursei. Apoi faceți clic pe OK.
2) Mergeți la View => Team Explorer și conectați – vă la serverul TFS folosind pictograma
3) Creați un C# ASP.Net web project
4) deoarece creăm o aplicație web, selectați șablonul de formulare Web
Faceți clic pe OK pentru a crea proiectul.5) proiectul creat poate fi vizualizat în Solution Explorer. . Net folosește conceptul de .fișier sln sau soluție pentru a conține toate proiectele. Odată ce ați deschis soluția toate proiectele asociate se va deschide, de asemenea. Trebuie să adăugăm soluția la depozitul de control al sursei TFS
6) modificați fișierul implicit.aspx după cum se arată, salvați-l și apoi adăugați întreaga soluție la depozitul de control al sursei TFS
Selectați vizualizarea de proiectare și veți putea vedea întreaga pagină
7) adăugați soluția la controlul sursei TFS. Faceți clic dreapta pe soluție și selectați ‘Adăugați soluție la controlul sursei’
8) selectați proiectul echipei creat anterior și apoi faceți clic pe OK
9) soluția nu este încă bifată la TFS. În Team Explorer faceți clic pe source control explorer și puteți vedea soluția adăugată pentru a fi verificată.
10) modificări de Check-in. Accesați Team Explorer = > modificări în așteptare
introduceți un comentariu și glisați un element de lucru pentru a asigura trasabilitatea. Faceți clic pe butonul de Check-in.
11) pentru a testa site-ul rulează la nivel local, faceți clic pe pictograma Firefox din Visual Studio.NET. amintiți-vă că nu este încă implementat la IIS pe un anumit mediu.
crearea definiției de construire cu analiza codului
o definiție de construire constă dintr-o serie de sarcini care sunt executate în timpul unui proces de construire automatizat. Exemple de sarcini pot consta în rularea unui Visual Studio Build, ms Build, executarea scripturilor PowerShell sau Shell etc.
1) pentru a crea o definiție de construire, conectați-vă la interfața web TFS și accesați fila Builds. Faceți clic pe + pentru a crea o definiție de construire. Începeți cu definiție goală și apoi faceți clic pe Următorul.
selectați proiectul echipei și faceți clic pe Creare
Faceți clic pe Editare, care se găsește lângă definiția goală
salvați definiția construi ca ceva de genul”build principal”
deoarece SonarQube va fi folosit pentru analiza de cod, prin urmare, se adaugă 2 pași sonar ‘SonarQube Scanner pentru MSBuild – begin analiză’și” scanner SonarQube pentru MSBuild-end Sarcinile analizei.
adăugați pasul începe analiza înainte de orice construi MS sau Visual Studio construi. Acest pas preia detalii de la serverul Sonarqube pentru a configura analiza.
adăugați etapa de analiză finală mai târziu.
pașii adăugați vor arăta ca următorii cu MS Build step între ele.
începeți să definiți detaliile serverului Sonarqube. Definiți punctul final în care se adaugă serverul Sonarqube și detaliile de autentificare. Dați Click pe ‘Manage’ pentru a adăuga detaliile serverului Sonarqube.
Click pe ‘New service Endpoint => Generic’
acum du-te înapoi la ecranul principal definiție construi și selectați endpoint care tocmai a fost creat.
configurație finalizată pentru analiza start, arată așa cum se arată mai jos
selectați soluția. În Advanced = > setări suplimentare introduceți următoarele și salvați definiția de construire
/d:sonar.scm.activat = adevărat / d: sonar.scm.furnizor = tfvc/d: sonar.tfvc.nume utilizator=niranjan / d:sonar.tfvc.parola.secured = <parola>
analiza SonarQube – End. Finalizați analiza și apoi încărcați rezultatele în proiectul SonarQube.
adăugați un pas pentru a publica artefacte pe server. Artefactele vor fi stocate într-un folder drop din server și vor fi utilizate în timpul implementării.
2) instalați agentul pe mașina de construire și implementare. Puteți consulta tutorialul meu anterior pentru a ști cum să instalați agentul. Acum, presupunând că agentul este instalat, asigurați-vă dacă agentul rulează sau nu.
3) Asigurați-vă că pluginul SonarQube SCM TFVC este descărcat de aici. și copiat în directorul SonarQube installation \ extensions \ plugins. Acest plugin asigură că codul sursă este preluat din depozitul de control al sursei TFS și este pus la dispoziția SonarQube pentru analiza codului.
4) După ce pluginul este descărcat și copiat, lansați serverul sonar
5) inițiați o construcție pentru a verifica dacă pașii funcționează bine. Deschideți definiția construi și faceți clic pe’coadă construi’
construi cu succes. Toți pașii au mers bine.
Faceți clic pe numărul de compilare, în acest caz, este Build 217 și accesați fila artefacte pentru a privi folderul drop creat la nivel de server.
notă: în secțiunea următoare procesul de eliberare arată modul în care oricare dintre modificările pot fi reflectate pe tot parcursul procesului de implementare. Pentru aceasta, asigurați-vă că artefactele proiectului sunt copiate prin pasul de copiere din definiția de compilare după pasul de compilare sau copiați manual directorul artefactului proiectului în C:\inetpub \ wwwroot director. Acest lucru trebuie făcut o singură dată.
crearea de presă pentru implementare
în secțiunea anterioară, am văzut despre construi, urmată de analiza cod folosind SonarQube. Vom crea Acum o versiune pentru a implementa artefactele din folderul ‘drop’ în IIS.
odată cu crearea lansării, întreaga Integrare Continuă și livrarea continuă sunt automatizate fără nicio intervenție manuală.
mergeți la Release hub și creați o definiție de lansare.
începeți cu definiția goală și faceți clic pe OK.
Salvați definiția de lansare și redenumiți mediul implicit în QA. Pe baza proiectelor, medii suplimentare, cum ar fi stadializarea Pre-Prod etc. poate fi, de asemenea, adăugate și de implementare ar fi automatizat la întregul medii unul după altul.
conectați definiția de construire la definiția de eliberare astfel încât implementarea să fie automatizată. Dați clic pe’Link către o definiție de construire’. Selectați definiția de construire creată anterior.
Faceți clic pe Link
activați condiția de implementare pentru a iniția implementarea imediat după crearea lansării
de asemenea, activați declanșatorul pentru implementare după ce compilarea are succes. În definiția de lansare, accesați fila de declanșare și activați ‘implementare continuă’, selectați definiția de construire.
salvați mai târziu definiția de eliberare.
înapoi în fila medii a definiției de lansare Adăugați activitățile pentru a implementa artefactele pe serverul IIS.
adăugați o sarcină pentru a copia fișiere din folderul ‘drop’ creat în timpul procesului de construire în IIS wwwrootdirectory.
folderul sursă – Răsfoiți și selectați proiectul Webapplication1 în folderul drop
folderul țintă ar trebui să fie directorul inetpub\wwwroot – c:\Inetpub \ wwwroot \ WebApplication1
executarea versiunii pentru implementare
în Hubul de lansare, creați o versiune pentru a începe implementarea
selectați ultima versiune stabilă și faceți clic pe Creare pentru a începe implementarea.
implementare este de succes pentru a QA mediu
rula Inetmgr care este managerul IIS, în cazul în care puteți gestiona toate site-urile web / aplicații instalate la IIS. Navigați la aplicația web implementată.
pentru a încheia odată ce inițiați compilarea, implementarea va fi finalizată și în toate mediile definite, deoarece versiunea este legată de definiția construirii.
concluzie
În acest tutorial TFS, am văzut acum Cum platforma Microsoft Alm poate fi utilizată pentru automatizarea construirii, testării și implementării pentru aplicațiile.Net. TFS joacă un rol major aici.
prin urmare, în lumea de astăzi, automatizarea este cheia pentru livrarea cu succes și mai rapidă pentru a rămâne în față.
Ultima actualizare: 18 februarie 2021