tfs tutorial tfs automating build
Používání Microsoft TFS 2015 Update-3 pro .NET (Build, Test and Deploy): TFS Tutorial
jednoduchý java program pro třídění čísel ve vzestupném pořadí
TFS se více používá pro vývoj .NET pomocí Visual Studio .NET IDE. S TFS 2015 Update 3, one can connect to any Team Foundation Server Git repo, using an SSH key.
Team Foundation Server (TFS) je produkt ALM od společnosti Microsoft, který poskytuje funkce pro end-to-end vývoj a testování pomocí správy pracovních položek, plánování projektu (Waterfall nebo Scrum), řízení verzí, sestavení / vydání (nasazení) a testování schopnosti.
POZNÁMKA : Tento výukový program TFS má mnoho obrázků, takže jej můžete správně načíst.
Přečtěte si také => TFS pro projekty JAVA s Eclipse v DevOps
Co se naučíte:
- Úvod
- Nastavit C # aplikaci
- Vytvoření definice sestavení pomocí analýzy kódu
- Vytváření verze pro nasazení
- Provádění vydání pro nasazení
- Závěr
- Doporučené čtení
Úvod
TFS je šitý na míru pro Microsoft Visual Studio a Eclipse na všech platformách, lze jej však také použít jako back-end pro několik IDE (Integrované vývojové prostředí).
Nyní se podíváme na to, jak bude Team Foundation Server (TFS) používán k vytváření, testování a nasazování webových aplikací .NET, což je tradičně síla tohoto nástroje.
Předpoklad:
- Microsoft TFS 2015 Update 3
- Microsoft Visual Studio .NET 2015 (30denní zkušební verze)
- SonarQube 6.4 nebo vyšší
- IIS webový server povolen. Vzhledem k tomu, že používám Windows 7, můžete si prohlédnout tento návod, jak povolit IIS 7. Jak nainstalovat Internetovou informační službu (IIS 7) na Windows 7 Ultimate
- Existuje několik videí YouTube, jak povolit IIS ve Windows 2008/2012/2016.
K provedení kroků uvedených v tomto kurzu budete obvykle potřebovat a Sestavte server , kde budou prováděna sestavení, a nasazení strojů nebo prostředí, kde budou aplikace nasazeny do IIS, s nainstalovanými a spuštěnými agenty. Informace o instalaci agentů najdete v mém dřívějším výukovém programu.
Nastavit C # aplikaci
Za předpokladu, že pracovní položky TASK jsou vytvořeny v TFS a jsou přiřazeny vývojářům, aby na nich fungovaly. Vždy jsem si všiml, že sledovatelnost je velmi důležitá z hlediska sledování jakékoli práce v celém životním cyklu softwaru.
Před přidáním a. NET aplikace do úložiště řízení zdrojů TFS , zajistit, zda a Kolekce a týmový projekt existují nebo neexistují.
Správce TFS vytvoří kolekci. Skládá se ze skupiny týmových projektů v jakékoli servisní organizaci, kde se provádějí projekty pro více zákazníků. V TFS můžete vytvořit individuální kolekce pro každý zákaznický projekt.
Jakmile je kolekce vytvořena, můžete v ní vytvořit několik týmových projektů. Jeden týmový projekt se skládá ze všech pracovních položek, zdrojového kódu, testovacích artefaktů, metrik pro zprávy atd., Týmový projekt lze vytvořit pomocí různých vestavěných šablon procesů, jako je Scrum, Agile, CMMI atd.
- Více informací o vytváření sbírek najdete @ Spravujte kolekce týmových projektů na serveru Team Foundation Server
- Zde budu používat Výchozí kolekce který se vytvoří po instalaci TFS
- Chcete-li vytvořit týmový projekt v rámci kolekce, postupujte podle pokynů níže.
Spusťte webové rozhraní TFS pomocí URL http: //: port / tfs a můžete vidět projekt vytvořen .
Klikněte na projekt a dostanete se na Team Dashboard
(Poznámka:Kliknutím na libovolný obrázek zobrazíte zvětšené zobrazení)
Nyní máme vytvořenou kolekci a týmový projekt. Pojďme spustit Visual Studio.NET a vytvořte nová C # webová aplikace a sdílet projekt do úložiště řízení zdrojů TFS. Toto je první krok k založení Kontinuální integrace (CI) praxe.
1) Spusťte Visual Studio.NET a nastavte TFS jako výchozí úložiště řízení zdrojů. Jít do Nástroje => Možnosti => Ovládání zdroje . Poté klikněte OK .
dva) Jít do Zobrazit => Průzkumník týmu a připojte se k serveru TFS pomocí ikony
3) Vytvořit C # webový projekt ASP.NET
4) Protože vytváříme webovou aplikaci, Vybrat the Šablona webových formulářů
Klikněte na OK k vytvoření projektu.
5) Vytvořený projekt lze zobrazit v Průzkumník řešení . .NET používá koncept souboru .sln nebo řešení, aby obsahoval všechny projekty. Jakmile otevřete řešení, otevřou se také všechny přidružené projekty. Musíme přidat řešení do úložiště řízení zdrojů TFS
6) Upravte soubor Výchozí.aspx jak je znázorněno, Uložit a poté přidejte celé řešení do souboru Úložiště řízení zdrojů TFS
Vybrat the Návrhové zobrazení a budete moci vidět celou stránku
7) Přidejte řešení do řízení zdroje TFS. Klikněte pravým tlačítkem myši na řešení a vyberte „ Přidat řešení ke kontrole zdroje “
8) Vybrat Týmový projekt vytvořeno dříve a poté klikněte na OK
9) Řešení ještě není přihlášeno k TFS. V Průzkumníkovi týmu klikněte na průzkumníka řízení zdrojů a uvidíte přidané řešení ke kontrole.
10) Změny ohlášení. Jít do Team Explorer => Nevyřízené změny
Zadejte komentář a přetáhněte pracovní položku ÚLOHA, abyste zajistili sledovatelnost. Klikněte na Tlačítko přihlášení .
klidné webové služby pohovor otázky a odpovědi v Javě
jedenáct) Chcete-li otestovat lokálně spuštěný web, Klikněte na ikonu Firefox v Visual Studio.NET . Nezapomeňte, že ještě není nasazen JEJICH v jakémkoli konkrétním prostředí.
Vytvoření definice sestavení pomocí analýzy kódu
Definice sestavení se skládá z řady úkolů, které se provádějí během procesu automatického sestavování. Příklady úkolů se může skládat ze spouštění Visual Studio Build, MS Build, spouštění skriptů PowerShell nebo Shell atd.
1) Chcete-li vytvořit Definice sestavení , přihlaste se do webového rozhraní TFS a přejděte na stránku Vytvoří TAB . Klikněte na + k vytvoření definice sestavení. Začněte s PRÁZDNOU definicí a poté klikněte další .
Vybrat Týmový projekt a klikněte na Vytvořit
Klikněte na Upravit , který se nachází vedle Prázdná definice
Uložit definice sestavení jako něco jako „Hlavní sestava“
Protože Sonarqube bude použit pro analýzu kódu, přidejte tedy 2 kroky sonaru ‘ SonarQube Scanner for MSBuild - Begin Analysis ‘ a ‚ SonarQube Scanner for MSBuild - End Analysis ‘ úkoly.
Přidat Zahájit analýzu krok před jakýmkoli vytvořením MS nebo Visual Studio. Tento krok načte podrobnosti z Server Sonarqube nakonfigurovat analýzu.
Přidat Ukončit analýzu krok později.
Přidané kroky budou vypadat jako následující s krokem MS Build mezi nimi.
Začněte definovat podrobnosti serveru Sonarqube. Definujte koncový bod, kam se přidá server Sonarqube a podrobnosti ověření. Klikněte na ' Spravovat' přidat podrobnosti o serveru Sonarqube.
Klikněte na „Nový koncový bod služby => obecný“
Nyní se vraťte k hlavnímu Definice sestavení obrazovce a vyberte ikonu koncový bod který byl právě vytvořen.
Dokončená konfigurace pro zahájení analýzy vypadá, jak je znázorněno níže
Vyberte řešení. V Pokročilé => Další nastavení zadejte následující a uložte Definice sestavení
/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čete analýzu a poté nahrajte výsledky do projektu SonarQube.
Přidejte krok k Publikujte artefakty na server. Artefakty budou uloženy ve složce na serveru a budou použity během nasazení.
dva) Nainstalujte agenta na stroji Build and Deployment. Můžete si přečíst můj předchozí tutoriál, abyste věděli, jak nainstalovat agenta. Nyní za předpokladu, že je agent nainstalován, zkontrolujte, zda je agent spuštěný nebo ne.
3) Zajistěte stažení pluginu SonarQube SCM TFVC odtud . a zkopírovat do Adresář instalace rozšíření pluginy SonarQube . Tento plugin zajišťuje, že zdrojový kód je převzat z úložiště řízení zdrojů TFS a je k dispozici SonarQube pro analýzu kódu.
4) Po stažení a zkopírování pluginu Zahájení server sonaru
5) Zahajte sestavení a zkontrolujte, zda kroky fungují dobře. Otevřete definici sestavení a klikněte na „Sestavení fronty“
Budování bylo úspěšné. Všechny kroky proběhly dobře.
Klepněte na v tomto případě na číslo sestavení Sestavení 217 a jdi do Artefakty na kartě se podívejte na složku pro přetažení vytvořenou na úrovni serveru.
Poznámka: V další části proces vydání ukazuje, jak lze jakoukoli ze změn odrážet v celém procesu nasazení. Za tímto účelem zajistěte, aby se artefakty projektu zkopírovaly prostřednictvím kroku KOPÍROVAT v definici sestavení po kroku kompilace, nebo ručně zkopírujte adresář artefaktu projektu do adresáře C: inetpub wwwroot. To musí být provedeno pouze jednou.
životní cyklus vývoje softwaru 5 fází
Vytváření verze pro nasazení
V předchozí části jsme se podívali na Build, následovanou analýzou kódu pomocí SonarQube. Nyní vytvoříme Uvolněte a nasaďte artefakty ze složky „přetažení“ do IIS.
S vytvořením Release, celé Kontinuální integrace a nepřetržité doručování je automatizován bez jakéhokoli manuálního zásahu.
Přejít na Release hub a Vytvořte definici vydání .
Začít s Prázdná definice a klikněte na OK.
Uložit definici vydání a přejmenujte výchozí prostředí na QA. Na základě projektů lze také přidat další prostředí, jako je Staging Pre-Prod atd., A nasazení by se automatizovalo do celého prostředí jeden po druhém.
Propojte definici sestavení s definicí vydání, aby se nasazení automatizovalo. Klikněte na „Odkaz na definici sestavení“. Vyberte definici sestavení vytvořenou dříve.
Klikněte na Odkaz
Povolte podmínku nasazení a zahájte nasazení ihned po Vytvoření vydání
Po úspěšném sestavení také povolte spouštěč nasazení. V definici vydání přejděte na Karta Spouštěč a povolit „Průběžné nasazení“ , vyberte definici sestavení.
Později Uložit definice vydání.
Zpět na kartu Prostředí v definici vydání přidejte úkoly k nasazení artefaktů na server IIS.
Přidat úkol ke kopírování souborů z Složku „drop“ vytvořen během procesu sestavení do IIS wwwrootdirectory.
Zdrojová složka - Procházejte a vyberte Webová aplikace 1 projekt ve složce přetažení
Cílová složka by měl být adresář inetpub wwwroot - C: inetpub wwwroot WebApplication1
Provádění vydání pro nasazení
V centru vydání vytvořte vydání pro spuštění nasazení
Vyberte poslední stabilní sestavu a klikněte na Vytvořte pro zahájení nasazení .
Nasazení je v prostředí QA úspěšné
Spusťte inetmgr, což je správce IIS, kde můžete spravovat všechny webové stránky / aplikace nainstalované do IIS. Přejděte na nasazenou webovou aplikaci.
Na závěr, jakmile zahájíte sestavení, nasazení se také dokončí ve všech definovaných prostředích, protože vydání je propojené s definicí sestavení.
Závěr
V tomto výukovém programu TFS jsme nyní viděli, jak lze platformu Microsoft ALM použít k automatizaci aplikací Build, Test a Deployment pro .NET. TFS zde hraje hlavní roli.
V dnešním světě je proto AUTOMATION klíčem k úspěšnému a rychlejšímu doručení, aby zůstal vpředu.
Doporučené čtení
- Výukové programy pro zatmění do hloubky pro začátečníky
- Jak používat Microsoft TFS pro projekty JAVA s Eclipse v DevOps
- Nasazení v MongoDB: Podrobný návod
- Výukový program AWS CodeBuild: Extrahování kódu z Maven Build
- Nejlepší nástroje AWS DevOps pro vytváření a nasazení cloudu
- Výukový program JIRA Agile: Jak efektivně používat JIRA pro správu agilních projektů
- Použití nástroje Maven Build Automation Tool a nastavení projektu Maven pro selen - výuka selenu č. 24
- Vytváření jednostránkových aplikací pomocí AngularJS (výuka s příkladem)