tfs tutorial tfs automating build
Používanie Microsoft TFS 2015 Update-3 pre .NET (zostavenie, testovanie a nasadenie): Výukový program TFS
TFS sa vo väčšej miere používa na vývoj v oblasti .NET pomocou Visual Studio .NET IDE. S aktualizáciou 3 TFS 2015 sa dá pripojiť k ľubovoľnému Git repo serveru Team Foundation Server pomocou kľúča SSH.
Team Foundation Server (TFS) je produkt ALM od spoločnosti Microsoft, ktorý poskytuje možnosti pre komplexný vývoj a testovanie pomocou riadenia pracovných položiek, plánovania projektu (vodopád alebo skrumáž), riadenia verzií, zostavovania / vydávania (nasadenia) a testovania schopnosti.
POZNÁMKA : Tento výukový program TFS má veľa obrázkov, takže mu umožnite správne načítanie.
Prečítajte si tiež => TFS pre projekty JAVA s Eclipse v DevOps
Čo sa dozviete:
- Úvod
- Inštalácia aplikácie C #
- Vytvorenie definície zostavy pomocou analýzy kódu
- Vytvára sa vydanie na nasadenie
- Vykonáva sa uvoľnenie na nasadenie
- Záver
- Odporúčané čítanie
Úvod
TFS je prispôsobený pre Microsoft Visual Studio a Eclipse na všetkých platformách, dá sa však použiť aj ako doplnok k niekoľkým IDE (Integrované vývojové prostredia).
Teraz sa pozrieme na to, ako sa Team Foundation Server (TFS) použije na zostavenie, testovanie a nasadenie webových aplikácií .NET, čo je tradične silná stránka tohto nástroja.
Predpoklad:
- Aktualizácia Microsoft TFS 2015 3
- Microsoft Visual Studio .NET 2015 (30-denná skúšobná verzia)
- SonarQube 6.4 alebo novší
- IIS webový server povolený. Pretože používam pole Windows 7, môžete si pozrieť tento návod, ako povoliť IIS 7. Ako nainštalovať Internetovú informačnú službu (IIS 7) na Windows 7 Ultimate
- Existuje niekoľko videí YouTube, ktoré hovoria o tom, ako povoliť IIS vo Windows 2008/2012/2016.
Na vykonanie krokov uvedených v tomto návode budete zvyčajne potrebovať a Zostaviť server , kde sa budú realizovať zostavenia, a nasadenie strojov alebo prostredí, kde sa aplikácie budú nasadzovať do IIS s nainštalovanými a spustenými agentmi. Informácie o inštalácii agentov nájdete v mojej predchádzajúcej príručke.
Inštalácia aplikácie C #
Za predpokladu, že pracovné položky TASK sú vytvorené v TFS a sú priradené vývojárom, aby na nich mohli pracovať rovnako. Vždy som si všimol, že vysledovateľnosť je veľmi dôležitá z hľadiska sledovania akejkoľvek práce v priebehu životného cyklu softvéru.
Pred pridaním a. NET aplikácia do úložiska riadenia zdrojov TFS , zabezpečte, či a Zbierka a tímový projekt existujú alebo neexistujú.
Správca TFS vytvorí zbierku. Skladá sa zo skupiny tímových projektov v akejkoľvek servisnej organizácii, kde sa realizujú projekty pre viacerých zákazníkov. V TFS môžete vytvoriť individuálne kolekcie pre každý projekt zákazníka.
Po vytvorení kolekcie môžete v rámci nej vytvoriť niekoľko tímových projektov. Jeden tímový projekt pozostáva zo všetkých pracovných položiek, zdrojového kódu, testovacích artefaktov, metrík pre správy atď. Tímový projekt je možné vytvoriť pomocou rôznych vstavaných šablón procesov, ako sú Scrum, Agile, CMMI atď.
- Viac o vytváraní zbierok nájdete @ Spravujte zbierky tímových projektov na serveri Team Foundation Server
- Tu budem používať Predvolená zbierka ktorý sa vytvorí po nainštalovaní TFS
- Ak chcete vytvoriť tímový projekt v rámci zbierky, postupujte podľa pokynov uvedených nižšie.
Spustite webové rozhranie TFS pomocou URL http: //: port / tfs a môžete vidieť projekt vytvorený .
Kliknite na projekt a dostanete sa na tímový panel
(Poznámka:Pre zväčšenie kliknite na ktorýkoľvek obrázok)
Teraz máme vytvorenú zbierku a tímový projekt. Poďme spustiť Visual Studio.NET a vytvorte nová webová aplikácia C # a zdieľať projekt do úložiska riadenia zdrojov TFS. Toto je prvý krok k vytvoreniu Nepretržitá integrácia (CI) prax.
1) Spustite Visual Studio.NET a nastavte TFS ako predvolené úložisko riadenia zdrojov. Ísť do Nástroje => Možnosti => Ovládanie zdroja . Potom kliknite Ok .
dva) Ísť do Zobraziť => Prieskumník tímu a pripojte sa k serveru TFS pomocou ikony
3) Vytvor C # webový projekt ASP.NET
4) Pretože tvoríme webovú aplikáciu, Vyberte the Šablóna webových formulárov
Kliknite na tlačidlo OK na vytvorenie projektu.
5) Vytvorený projekt si môžete pozrieť v Prieskumník riešení . .NET používa koncept súboru .sln alebo riešenia tak, aby obsahoval všetky projekty. Po otvorení riešenia sa otvoria aj všetky súvisiace projekty. Musíme pridať riešenie do úložiska riadenia zdrojov TFS
6) Upravte súbor Default.aspx ako je znázornené, Uložiť a potom pridajte celé riešenie do Úložisko riadenia zdrojov TFS
Vyberte the Dizajnový pohľad a budete môcť vidieť celú stránku
7) Pridajte riešenie do riadenia zdroja TFS. Kliknite pravým tlačidlom myši na riešení a vyberte „ Pridajte riešenie k ovládaniu zdroja “
8) Vyberte ikonu Tímový projekt vytvorené skôr a potom kliknite na OK
9) Riešenie ešte nie je odbavené v TFS. V Prieskumníkovi tímu kliknite na prieskumníka riadenia zdrojov a uvidíte pridané riešenie na kontrolu.
10) Zmeny registrácie. Ísť do Team Explorer => Čakajúce zmeny
Zadajte komentár a presuňte pracovnú položku ÚLOHA tak, aby ste zabezpečili vysledovateľnosť. Klikni na Tlačidlo na nahlásenie .
jedenásť) Ak chcete otestovať lokálne spustený web, Kliknite na ikonu Firefox v aplikácii Visual Studio.NET . Pamätajte, že ešte nie je nasadený do ICH v konkrétnom prostredí.
Vytvorenie definície zostavy pomocou analýzy kódu
Definícia zostavenia pozostáva zo série úloh, ktoré sa vykonávajú počas automatizovaného procesu vytvárania. Príklady úloh môže pozostávať zo spustenia programu Visual Studio Build, MS Build, vykonania skriptov PowerShell alebo Shell atď.
1) Ak chcete vytvoriť Definícia zostavy , prihláste sa do webového rozhrania TFS a prejdite na stránku Zostavuje TAB . Kliknite na + vytvoriť definíciu zostavenia. Začnite s PRÁZDNOU definíciou a potom kliknite na Ďalšie .
Vyberte ikonu Tímový projekt a kliknite na Vytvoriť
Kliknite na Upraviť , ktorý sa nachádza vedľa Prázdna definícia
Uložiť definíciu zostavenia ako niečo podobné „Hlavná zostava“
Pretože sa Sonarqube použije na analýzu kódu, pridajte preto dva kroky sonaru ‘ SonarQube Scanner for MSBuild - Begin Analysis ‘ a „ SonarQube Scanner for MSBuild - End Analysis ‘ úlohy.
Pridajte znak Začnite analýzu krok pred akýmkoľvek MS Build alebo Visual Studio Build. Tento krok načíta podrobnosti z Server Sonarqube nakonfigurovať analýzu.
Pridať Koncová analýza krok neskôr.
Pridané kroky budú vyzerať nasledovne, pričom krok medzi tým bude MS Build.
Začnite definovať podrobnosti servera Sonarqube. Definujte koncový bod, kam sa pridajú server Sonarqube a podrobnosti autentifikácie. Kliknite na ' Spravovať' pridať podrobnosti servera Sonarqube.
Kliknite na „Nový koncový bod služby => všeobecný“
Teraz sa vráťte k hlavnej Definícia zostavy obrazovke a vyberte ikonu koncový bod ktorý bol práve vytvorený.
Dokončená konfigurácia pre začatie analýzy vyzerá takto:
Vyberte riešenie. V Pokročilé => Ďalšie nastavenia zadajte nasledovné a uložte Definícia zostavy
/d:sonar.scm.enabled=true /d:sonar.scm.provider=tfvc /d:sonar.tfvc.username=niranjan /d:sonar.tfvc.password.secured=
SonarQube - konečná analýza . Dokončite analýzu a potom nahraj výsledky do projektu SonarQube.
Pridajte krok k Zverejnite artefakty na server. Artefakty budú uložené v priečinku na serveri a budú použité počas nasadenia.
dva) Nainštalujte agenta na stroji Build and Deployment. Môžete si prečítať môj predchádzajúci návod, aby ste vedeli, ako nainštalovať agenta. Teraz za predpokladu, že je agent nainštalovaný, skontrolujte, či je agent spustený alebo nie.
3) Uistite sa, že je stiahnutý doplnok SonarQube SCM TFVC odtiaľ . a skopírované do Adresár inštalácie rozšírenia doplnky SonarQube . Tento doplnok zaisťuje, že zdrojový kód je prevzatý z úložiska riadenia zdrojov TFS a je sprístupnený SonarQube na analýzu kódu.
4) Po stiahnutí a skopírovaní doplnku Spustiť server sonaru
5) Iniciujte zostavu a skontrolujte, či kroky fungujú dobre. Otvorte definíciu zostavenia a kliknite na „Queue Build“
Budovanie úspešné. Všetky kroky prebehli v poriadku.
Kliknite na čísle zostavy, v tomto prípade to je Zostava 217 a choď do Artefakty na karte sa pozrite na priečinok na vytvorenie vytvorený na úrovni servera.
Poznámka: V nasledujúcej časti ukazuje proces vydania, ako sa môžu akékoľvek zmeny prejaviť v priebehu procesu nasadenia. Za týmto účelom zabezpečte, aby sa artefakty projektu kopírovali cez krok KOPÍROVANIE v definícii zostavenia po kroku kompilácie, alebo ručne skopírujte adresár artefaktu projektu do adresára C: inetpub wwwroot. Toto sa musí vykonať iba raz.
Vytvára sa vydanie na nasadenie
V predchádzajúcej časti sme sa pozreli na Build, po ktorom nasledovala analýza kódu pomocou SonarQube. Teraz vytvoríme a Uvoľnením rozmiestnite artefakty z priečinka „drop“ do IIS.
S vytvorením Release je celá Nepretržitá integrácia a nepretržité doručovanie je automatizovaný bez manuálneho zásahu.
Prejdite na Release hub a Vytvorte definíciu vydania .
Začnite s Prázdna definícia a kliknite na tlačidlo OK.
Uložiť definíciu vydania a premenujte predvolené prostredie na QA. Na základe projektov je možné pridať aj ďalšie prostredia, ako je napríklad Staging Pre-Prod atď., A nasadenie by sa automatizovalo postupne do celých prostredí.
Prepojte definíciu zostavenia s definíciou vydania, aby sa nasadenie automatizovalo. Kliknite na „Odkaz na definíciu zostavy“. Vyberte definíciu zostavenia vytvorenú skôr.
Kliknite na Odkaz
je kľúč zabezpečenia siete rovnaký ako heslo wifi
Povoľte podmienku nasadenia, aby sa nasadenie iniciovalo okamžite po Vytvorenie vydania
Po úspešnom zostavení tiež povoľte spúšťaču nasadenie. V definícii vydania choďte na Karta Spúšťač a povoliť „Nepretržité nasadenie“ , vyberte definíciu zostavy.
Neskôr Uložiť definícia vydania.
Späť na kartu Prostredia v definícii vydania pridajte úlohy na nasadenie artefaktov na server IIS.
Pridať úloha na kopírovanie súborov z Priečinok „drop“ vytvorené počas procesu zostavovania do IIS wwwrootdirectory.
Zdrojový priečinok - Prejdite a vyberte ikonu Webová aplikácia 1 projekt v priečinku drop
Cieľový priečinok by mal byť adresár inetpub wwwroot - C: inetpub wwwroot WebApplication1
Vykonáva sa uvoľnenie na nasadenie
V centre vydaní vytvorte vydanie na spustenie nasadenia
Vyberte posledné stabilné zostavenie a kliknite na Vytvoriť na spustenie nasadenia .
Nasadenie je úspešné v prostredí QA
Spustite inetmgr, čo je správca IIS, kde môžete spravovať všetky webové stránky / aplikácie nainštalované v IIS. Prejdite na nasadenú webovú aplikáciu.
Na záver, akonáhle spustíte zostavenie, nasadenie sa dokončí aj vo všetkých definovaných prostrediach, pretože vydanie je prepojené s definíciou zostavenia.
Záver
V tomto výučbe TFS sme teraz videli, ako možno platformu Microsoft ALM použiť na automatizáciu aplikácií zostavovania, testovania a nasadenia pre .NET. TFS tu hrá hlavnú rolu.
Preto v dnešnom svete je AUTOMATION kľúčom k úspešnému a rýchlejšiemu dodaniu, aby ste si udržali náskok.
Odporúčané čítanie
- Hĺbkové návody pre zatmenie pre začiatočníkov
- Ako používať Microsoft TFS pre projekty JAVA s Eclipse v DevOps
- Nasadenie v MongoDB: Výukový program krok za krokom
- Výukový program AWS CodeBuild: Extrahovanie kódu z Maven Build
- Najlepšie nástroje AWS DevOps pre vytváranie a nasadenie cloudu
- Výukový program JIRA Agile: Ako efektívne používať JIRA na správu agilných projektov
- Používanie nástroja Maven Build Automation Tool a nastavenia projektu Maven pre selén - selén - výučba č. 24
- Tvorba jednostránkových aplikácií pomocou AngularJS (návod s príkladom)