TFS Tutorial: TFS til Automatisering af Byg, Test og Implementering .NET-Projekter

ved Hjælp af Microsoft TFS 2015 Update-3 .NETTO (Bygge, Teste og Implementere): TFS Tutorial

TFS er mere almindeligt anvendt til .NET udvikling ved hjælp af Visual Studio .NET IDE. Med TFS 2015 Update 3 kan man oprette forbindelse til enhver Team Foundation-Server Git repo ved hjælp af en SSH-nøgle.,

Team Foundation Server (TFS) er en ALM produkt fra Microsoft, som giver muligheder for en end-to-end udvikling og test ved hjælp af Work Item Management, Projekt Planlægning (Vandfald eller Scrum), versionskontrol, Build/Release (Implementere) og Teste deres kapaciteter.Bemærk: Denne TFS-tutorial har mange billeder, så det kan indlæses korrekt.,

læs Også => TFS for JAVA Projekter med Eclipse i DevOps

Indledning

TFS er skræddersyet til Microsoft Visual Studio og Eclipse på alle platforme, men det kan også bruges som en back-end til flere IDEs (Integrerede udviklingsmiljøer).

Vi vil nu se på, hvordan Team Foundation Server (TFS) vil blive brugt til at opbygge, teste og implementere.net Applicationsebapplikationer, som traditionelt er værktøjets styrke.

Forudsætning:

  • Microsoft TFS 2015 Update 3
  • Microsoft Visual Studio .,NET 2015 (30-dages prøveversion)
  • Sonar .ube 6.4 eller derover
  • IIS Webebserver aktiveret. Da jeg bruger en boxindo .s 7-boks, kan du tjekke denne tutorial om, hvordan du aktiverer IIS 7. Hvordan du Installerer Internet Information Services (IIS 7) på Windows 7 Ultimate
  • Der er flere YouTube-videoer om, hvordan du aktiverer IIS på Windows 2008 / 2012 / 2016.,

typisk for at udføre de trin, der er nævnt i selvstudiet, har du brug for en Build-Server, hvor Builds vil blive udført, og Implementeringsmaskiner eller miljøer, hvor applikationer vil blive implementeret til IIS, med agenter installeret og kører. Se venligst min tidligere tutorial for at vide, hvordan man installerer agenter.

opsætning af et C# Program

under forudsætning af, at OPGAVEARBEJDSELEMENTER oprettes i TFS og tildeles udviklerens til at arbejde på det samme. Jeg har altid bemærket, at Sporbarhed er meget vigtig ud fra et synspunkt om at spore ethvert arbejde på tværs af Soft .arens livscyklus.,

før du tilføjer et.net-program til TFS source control repository, skal du sikre dig, om der findes et indsamlings-og teamprojekt eller ej.

en samling oprettes af TFS-administratoren. Den består af en gruppe af teamprojekter i enhver serviceorganisation, hvor projekter til flere kunder udføres. Du kan oprette individuelle samlinger for hver kundeprojekt i TFS.

