TFS Tutorial: TFS pentru Automatizarea Construi, de Testare, și de Implementare pentru .NET Proiecte

Folosind Microsoft TFS 2015 Update-3 pentru .NET (a Construi, Testa și Implementa): TFS Tutorial

TFS este utilizat pe scară mai largă pentru .NET de dezvoltare folosind Visual Studio .NET IDE. Cu TFS 2015 Actualizare 3, se poate conecta la orice echipa Fundația 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 folosind Managementul elementelor de lucru, planificarea proiectelor (cascadă sau Scrum), controlul versiunii, construirea/lansarea (implementarea) și capabilitățile de testare.Notă: Acest tutorial TFS are multe imagini, deci permiteți-i să se încarce corect.,

de Asemenea, citit => TFS pentru Proiecte JAVA cu Eclipse în DevOps

Introducere

TFS este adaptat pentru Microsoft Visual Studio si Eclipse pe toate platformele, cu toate acestea, acesta poate fi de asemenea folosit ca un back-end pentru mai multe IDEs (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 (versiune de încercare de 30 de zile)
  • SonarQube 6.4 sau mai sus
  • IIS server web 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 Build, unde se vor efectua build-uri și de mașini sau medii de implementare în care aplicațiile vor fi implementate în IIS, cu agenți instalați și executați. Vă rugăm să consultați tutorialul meu anterior pentru a ști cum să instalați agenți.

    configurarea unei aplicații C#

    presupunând că elementele de lucru ale sarcinilor 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 sursă TFS, asigurați-vă dacă există sau nu o colecție și un proiect de echipă.o colecție este creată de administratorul TFS. Se compune dintr-un grup de proiecte de echipă în 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ă ce o colecție este creată, 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, metrici 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 @ Manage team project collections in Team Foundation Server
    • aici, voi folosi colecția implicită care este creată odată ce TFS este instalat
    • pentru a crea team project într-o colecție, urmați pașii după cum se arată 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 vizual Studio.NET și de a crea o nouă aplicație web C# și partaja proiectul la depozit de control sursă TFS. Acesta este primul pas spre stabilirea practicii de Integrare Continuă (CI).

    1) Lansare vizuală Studio.NET și setați TFS ca depozit de control sursă implicit. Accesați Instrumente =>Opțiuni => controlul sursei. Apoi faceți clic pe OK.,

    2) Du-te la View => Echipa Explorer și a vă conecta la server de TFS folosind pictograma

    3) a Crea un C# ASP.NET proiect Web

    4), Deoarece vom crea o aplicație web, Selectați Formulare Web template

    faceți Clic pe OK pentru a crea proiectul.5) proiectul creat poate fi vizualizat în Solution Explorer. . Net utilizează conceptul de .fișier sln sau soluție pentru a conține toate proiectele. După ce deschideți soluția, se vor deschide și toate proiectele asociate. Trebuie să adăugăm soluția la depozitul de control sursă 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 sursă 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ția la controlul sursei”

    8) selectați proiectul de echipă creat anterior și apoi faceți clic pe OK

    9) soluția nu este încă bifată în TFS. În Exploratorul echipei faceți clic pe exploratorul de control sursă și puteți vedea soluția adăugată pentru a fi bifată.

    10) modificări de Check-in., Accesați Team Explorer = > modificări în așteptare

    introduceți un comentariu și trageți-plasați un element de lucru pentru a asigura trasabilitatea. Faceți clic pe butonul Check-in.

    11) pentru a testa site-ul web care rulează 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 se execută în timpul unui proces automat de construire., 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 Build, 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ția goală și apoi faceți clic pe Următorul.,

    Selectați Echipa de Proiect și faceți clic pe Crea

    faceți Clic pe Editare, care se găsește lângă Gol definiție

    Salva construi o definiție cât mai ceva ca Principal Construi

    Din Sonarqube vor fi utilizate pentru analiză de Cod, prin urmare, se adauga 2 Sonar pași ‘SonarQube Scanner pentru MSBuild – a Începe Analiza” și ” SonarQube Scanner pentru MSBuild – End Analiza sarcinilor.

    adăugați etapa începe analiza înainte de orice MS Build sau Visual Studio Build. 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 după cum urmează cu MS Build step in between.

    începeți să definiți detaliile serverului Sonarqube. Definiți punctul final în care se adaugă serverul Sonarqube și detaliile de autentificare. Faceți clic pe „Gestionați” pentru a adăuga detaliile serverului Sonarqube.

    Click pe ‘New Service Endpoint => Generic’

    Acum du-te înapoi la principal Construi Definiție ecran și selectați endpoint care tocmai a fost creat.

    configurare finalizată pentru a începe analiza, 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 Build

    /d:sonar.scm.activat = adevărat / d: sonar.scm.furnizor = tfvc / d: sonar.tfvc.nume utilizator = Niranjan / d:sonar.tfvc.parola.asigurat=<parola>

    SonarQube – End Analiză. 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 în server și vor fi utilizate în timpul implementării.,

    2) instalați agentul pe mașina de construire și implementare. Vă puteți referi la tutorialul meu anterior pentru a ști cum să instalați agentul. Acum presupunând că agentul este instalat, asigurați-vă dacă agentul funcționează 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 sursă 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 compilare pentru a verifica dacă pașii funcționează bine. Deschideți definiția Build și faceți clic pe „Queue Build”

    Build cu succes. Toți pașii au mers bine.Faceți clic pe numărul Build, î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 lansare arată cum poate fi reflectată oricare dintre modificări pe parcursul procesului de implementare., Pentru aceasta, asigurați-vă că artefactele proiectului sunt copiate prin pasul de copiere din definiția build după etapa de compilare sau copiați manual directorul artefact al proiectului în C:\inetpub\wwwroot director. Acest lucru trebuie făcut o singură dată.

    crearea versiunii pentru implementare

    în secțiunea anterioară, am văzut despre construire, urmată de analiza codului folosind SonarQube. Vom crea acum o versiune pentru a implementa artefactele din folderul „drop” în IIS.odată cu crearea versiunii, întreaga Integrare Continuă și livrarea continuă sunt automatizate fără nici o intervenție manuală.,

    mergeți la Release hub și creați o definiție a Release-ului.

    începeți cu definiția goală și faceți clic pe OK.Salvați definiția versiunii și redenumiți mediul implicit în QA. Pe baza proiectelor, medii suplimentare, cum ar fi stadializarea Pre-Prod etc. de asemenea, pot fi adăugate și de implementare ar fi automatizat la mediile întregi unul după altul.

    conectați definiția Build pentru a elibera definiția, astfel încât implementarea să fie automatizată. Faceți clic pe „Link către o definiție build”. 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 versiunii

    De asemenea, activați declanșatorul pentru implementare după ce construirea este reușită. În definiția de lansare, accesați fila Trigger și activați „implementare continuă”, selectați definiția build.mai târziu, Salvați definiția de lansare.

    înapoi în fila medii a definiției de lansare adăugați sarcinile pentru a implementa artefactele pe serverul IIS.adăugați o sarcină pentru a copia fișierele din folderul „drop” creat în timpul procesului de construire la IIS wwwrootdirectory.,

    Sursa folder – Browse și selectați Webapplication1 proiect în scădere folder

    folder Țintă ar trebui să fie inetpub\wwwroot director – C:\inetpub\wwwroot\WebApplication1

    de Executare Presă pentru Implementare

    În eliberarea hub, de a crea o versiune a începe desfășurarea

    Selectați ultimul build stabilă și faceți Clic pe Creați pentru a Începe Implementarea.

    implementarea are succes în mediul QA

    rulați Inetmgr care este managerul IIS, unde puteți gestiona toate site-urile/aplicațiile web instalate pe IIS. Navigați la aplicația web implementată.,

    pentru a încheia odată ce inițiați construirea, 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 aplicațiilor.net. TFS joacă un rol major aici.prin urmare, în lumea de astăzi, automatizarea este cheia pentru o livrare reușită și mai rapidă pentru a rămâne în față.

    Ultima actualizare: Ianuarie 18, 2021 6: 33 am

Share

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *