tfs tutorial tfs automating build
Uporaba posodobitve Microsoft TFS 2015-3 za .NET (izdelava, preizkušanje in uvajanje): Vadnica za TFS
TFS se bolj pogosto uporablja za razvoj .NET z uporabo Visual Studio .NET IDE. S posodobitvijo 3 TFS 2015 se lahko s ključem SSH povežete s katerim koli repo skladiščem Team Foundation Server Git.
Team Foundation Server (TFS) je Microsoftov izdelek ALM, ki ponuja zmogljivosti za celovit razvoj in preizkušanje z uporabo upravljanja delovnih elementov, načrtovanja projektov (slap ali prevara), nadzora različic, gradnje / izdaje (uvajanje) in preizkušanja zmogljivosti.
OPOMBA : Ta vadnica TFS ima veliko slik, zato ji omogočite pravilno nalaganje.
Preberite tudi => TFS za JAVA projekte z Eclipse v DevOps
Kaj se boste naučili:
- Uvod
- Nastavite aplikacijo C #
- Ustvarjanje definicije zgradbe z analizo kode
- Ustvarjanje izdaje za razmestitev
- Izvajanje izdaje za razmestitev
- Zaključek
- Priporočeno branje
Uvod
TFS je prilagojen za Microsoft Visual Studio in Eclipse na vseh platformah, lahko pa ga uporabite tudi kot zaledje več IDE (Integrirana razvojna okolja).
Zdaj si bomo ogledali, kako se bo Team Foundation Server (TFS) uporabljal za izdelavo, preizkušanje in uvajanje spletnih aplikacij .NET, kar je tradicionalno moč orodja.
Predpogoj:
kako odpreti datoteke .json
- Microsoft TFS 2015, posodobitev 3
- Microsoft Visual Studio .NET 2015 (30-dnevna preizkusna različica)
- SonarQube 6.4 ali novejši
- Spletni strežnik IIS je omogočen. Ker uporabljam polje Windows 7, si lahko ogledate to vadnico o tem, kako omogočiti IIS 7. Kako namestiti internetne informacijske storitve (IIS 7) v sistem Windows 7 Ultimate
- Obstaja več videoposnetkov v YouTubu o tem, kako omogočiti IIS v sistemu Windows 2008/2012/2016.
Za izvedbo korakov, omenjenih v vadnici, boste potrebovali Build Server , kjer se bodo izvajale gradnje, in stroji za razmestitev ali okolja, kjer bodo aplikacije razmeščene v IIS z nameščenimi in zagnanimi agenti. Glejte mojo prejšnjo vadnico, če želite vedeti, kako namestiti agente.
Nastavite aplikacijo C #
Ob predpostavki, da so delovni elementi TASK ustvarjeni v TFS in so dodeljeni razvijalcem, da delajo na istem. Vedno sem opazil, da je sledljivost zelo pomembna z vidika sledenja vsakemu delu skozi življenjski cikel programske opreme.
Preden dodate a. NET aplikacija za repozitorij krmiljenja virov TFS , se prepričajte, ali a Zbirni in skupinski projekt obstaja ali ne.
Zbirko ustvari skrbnik TFS. Sestavljen je iz skupine skupinskih projektov v kateri koli storitveni organizaciji, kjer se izvajajo projekti za več strank. V TFS lahko ustvarite posamezne zbirke za posamezne projekte strank.
Ko je zbirka ustvarjena, lahko v njej ustvarite več skupinskih projektov. Enotni projekt ekipe sestavljajo vse delovne postavke, izvorna koda, testni artefakti, metrike za poročila itd. Projekt ekipe lahko ustvarite z uporabo različnih vgrajenih predlog procesov, kot so Scrum, Agile, CMMI itd
- Več o ustvarjanju zbirk najdete @ Upravljanje zbirk projektnih timov v strežniku Team Foundation Server
- Tukaj bom uporabil Privzeta zbirka ki se ustvari po namestitvi TFS
- Če želite v zbirki ustvariti skupinski projekt, sledite spodnjim korakom.
Zaženite spletni vmesnik TFS z uporabo URL http: //: port / tfs in lahko vidite ustvarjen projekt .
Kliknite projekt in prišli boste do nadzorne plošče ekipe
(Opomba:Kliknite na poljubno sliko za povečan pogled)
Zdaj imamo ustvarjeno zbirko in skupinski projekt. Dajmo zaženite Visual Studio.NET in ustvarite a nova spletna aplikacija C # in delite projekt s skladiščem izvornih kontrol TFS. To je prvi korak k uveljavitvi Neprekinjena integracija (CI) praksa.
1) Zaženite Visual Studio.NET in nastavite TFS kot privzeto repozitorij izvornih kontrol. Pojdi do Orodja => Možnosti => Nadzor vira . Nato kliknite v redu .
2) Pojdi do Pogled => Raziskovalec ekipe in se z ikono povežite s strežnikom TFS
3) Ustvariti Spletni projekt C # ASP.NET
4) Ker ustvarjamo spletno aplikacijo, Izberite Predloga spletnih obrazcev
Kliknite V redu ustvariti projekt.
5) Ustvarjeni projekt si lahko ogledate v Raziskovalec rešitev . .NET uporablja koncept datoteke .sln ali rešitve, da vsebuje vse projekte. Ko odprete rešitev, se bodo odprli tudi vsi povezani projekti. Rešitev moramo dodati v repozitorij izvornih kontrol TFS
6) Spremenite datoteko Privzeto.aspx kot je prikazano, Shrani in nato dodajte celotno raztopino v Repozitorij krmiljenja virov TFS
Izberite Pogled na oblikovanje in lahko boste videli celotna stran
7) Dodajte rešitev nadzoru vira TFS. Desni klik na rešitvi in izberite Dodaj rešitev za nadzor vira «
8) Izberite Projekt ekipe ustvarjena prej in takrat kliknite V redu
9) Rešitev še ni prijavljena v TFS. V Raziskovalcu ekipe kliknite raziskovalec izvornega nadzora in videli boste dodano rešitev za prijavo.
10) Spremembe prijave. Pojdi do Team Explorer => Spremembe v teku
Vnesite komentar in povlecite delovni element TASK, da zagotovite sledljivost. Kliknite na Gumb za prijavo .
enajst) Če želite preizkusiti spletno mesto, ki deluje lokalno, V Visual Studio.NET kliknite ikono Firefox . Ne pozabite, da še ni uveden v NJIHOVE v katerem koli določenem okolju.
Ustvarjanje definicije zgradbe z analizo kode
Definicija gradnje je sestavljena iz vrste nalog, ki se izvajajo med avtomatiziranim postopkom gradnje. Primeri med nalogami je lahko zagon Visual Studio Build, MS Build, izvajanje skriptov PowerShell ali Shell itd.
1) Če želite ustvariti Definicija gradnje , se prijavite v spletni vmesnik TFS in pojdite na Zgradi TAB . Kliknite na + da ustvarite definicijo gradnje. Začnite z definicijo PRAZNO in kliknite Naslednji .
Izberite Projekt ekipe in kliknite na Ustvari
Kliknite Uredi , ki se nahaja poleg Prazna definicija
Shrani definicija gradnje kot nekaj podobnega „Glavna zgradba“
Ker se bo Sonarqube uporabljal za analizo kode, zato dodajte dva koraka Sonarja: Optični bralnik SonarQube za MSBuild - Začni analizo “ in ' Optični bralnik SonarQube za MSBuild - Končna analiza “ naloge.
Dodajte Začni analizo korak pred katero koli MS Build ali Visual Studio Build. Ta korak pridobi podrobnosti iz Strežnik Sonarqube za konfiguracijo analize.
Dodaj Končna analiza stopite kasneje.
Dodani koraki bodo videti v nadaljevanju s korakom MS Build vmes.
Začnite določiti podrobnosti strežnika Sonarqube. Določite končno točko, kamor se dodajo strežnik Sonarqube in podrobnosti o preverjanju pristnosti. Kliknite na ' Upravljanje da dodate podrobnosti o strežniku Sonarqube.
Kliknite na ‘Nova končna točka storitve => Splošno’
Zdaj se vrnite na glavno Definicija gradnje zaslon in izberite končna točka ki je bil pravkar ustvarjen.
Končana konfiguracija za začetek analize, videti je, kot je prikazano spodaj
Izberite rešitev. V Napredno => Dodatne nastavitve vnesite naslednje in shranite Definicija gradnje
/d:sonar.scm.enabled=true /d:sonar.scm.provider=tfvc /d:sonar.tfvc.username=niranjan /d:sonar.tfvc.password.secured=
SonarQube - Analiza konca . Dokončajte analizo in nato naložite rezultate v projekt SonarQube.
Dodajte korak k Objavi artefakte na strežnik. Artefakti bodo shranjeni v spustni mapi na strežniku in bodo uporabljeni med razmestitvijo.
2) Namestite agent na stroju za gradnjo in razmestitev. Če želite vedeti, kako namestiti agent, se lahko obrnete na mojo prejšnjo vadnico. Zdaj ob predpostavki, da je agent nameščen, preverite, ali se agent izvaja ali ne.
3) Prepričajte se, da je vtičnik SonarQube SCM TFVC prenesen od tod . in kopirali v Imenik SonarQube namestitev razširitve vtičniki . Ta vtičnik zagotavlja, da je izvorna koda prevzeta iz repozitorija krmiljenja virov TFS in je na voljo SonarQube za analizo kode.
4) Po prenosu in kopiranju vtičnika, Kosilo strežnik sonarja
5) Zaženite gradnjo, da preverite, ali koraki dobro delujejo. Odprite definicijo gradnje in kliknite na 'Queue Build'
Gradnja uspešna. Vsi koraki so tekli v redu.
Kliknite na številki zgradbe, v tem primeru je Zgradba 217 in pojdi na Artefakti , da si ogledate spustno mapo, ustvarjeno na ravni strežnika.
Opomba: V naslednjem razdelku postopek izdaje prikazuje, kako se lahko katera koli sprememba odraža v celotnem postopku uvajanja. Za to zagotovite, da se artefakti projekta prekopirajo skozi korak COPY v definiciji gradnje po koraku prevajanja ali ročno kopirajte imenik artefakta projekta v imenik C: inetpub wwwroot. To je treba storiti samo enkrat.
Ustvarjanje izdaje za razmestitev
V prejšnjem poglavju smo videli gradnjo, ki ji je sledila analiza kode z uporabo SonarQube. Zdaj bomo ustvarili Sprostite za postavitev artefaktov iz mape ‘spusti’ v IIS.
Z ustvarjanjem Release, celoten Nenehna integracija in nenehna dostava je avtomatiziran brez ročnega posega.
Pojdite na Sprostite pesta in Ustvarite definicijo izdaje .
Začeti z Prazna definicija in kliknite V redu.
Shrani definicijo izdaje in preimenujte privzeto okolje v QA. Na podlagi projektov je mogoče dodati tudi dodatna okolja, kot je Staging Pre-Prod itd., In uvajanje bi bilo avtomatizirano v celotnih okoljih eno za drugim.
Definicijo gradnje povežite z definicijo izdaje, da bo uvajanje avtomatizirano. Kliknite na „Povezava do definicije zgradbe“. Izberite prej ustvarjeno definicijo gradnje.
Kliknite na Povezava
Omogočite pogoj razmestitve, da začne uvajanje takoj za tem Ustvarjanje izdaje
Po uspešni gradnji omogočite tudi sprožilec za razmestitev. V definiciji izdaje pojdite na Zavihek sprožilca in omogočite „Neprekinjeno uvajanje“ , izberite definicijo gradnje.
Pozneje Shrani opredelitev izdaje.
Nazaj na zavihku Okolja v definiciji izdaje dodajte naloge za razmestitev artefaktov na strežnik IIS.
Dodaj naloga za kopiranje datotek iz Mapo ‘drop’ ustvarjen med postopkom gradnje v wwwrootdirectory IIS.
Izvorna mapa - Prebrskajte in izberite Spletna aplikacija1 projekt v spustni mapi
Ciljna mapa bi moral biti imenik inetpub wwwroot - C: inetpub wwwroot WebApplication1
Izvajanje izdaje za razmestitev
V zvezdišču za izdajo ustvarite izdajo za začetek uvajanja
Izberite zadnjo stabilno gradnjo in kliknite na Ustvari za začetek razmestitve .
Uvedba je uspešna v okolju QA
Zaženite inetmgr, ki je upravitelj IIS, kjer lahko upravljate vsa spletna mesta / aplikacije, nameščene v IIS. Poiščite uvedeno spletno aplikacijo.
Če zaključite, ko začnete z gradnjo, se bo uvajanje končalo tudi v vseh opredeljenih okoljih, saj je izdaja povezana z definicijo gradnje.
Zaključek
V tej vadnici TFS smo zdaj videli, kako je mogoče platformo Microsoft ALM uporabiti za avtomatizacijo gradnje, preizkusa in uvajanja za .NET aplikacije. Tu igra TFS glavno vlogo.
V današnjem svetu je zato AVTOMATIZACIJA ključ do uspešne in hitrejše dostave, da lahko ostanete v prednosti.
Priporočeno branje
- Vadnice za globinsko zasenčenje za začetnike
- Kako uporabljati Microsoft TFS za projekte JAVA s programom Eclipse v DevOps
- Uvajanje v MongoDB: Vadnica po korakih
- Vadnica za AWS CodeBuild: Izvlečenje kode iz Maven Build
- Najboljša orodja za razvijanje AWS za razvijanje in uvajanje v oblaku
- Agile Vadnica JIRA: Kako učinkovito uporabiti JIRA za upravljanje agilnih projektov
- Uporaba orodja za avtomatizacijo gradnje Maven in nastavitev projekta Maven za selen - vaja # 24
- Zgradite aplikacijo za eno stran s pomočjo AngularJS (Vadnica s primerom)