Når en samling er oprettet, kan du oprette flere teamprojekter i den. Et enkelt team projekt består af alle arbejdsemner, kildekode, test artefakter, målinger for rapporter osv.,, Kan Team project oprettes ved hjælp af forskellige indbyggede processkabeloner som Scrum, Agile, CMMI osv.

  • mere om oprettelse af samlinger kan findes @ Manage team project collections i Team Foundation Server
  • her bruger jeg Standardsamlingen, der oprettes, når TFS er installeret
  • for at oprette team project i en samling skal du følge trinene som vist nedenfor.start TFS – interfaceebgrænseflade ved hjælp af URL ‘ en http://<ServerName>:port/tfs, og du kan se det oprettede projekt.,

    Klik på projektet, så går du videre til teamets Dashboard

    (Bemærk: Klik på et billede for forstørret visning)

    nu har vi oprettet en samling og et teamprojekt. Lad os starte Visual Studio.NET og oprette en ny C# applicationebapplikation og dele projektet til TFS kilde kontrol repository. Dette er det første skridt mod etablering af kontinuerlig Integration (CI) praksis.

    1) Start visuel Studio.NET og sæt TFS som standard kilde kontrol repository. Gå til Tools => Options => Source Control. Klik derefter på OK.,

    2) Gå til View => Team Explorer og oprette forbindelse til TFS server ved hjælp af ikonet

    3) Skabe en C# ASP.NET Web-projekt

    4) Da vi er ved at skabe en web-applikation, skal du Vælge Web Forms skabelon

    Klik på OK for at skabe projektet.5) det oprettede projekt kan ses i Solution e .plorer. .Net bruger begrebet.sln-fil eller-løsning til at indeholde alle projekterne. Når du har åbnet løsningen, åbnes alle de tilknyttede projekter også. Vi skal tilføje løsningen til TFS source control repository

    6) ændre filstandarden.,asp.som vist, Gem det og tilføj derefter hele løsningen til TFS source control repository

    Vælg Designvisningen, og du vil kunne se hele siden

    7) Tilføj løsningen til TFS source control. Højreklik på løsningen og vælg ‘Tilføj løsning til kildekontrol’

    8) Vælg det teamprojekt, der blev oprettet tidligere, og klik derefter på OK

    9) løsningen er endnu ikke checket ind på TFS. I Team E .plorer klik på source control E .plorer, og du kan se den tilføjede løsning, der skal kontrolleres.

    10) ændringer i Check-in., Gå til Team E .plorer => afventende ændringer

    Indtast en kommentar, og træk-slip et OPGAVEARBEJDSELEMENT for at sikre sporbarhed. Klik på Check-In-knappen.11) for at teste locallyebstedet, der kører lokalt, skal du klikke på Firefo 11-ikonet i Visual Studio.NET. Husk, at det endnu ikke er implementeret til IIS på noget bestemt miljø.

    oprettelse Build Definition med kode analyse

    en build definition består af en række opgaver, der udføres under en automatiseret byggeproces., Eksempler på opgaverne kan bestå af at køre en Visual Studio Build, MS Build, udføre Po .ershell eller Shell scripts osv.1) For at oprette en Build-Definition skal du logge ind på TFS webeb interface og gå til fanen Builds. Klik på + for at oprette en build definition. Start med Tom definition, og klik derefter på Næste.,

    Vælge den gruppe, Projekt og klik på Opret

    Klik på Rediger, som er fundet ved siden af den Tomme definition

    Gem build definition som noget i retning af ‘Vigtigste Opbygge”

    Da Sonarqube vil blive brugt til Kode, analyse, og dermed tilføje 2 Sonar trin ‘SonarQube Scanner til MSBuild – Begynder-Analyse” og “SonarQube Scanner til MSBuild – End Analyse-opgaver”.

    Tilføj Begynd analyse trin før nogen MS Build eller Visual Studio Build. Dette trin henter detaljer fra Sonar .ube server til at konfigurere analysen.

    Tilføj Slutanalysetrin senere.,

    de tilføjede trin vil se ud som følgende med MS Build trin imellem.

    begynd at definere detaljerne i sonar .ube server. Definer Endpoint, hvor Sonar .ube server og autentificering detaljer er tilføjet. Klik på ‘Administrer’ for at tilføje Sonar .ube-serverdetaljerne.

    Klik på ‘ny Service Endpoint => Generic’

    Gå nu tilbage til Hovedbygningsdefinitionsskærmen og vælg det endepunkt, der netop blev oprettet.

    afsluttet konfiguration til Begynd analyse, ser ud som vist nedenfor

    Vælg løsningen., I Advanced => indtast følgende yderligere indstillinger, og gem Build-definitionen

    / d:sonar.scm.aktiveret=true / d: sonar.scm.udbyder=tfvc / d: sonar.tfvc.brugernavn=niranjan /d: sonar.tfvc.adgangskode.sikret=<adgangskode>

    SonarQube – End Analyse. Afslut analysen, og upload derefter resultaterne til sonar .ube-projektet.

    Tilføj et trin for at offentliggøre artefakter til serveren. Artefakterne gemmes i en drop-mappe på serveren og vil blive brugt under installationen.,

    2) Installer agenten på Build-og Implementeringsmaskinen. Du kan henvise til min tidligere tutorial for at vide, hvordan du installerer agenten. Hvis du nu antager, at agenten er installeret, skal du sikre dig, om agenten kører eller ej.3) Sørg for, at Sonar .ube SCM TFVC-plugin er do .nloadet herfra. og kopieret til sonar .ube installation\e .tensions\plugins mappe. Dette plugin sikrer, at kildekoden er taget fra TFS kilde kontrol repository og stilles til rådighed for SONAR .ube for kode analyse.,4) Når plugin er do .nloadet og kopieret, skal du starte sonar-serveren

    5) Start en bygning for at kontrollere, om trinene fungerer fint. Åbn Build Definition og klik på ‘kø Build’

    Byg vellykket. Alle trin gik fint.

    Klik på Build-nummeret, i dette tilfælde er det Build 217 og gå til fanen artefakter for at se på drop-mappen oprettet på serverniveau.Bemærk: i det næste afsnit viser udgivelsesprocessen, hvordan ændringer kan afspejles under hele implementeringsprocessen., Til dette sikre, at projektet artefakter kopieres gennem kopien trin i build definition efter kompilering trin eller manuelt kopiere projektet artefakt mappe til C:\inetpub\wwwroot register. Dette skal kun gøres .n gang.

    oprettelse af frigivelse til implementering

    i det foregående afsnit så vi om Build, efterfulgt af kodeanalyse ved hjælp af sonar .ube. Vi vil nu oprette en udgivelse til at implementere artefakterne fra mappen ‘drop’ til IIS.

    med oprettelsen af frigivelse automatiseres hele Kontinuerlig Integration og kontinuerlig levering uden manuel indgriben.,

    gå til Release hub og opret en Udgivelsesdefinition.

    Start med Tom definition og klik på OK.

    Gem Udgivelsesdefinitionen, og omdøb Standardmiljøet til QA. Baseret på projekterne, yderligere miljøer som iscenesættelse af Pre-Prod osv. kan også tilføjes og implementering vil blive automatiseret til hele miljøer ene efter den anden.

    Link Build-definitionen til Release-definitionen, så installationen er automatiseret. Klik på ‘Link til en build definition’. Vælg den build-definition, der er oprettet tidligere.,

    Klik på Link

    Aktiv .r Implementeringsbetingelsen for at starte installationen umiddelbart efter oprettelse af frigivelse

    aktiv alsor også udløseren til implementering, når bygningen er vellykket. I Udgivelsesdefinitionen skal du gå til fanen Trigger og aktivere ‘kontinuerlig implementering’, vælg build-definitionen.

    Gem senere Udgivelsesdefinitionen.

    Tilbage i fanen miljøer i udgivelsesdefinitionen Tilføj opgaverne for at implementere artefakterne til IIS-serveren.

    Tilføj en opgave at kopiere filer fra ‘drop’ mappe oprettet under byggeprocessen til IIS w..rootdirectory.,

    Kilde mappe – Gennemse, og vælg den Webapplication1 projekt i drop mappe

    destinationsmappe skal være inetpub\wwwroot directory – C:\inetpub\wwwroot\WebApplication1

    Udførelse af Overgang til Installation

    I udgivelsen hub, skal du oprette en overgang til at starte installation

    Vælge den seneste stabile version, og Klik på Opret for at Starte installationen.

    implementering er vellykket til environmenta miljø

    Kør inetmgr som er IIS manager, hvor du kan administrere alle de installedebsteder / programmer installeret til IIS. Gå til deployedebapplikationen, der er implementeret.,

    for at afslutte, når du starter Build, vil implementeringen også blive afsluttet til alle de definerede miljøer, da udgivelsen er knyttet til build-definitionen.

    konklusion

    i denne TFS-tutorial har vi nu set, hvordan Microsoft ALM-platform kan bruges til at automatisere Build, Test og implementering til.NET-applikationer. TFS spiller en stor rolle her.derfor er automatisering i dagens verden nøglen til en vellykket og hurtigere levering for at være på forkant.

    sidst opdateret: 18. januar 2021 6: 33 am

Share

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *