tfs tutorial tfs automating build
Korištenje Microsoft TFS 2015 Update-3 za .NET (izrada, testiranje i postavljanje): Vodič za TFS
TFS se šire koristi za razvoj .NET-a pomoću Visual Studio .NET IDE-a. Uz TFS 2015 Ažuriranje 3, možete se povezati s bilo kojim Team Foundation Server Git repoom, koristeći SSH ključ.
Team Foundation Server (TFS) je ALM-ov proizvod od Microsofta koji pruža mogućnosti za cjeloviti razvoj i testiranje pomoću upravljanja radnim stavkama, planiranja projekata (vodopad ili Scrum), kontrole verzija, izrade / puštanja (postavljanje) i testiranja mogućnosti.
BILJEŠKA : Ovaj TFS tutorial ima mnogo slika pa mu omogućite pravilno učitavanje.
Također pročitajte => TFS za JAVA projekte s Eclipseom u DevOpsu
Što ćete naučiti:
- Uvod
- Postavljanje aplikacije C #
- Izrada definicije gradnje s analizom koda
- Izrada izdanja za implementaciju
- Izvršenje izdanja za raspoređivanje
- Zaključak
- Preporučena literatura
Uvod
TFS je prilagođen za Microsoft Visual Studio i Eclipse na svim platformama, međutim, može se koristiti i kao pozadina za nekoliko Ide (Integrirana razvojna okruženja).
Sada ćemo pogledati kako će se Team Foundation Server (TFS) koristiti za izgradnju, testiranje i postavljanje .NET web aplikacija što je tradicionalno snaga alata.
Preduvjet:
- Microsoft TFS 2015 ažuriranje 3
- Microsoft Visual Studio .NET 2015 (probna verzija od 30 dana)
- SonarQube 6.4 ili noviji
- Omogućen IIS web poslužitelj. Budući da koristim Windows 7 okvir, možete pogledati ovaj vodič kako omogućiti IIS 7. Kako instalirati internetske informacijske usluge (IIS 7) na Windows 7 Ultimate
- Postoji nekoliko YouTube videozapisa o tome kako omogućiti IIS na sustavu Windows 2008/2012/2016.
Za izvođenje koraka spomenutih u vodiču trebat će vam Izgradite poslužitelj , gdje će se izvoditi gradnje, i strojevi za postavljanje ili okruženja u kojima će se aplikacije postavljati u IIS, s instaliranim i pokrenutim agentima. Pogledajte moj prethodni vodič da biste znali kako instalirati agente.
Postavljanje aplikacije C #
Pod pretpostavkom da su zadaci TASK stvoreni u TFS-u i dodijeljeni su programerima da rade na istim. Uvijek sam primijetio da je sljedivost vrlo važna sa stajališta praćenja bilo kojeg rada kroz životni ciklus softvera.
Prije dodavanja a. NET aplikacija za TFS spremište izvorne kontrole , osigurati da a Zbirka i timski projekt postoje ili ne postoje.
Zbirku kreira TFS Administrator. Sastoji se od skupine projektnih projekata u bilo kojoj uslužnoj organizaciji, gdje se izvode projekti za više kupaca. U TFS-u možete stvoriti pojedinačne kolekcije za svaki projekt korisnika.
Jednom kad je zbirka stvorena, u njoj možete stvoriti više timskih projekata. Jedan timski projekt sastoji se od svih radnih stavki, izvornog koda, testnih artefakata, mjernih podataka za izvješća itd., Timski projekt može se stvoriti pomoću različitih ugrađenih predložaka procesa kao što su Scrum, Agile, CMMI itd.
- Više o stvaranju kolekcija možete pronaći na @ Upravljajte kolekcijama timskih projekata na Team Foundation Serveru
- Ovdje ću koristiti Zadana zbirka koja se kreira nakon instaliranja TFS-a
- Da biste stvorili timski projekt unutar kolekcije, slijedite korake prikazane u nastavku.
Pokrenite web sučelje TFS koristeći URL http: //: port / tfs i možete vidjeti izrađen projekt .
Kliknite projekt i otvorit ćete nadzornu ploču tima
(Bilješka:Kliknite bilo koju sliku za uvećani prikaz)
Sada imamo kolekciju i stvoren timski projekt. Idemo pokrenite Visual Studio.NET i stvoriti a nova web aplikacija C # i podijelite projekt s TFS spremištem izvorne kontrole. Ovo je prvi korak prema uspostavljanju Kontinuirana integracija (CI) praksa.
1) Pokrenite Visual Studio.NET i postavite TFS kao zadano spremište za kontrolu izvora. Ići Alati => Opcije => Kontrola izvora . Zatim kliknite u redu .
2) Ići Pogled => Team Explorer i spojite se na TFS poslužitelj pomoću ikone
3) Stvoriti C # ASP.NET web projekt
4) Budući da izrađujemo web aplikaciju, Izaberi Predložak web obrazaca
Kliknite U redu stvoriti projekt.
5) Stvoreni projekt možete pogledati u Istraživač rješenja . .NET koristi koncept .sln datoteke ili rješenja da sadrži sve projekte. Jednom kada otvorite rješenje, otvorit će se i svi povezani projekti. Moramo dodati rješenje u TFS spremište za kontrolu izvora
6) Izmijenite datoteku Zadani.aspx kao što je prikazano, Uštedjeti i zatim dodajte cijelo rješenje u Spremište za kontrolu izvora TFS-a
Izaberi Pogled na dizajn i moći ćete vidjeti cijelu stranicu
7) Dodajte rješenje za kontrolu izvora TFS. Desni klik na rješenje i odaberite ' Dodajte rješenje za kontrolu izvora '
8) Odaberite Timski projekt stvorene ranije i tada kliknite U redu
9) Rješenje još nije prijavljeno na TFS. U programu Team Explorer kliknite istraživač kontrole izvora i vidjet ćete dodano rješenje za prijavu.
10) Promjene u prijavi. Ići Team Explorer => Promjene na čekanju
Unesite komentar i povucite i ispustite radnu stavku ZADATAK kako biste osigurali sljedivost. Klikni na Gumb za prijavu .
jedanaest) Da biste testirali web mjesto koje radi lokalno, Kliknite ikonu Firefox u Visual Studio.NET . Zapamtite da još nije postavljen na NJIHOVI na bilo kojem određenom okruženju.
Izrada definicije gradnje s analizom koda
Definicija gradnje sastoji se od niza zadataka koji se izvršavaju tijekom automatiziranog postupka gradnje. Primjeri od zadataka može se sastojati od izvođenja Visual Studio Build-a, MS Build-a, izvršavanja PowerShell ili Shell skripti itd.
koje su najbolje anime web stranice
1) Za stvaranje a Definicija gradnje , prijavite se na TFS web sučelje i idite na Izrađuje TAB . Kliknite na + stvoriti definiciju gradnje. Počnite s PRAZNOM definicijom, a zatim kliknite Sljedeći .
Odaberite Timski projekt i kliknite na Stvoriti
Kliknite Uredi , koji se nalazi uz Prazna definicija
Uštedjeti definicija gradnje kao nešto poput ‘Glavna gradnja’
Budući da će se Sonarqube koristiti za analizu koda, dodajte 2 koraka Sonara SonarQube skener za MSBuild - započnite analizu ’ i ' SonarQube skener za MSBuild - Završi analizu ’ zadaci.
Dodajte Započnite analizu korak prije bilo koje MS Build ili Visual Studio Build. Ovaj korak dohvaća detalje iz Sonarqube poslužitelj za konfiguriranje analize.
Dodati Krajnja analiza korak kasnije.
Dodani koraci izgledat će kao sljedeći s MS Build korakom između.
Počnite definirati detalje Sonarqube poslužitelja. Definirajte krajnju točku gdje se dodaju Sonarqube poslužitelj i detalji provjere autentičnosti. Kliknite na ' Upravljati' za dodavanje podataka o poslužitelju Sonarqube.
Kliknite na ‘Nova krajnja točka usluge => Općenito’
Sada se vratite na glavno Definicija gradnje zaslon i odaberite krajnja točka koja je upravo stvorena.
Završena konfiguracija za početak analize, izgleda kao što je prikazano u nastavku
Odaberite rješenje. U Napredno => Dodatne postavke unesite sljedeće i spremite Definicija gradnje
/d:sonar.scm.enabled=true /d:sonar.scm.provider=tfvc /d:sonar.tfvc.username=niranjan /d:sonar.tfvc.password.secured=
SonarQube - Analiza kraja . Završite analizu i zatim učitajte rezultate projektu SonarQube.
Dodajte korak Objavi artefakte na poslužitelj. Artefakti će biti pohranjeni u ispuštenoj mapi na poslužitelju i koristit će se tijekom postavljanja.
2) Instalirajte agent na stroju za izgradnju i postavljanje. Možete se pozvati na moj prethodni vodič da biste znali kako instalirati agent. Sada pod pretpostavkom da je agent instaliran, provjerite radi li agent ili ne.
3) Provjerite je li dodatak SonarQube SCM TFVC preuzet odavde . i kopiran u SonarQube instalacija ekstenzije dodaci direktorija . Ovaj dodatak osigurava preuzimanje izvornog koda iz TFS spremišta za kontrolu izvora i stavlja ga na raspolaganje SonarQubeu za analizu koda.
4) Nakon preuzimanja i kopiranja dodatka, Pokrenite sonarni poslužitelj
5) Pokrenite izgradnju kako biste provjerili rade li koraci u redu. Otvorite Definiciju gradnje i kliknite na 'Izgradnja reda čekanja'
Gradnja uspješna. Svi su koraci išli u redu.
Klik na broju gradnje, u ovom slučaju jest Građa 217 i idite u Artefakti tab kako biste pogledali mapu ispuštanja stvorenu na razini poslužitelja.
Bilješka: U sljedećem odjeljku postupak izdavanja pokazuje kako se bilo koja promjena može odraziti tijekom procesa implementacije. U tu svrhu osigurajte da se artefakti projekta kopiraju kroz korak COPY u definiciji gradnje nakon koraka kompilacije ili ručno kopirajte direktorij artefakta projekta u direktorij C: inetpub wwwroot. To se mora učiniti samo jednom.
Izrada izdanja za implementaciju
U prethodnom smo odjeljku vidjeli gradnju, nakon čega je slijedila analiza koda pomoću SonarQube. Sada ćemo stvoriti Otpustite da biste rasporedili artefakte iz mape ‘drop’ u IIS.
Stvaranjem Release-a, cjelokupni Kontinuirana integracija i kontinuirana isporuka je automatiziran bez ikakvih ručnih intervencija.
Idite na Otvori hub i Stvorite definiciju izdanja .
Početi sa Prazna definicija i kliknite U redu.
Uštedjeti definiciju izdanja i preimenujte zadano okruženje u QA. Na temelju projekata, mogu se dodati i dodatna okruženja poput Staging Pre-Prod itd., A postavljanje bi se automatiziralo u cijela okruženja jedno za drugim.
Povežite definiciju gradnje s definicijom izdanja kako bi se implementacija automatizirala. Kliknite na ‘Veza do definicije izrade’. Odaberite definiciju izrade izrađenu ranije.
Kliknite na Veza
Omogućite uvjete postavljanja da započnu postavljanje odmah nakon Izdanje izdanja
Također, omogućite Okidač za implementaciju nakon uspješne izrade. U definiciji izdanja idite na Kartica okidača i omogućiti ‘Kontinuirano postavljanje’ , odaberite definiciju izrade.
Kasnije Uštedjeti definicija izdanja.
Natrag na karticu Okruženja definicije izdanja dodajte zadatke za raspoređivanje artefakata na IIS poslužitelj.
Dodati zadatak za kopiranje datoteka iz Mapa ‘drop’ stvorena tijekom postupka gradnje za IIS wwwrootdirectory.
Izvorna mapa - Pregledajte i odaberite Webaplikacija1 projekt u padajućoj mapi
otvaranje .jar datoteka windows 10
Ciljna mapa trebao bi biti direktorij inetpub wwwroot - C: inetpub wwwroot WebApplication1
Izvršenje izdanja za raspoređivanje
U čvorištu izdanja izradite izdanje za pokretanje implementacije
Odaberite posljednju stabilnu izgradnju i kliknite na Stvori za pokretanje implementacije .
Uvođenje je uspješno u QA okruženju
Pokrenite inetmgr koji je upravitelj IIS-a, gdje možete upravljati svim web mjestima / aplikacijama instaliranim na IIS. Dođite do web aplikacije koja je postavljena.
Da zaključimo, nakon što pokrenete izgradnju, implementacija će se također dovršiti u svim definiranim okruženjima, jer je izdanje povezano s definicijom gradnje.
Zaključak
U ovom vodiču za TFS sada smo vidjeli kako se Microsoft ALM platforma može koristiti za automatizaciju izrade, testiranja i primjene za .NET aplikacije. TFS ovdje igra glavnu ulogu.
Stoga je u današnjem svijetu AUTOMATIZACIJA ključ uspješne i brže isporuke kako biste ostali u prednosti.
Preporučena literatura
- Dubinski vodiči za pomračenje za početnike
- Kako koristiti Microsoft TFS za JAVA projekte s Eclipseom u DevOpsu
- Implementacija u MongoDB: Vodič korak po korak
- AWS CodeBuild Tutorial: Izdvajanje koda iz Maven Build-a
- Vrhunski AWS DevOps alati za izradu i implementaciju u oblaku
- JIRA Agile Tutorial: Kako učinkovito koristiti JIRA za upravljanje agilnim projektima
- Upotreba alata za automatizaciju gradnje Maven i postavljanje projekta Maven za selen - Vodič br
- Izradite aplikaciju za jednu stranicu koristeći AngularJS (Vodič s primjerom)