TFS Tutorial: TFS pro Automatizaci Sestavení, testování a Nasazení .NET Projekty

Pomocí aplikace Microsoft TFS 2015 Update-3 .NET (Sestavení, testování a Nasazení): TFS Tutorial

TFS je více široce použitý .NET vývojem pomocí Visual Studio .NET IDE. S aktualizací TFS 2015 3 se lze připojit k libovolnému serveru Team Foundation git repo pomocí klíče SSH.,

Team Foundation Server (TFS) je ALM produkt od společnosti Microsoft, který poskytuje možnosti pro end-to-end vývoj a testování pomocí Pracovní Položky, Řízení, Plánování Projektu (Vodopád nebo Scrum), Řízení Verzí, Build/Release (Nasadit) a Testy schopností.

Poznámka: Tento výukový program TFS má mnoho obrázků, takže umožňuje správné načtení.,

přečtěte si Také => TFS pro JAVA Projekty s Eclipse v DevOps

Úvod

TFS je na míru pro Microsoft Visual Studio a Eclipse na všech platformách, nicméně, to může být také použit jako back-end do několika Ide (Integrované Vývojové Prostředí).

nyní se podíváme na to, jak bude Team Foundation Server (TFS) použit k vytváření, testování a nasazení webových aplikací.Net, což je tradičně síla nástroje.

předpoklad:

  • Microsoft TFS 2015 aktualizace 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 pole Windows 7, můžete tento návod zkontrolovat, jak povolit IIS 7. Jak nainstalovat Internetové informační služby (IIS 7) v systému Windows 7 Ultimate
  • existuje několik videí YouTube o tom, jak povolit IIS v systému Windows 2008 / 2012 / 2016.,

Obvykle provést kroky uvedené v tutoriálu budete potřebovat Build Server, kde Navazuje bude provedena, a Nasazení stroje nebo prostředí, kde, aplikace bude nasazena do služby IIS, s agenty nainstalován a spuštěn. Naleznete v mém dřívějším tutoriálu vědět, jak nainstalovat agenty.

Nastavení C# Aplikace

za Předpokladu, že HLAVNÍ práce jsou vytvořeny položky v TFS a je přiřazené k vývojáře pracovat na stejném. 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 aplikace. Net do úložiště TFS source control se ujistěte, zda existuje nebo neexistuje Projekt sběru a týmu.

kolekce je vytvořena správcem TFS. Skládá se ze skupiny týmových projektů v jakékoli servisní organizaci, kde jsou realizovány projekty pro více zákazníků. Jednotlivé kolekce můžete vytvářet pro každý zákaznický projekt v TFS.

jakmile je kolekce vytvořena, můžete v ní vytvořit více týmových projektů. Projekt jednoho týmu 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 procesních šablon, jako je Scrum, Agile, CMMI atd.

  • Více na vytváření sbírek lze nalézt @ Spravovat tým projektu kolekce v Team Foundation Server
  • Tady, budu používat Výchozí Kolekce, která je vytvořena jednou TFS je nainstalován
  • vytvoření týmu projekt v rámci kolekce, postupujte podle pokynů, jak je uvedeno níže.

spusťte webové rozhraní TFS pomocí adresy URL http://<ServerName>:port/tfs a můžete vidět vytvořený projekt.,

Klepněte na projekt a budete mít na Team Dashboard,

(Poznámka: Klikněte na libovolný obrázek pro zvětšení zobrazení)

Nyní máme sbírku a tým projektu vytvořil. Pojďme spustit Visual Studio.NET a vytvořte novou webovou aplikaci C# a sdílejte projekt s úložištěm TFS source control. Jedná se o první krok k zavedení praxe kontinuální integrace (CI).

1) Spusťte Visual Studio.NET a nastavte TFS jako výchozí zdrojové úložiště. Přejděte na Tools => Options = > Source Control. Poté klikněte na OK.,

2) Jít do View => Team Explorer a připojení k serveru TFS pomocí ikony

3) Vytvořit C# ASP.NET Web projektu

4) Od té doby jsme vytvořili webovou aplikaci, Vyberte Webové Formuláře šablony

Klepnutím na tlačítko OK vytvořte projekt.

5) vytvořený projekt lze zobrazit v Průzkumníku řešení. . Net používá koncept .sln soubor nebo řešení, které obsahují všechny projekty. Jakmile otevřete řešení, otevřou se také všechny související projekty. Musíme přidat řešení do úložiště TFS source control

6) upravit výchozí soubor.,aspx jak je znázorněno, uložte jej a poté přidejte celé řešení do úložiště TFS source control

vyberte zobrazení návrhu a uvidíte celou stránku

7) Přidejte řešení do TFS source control. Klikněte pravým tlačítkem myši na řešení a zvolte možnost Přidat řešení Zdroj Řízení‘

8) Zvolte Týmu Projektu dříve vytvořili, a potom klepněte na tlačítko OK

9) řešení zatím není kontrolována-v TFS. V Průzkumníku týmu klikněte na průzkumník zdrojového ovládání a můžete vidět přidané řešení, které má být zkontrolováno.

10) změny Check-inu., Přejděte na Team Explorer = > čekající změny

zadejte komentář a přetáhněte pracovní položku pro zajištění sledovatelnosti. Klikněte na tlačítko Check-in.

11) Chcete-li otestovat web běžící lokálně, klikněte na ikonu Firefoxu ve Visual Studio.NET, nezapomeňte, že ještě není nasazen do IIS v konkrétním prostředí.

Vytvoření Definice Sestavení s Kódem Analýzy

build definice se skládá z řady Úkolů, který je proveden během automatizovaného procesu sestavení., Příklady úkolů se mohou skládat ze spuštění Visual Studio Build, MS Build, provádění PowerShell nebo Shell skripty atd.

1) Chcete-li vytvořit definici sestavení, přihlaste se do webového rozhraní TFS a přejděte na kartu Sestavení. Kliknutím na + vytvoříte definici sestavení. Začněte s prázdnou definicí a poté klikněte na další.,

Zvolte Týmu Projektu a klepněte na Vytvořit

Klikněte na tlačítko Upravit, které se nachází vedle Prázdné definice,

Uložit definice sestavení jako něco jako ‚Hlavní Sestavení‘

Od Sonarqube budou použity pro analýzu Kódu, tedy přidat 2 Sonar kroky ‚SonarQube Skener pro MSBuild – Zahájení Analýzy“ a “ SonarQube Skener pro MSBuild – End Analýzy úkolů.

přidejte krok počáteční analýzy před jakýmkoli sestavením MS Build nebo Visual Studio. Tento krok načte podrobnosti ze serveru Sonarqube pro konfiguraci analýzy.

přidat konec analýzy o krok později.,

přidané kroky budou vypadat jako následující s MS Build step mezi nimi.

začněte definovat podrobnosti o serveru Sonarqube. Definujte koncový bod, kde jsou přidány informace o serveru Sonarqube a autentizaci. Kliknutím na „Spravovat“přidáte podrobnosti o serveru Sonarqube.

klikněte na ‚New Service Endpoint = > Generic‘

nyní se vraťte na hlavní obrazovku definice sestavení a vyberte právě vytvořený koncový bod.

dokončená konfigurace pro zahájení analýzy vypadá, jak je uvedeno níže

vyberte řešení., V Advanced => další nastavení zadejte následující a uložte definici sestavení

/ d: sonar.podtřída.enabled=true / d: sonar.podtřída.poskytovatel=tfvc / d: sonar.tfvc.username=niranjan / d: sonar.tfvc.heslo.zabezpečená=<heslo >

SonarQube – end analýza. Dokončete analýzu a poté výsledky nahrajte do projektu SonarQube.

přidejte krok k publikování artefaktů na server. Artefakty budou uloženy ve složce drop na serveru a budou použity během nasazení.,

