Articles

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

folosind Microsoft TFS 2015 Update 3 pentru .NET (Build, Test and Deploy)

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.

1 Configurați o aplicație C#

2 Creați un proiect de echipă

3 Configurați o aplicație C#-selectați șablonul

4 Configurarea unei aplicații c#-specificați controlul sursei

5 configurarea unei aplicații c# - setarea proiectului echipei

6 Configurarea unei aplicații c# - crearea proiectului echipei

7 configurați o aplicație c#-a fost creat un nou proiect de echipă.1

lansați interfața web TFS folosind URL-ulhttp://<ServerName>:port/tfs și puteți vedea proiectul creat.

8. Proiecte și echipe

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ă)

12. Proiectul meu TFS.1

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.

lansați Visual Studio.NET

2) Mergeți la View => Team Explorer și conectați – vă la serverul TFS folosind pictograma16conectați-vă la serverul TFS

17View-Team Explorer

3) Creați un C# ASP.Net web project

19creați un C# ASP.NET proiect Web

21 creați un C# ASP.NET Web project

4) deoarece creăm o aplicație web, selectați șablonul de formulare Web

23 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

25 proiectul creat poate fi vizualizat în Solution Explorer

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

27fișier implicit.aspx

Selectați vizualizarea de proiectare și veți putea vedea întreaga pagină

29 vizualizarea de proiectare

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’

31adăugați soluție la controlul sursei

8) selectați proiectul echipei creat anterior și apoi faceți clic pe OK

33 selectați proiectul echipei

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ă.

35source control explorer

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.

37 Check-in

39 modificări în așteptare

41drag-drop un element de lucru sarcină pentru a asigura trasabilitatea

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.

43 Faceți clic pe pictograma Firefox din Visual Studio.NET

website

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.

47 site – ul web care rulează local

selectați proiectul echipei și faceți clic pe Creare

49create a Build

Faceți clic pe Editare, care se găsește lângă definiția goală

51faceți clic pe EDIT

salvați definiția construi ca ceva de genul”build principal”

53save definiția construi

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.

55add End Analysis step

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’

57 new service Endpoint-Generic

59 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

61 selectați punctul final

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>

63save definiția construi

analiza SonarQube – End. Finalizați analiza și apoi încărcați rezultatele în proiectul SonarQube.

65sonarqube – end Analysis

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.

67 publicați artefacte pe server

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.

69 instalați agentul pe mașina de construire și implementare

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.

71 pluginul SonarQube SCM TFVC este descărcat

4) După ce pluginul este descărcat și copiat, lansați serverul sonar

73 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’

75queue construi

construi cu succes. Toți pașii au mers bine.

77construiți 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.

79 Build 217-Artifacts tab

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ă.

81wwwroot director

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.

83 eliberați hub-ul și creați o definiție de eliberare

începeți cu definiția goală și faceți clic pe OK.

85 definiție goală

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.

87 Salvați definiția de eliberare

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.

89 Link către o definiție de construire

Faceți clic pe Link

activați condiția de implementare pentru a iniția implementarea imediat după crearea lansării

91 activați condiția de implementare

93 implementare

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.

95 activați declanșatorul pentru implementare

î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.

97adăugați o sarcină pentru a copia fișiere din folderul

99 IIS wwwrootdirectory

folderul sursă – Răsfoiți și selectați proiectul Webapplication1 în folderul drop

101selectați aplicația web1

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

103 creați o versiune pentru a începe implementarea

selectați ultima versiune stabilă și faceți clic pe Creare pentru a începe implementarea.

105last stabil construi

implementare este de succes pentru a QA mediu

107deocuparea 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ă.

109Browse la aplicația web implementată

111aplicaț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