2) Nainstalujte agenta na sestavovací a zaváděcí stroj. Můžete se obrátit na můj předchozí tutoriál, abyste věděli, jak nainstalovat agenta. Nyní za předpokladu, že je agent nainstalován, ujistěte se, zda je agent spuštěn nebo ne.

3) Ujistěte se, že SonarQube SCM TFVC plugin je stažen odtud. a zkopírován do adresáře SonarQube installation \ extensions \ plugins. Tento plugin zajišťuje, že zdrojový kód je převzat z úložiště TFS source control a je k dispozici SonarQube pro analýzu kódu.,

4) Po stažení a zkopírování pluginu spusťte sonar server

5) Spusťte sestavení a zkontrolujte, zda kroky fungují dobře. Otevřete definici sestavení a klikněte na ‚Queue Build‘

Build Successful. Všechny kroky proběhly dobře.

klikněte na číslo sestavení, v tomto případě je to Build 217 a přejděte na kartu artefakty a podívejte se na složku drop vytvořenou na úrovni serveru.

Poznámka: V další části proces uvolnění ukazuje, jak může být každá ze změn během procesu nasazení odražena., Pro to, aby byl projekt artefakty jsou zkopírovány přes KOPÍROVÁNÍ krokem v definici sestavení, po sestavení krok nebo ručně zkopírovat projekt artefakt adresář C:\inetpub\wwwroot adresář. To musí být provedeno pouze jednou.

vytvoření verze pro nasazení

v předchozí části jsme viděli o sestavení, následovanou analýzou kódu pomocí SonarQube. Nyní vytvoříme verzi pro nasazení artefaktů ze složky „drop“ do IIS.

s vytvořením Release je celá nepřetržitá integrace a nepřetržitá dodávka automatizována bez manuálního zásahu.,

přejděte na release hub a vytvořte definici uvolnění.

začněte s prázdnou definicí a klikněte na OK.

Uložte definici uvolnění a přejmenujte výchozí prostředí na QA. Na základě projektů, další prostředí, jako je Staging Pre-Prod atd. lze také přidat a nasazení by bylo automatizováno do celého prostředí jeden po druhém.

propojte definici sestavení s definicí uvolnění tak, aby bylo nasazení automatizované. Klikněte na „odkaz na definici sestavení“. Vyberte definici sestavení vytvořenou dříve.,

klikněte na odkaz

povolte stav nasazení zahájit nasazení ihned po vytvoření uvolnění

také povolte spoušť pro nasazení po úspěšném sestavení. V definici vydání přejděte na kartu spoušť a povolte „kontinuální nasazení“, vyberte definici sestavení.

později uložte definici uvolnění.

zpět na kartu prostředí definice uvolnění přidejte úkoly pro nasazení artefaktů na server IIS.

přidejte úkol pro kopírování souborů ze složky „drop“ vytvořené během procesu sestavení do IIS wwwrootdirectory.,

Zdrojové složky – Browse a vyberte Webapplication1 projektu v drop folder

Cílová složka by měla být inetpub\wwwroot adresáře – C:\inetpub\wwwroot\WebApplication1

Provedení Uvolnění pro Nasazení

Ve verzi hub, vytvořit propuštění začít nasazení

Vyberte poslední stabilní verzi a Klikněte na tlačítko Vytvořit Spusťte Nasazení.

nasazení je úspěšné do prostředí QA

spustit 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.,

k závěru, jakmile spustíte sestavení, nasazení bude také dokončeno do všech definovaných prostředí, protože vydání je spojeno s definicí sestavení.

závěr

v tomto tutoriálu TFS jsme nyní viděli, jak lze platformu Microsoft ALM použít pro automatizaci sestavení, testování a nasazení pro aplikace.Net. TFS zde hraje hlavní roli.

automatizace je tedy v dnešním světě klíčem k úspěšnému a rychlejšímu dodání, aby zůstala napřed.

Poslední aktualizace: 18. ledna 2021 6: 33

Share

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *