Articles

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í SSH klíče.

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 tutoriál 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

Pomocí aplikace Microsoft TFS 2015 Aktualizace 3 pro .NET (Sestavení, testování a Nasazení)

Ú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 Update 3
  • Microsoft Visual Studio .NET 2015 (30-denní zkušební verze)
  • SonarQube 6.4 nebo vyšší
  • webový Server IIS povolen. Vzhledem k tomu, že používám okno Windows 7, můžete zkontrolovat tento návod, jak povolit službu 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 službu 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. Podívejte se prosím na můj dřívější tutoriál, abyste věděli, 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í práce celého životního cyklu softwaru.

před přidáním aplikace. Net do úložiště řízení zdrojů TFS se ujistěte, zda existuje Projekt kolekce 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ů. V TFS můžete vytvářet jednotlivé kolekce pro jednotlivé projekty zákazníků.

jakmile je kolekce vytvořena, můžete v ní vytvořit více 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 sestavy 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.

1 Nastavení C# Aplikace

2 vytvořit tým projektu

3 Nastavení C# Aplikace-vyberte šablonu

4 Instalace C# Aplikace-Určete zdroj ovládacího prvku

5Setup C# Aplikace - tým projektu nastavení

6 Nastavení C# Aplikace - Tým projektu vytvoření

7 Instalace C# Aplikace-nový tým projektu vytvořil.1

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

8. Projektů a týmů

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

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

12. Můj projekt TFS.1

nyní máme kolekci a týmový projekt vytvořený. Pojďme spustit vizuální Studio.NET a vytvořit novou webovou aplikaci C# a sdílet projekt s repozitářem řízení zdroje TFS. Toto je první krok k zavedení praxe kontinuální integrace (CI).

1) Spusťte vizuální Studio.NET a nastavte TFS jako výchozí úložiště řízení zdroje. Přejděte na Nástroje => Options => řízení zdroje. Poté klikněte na OK.

Zahájit Vizuální Studio.NET

2) Přejděte do Zobrazení => Team Explorer a připojení k serveru TFS pomocí ikony16connect na TFS serveru

17View - Team Explorer

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

19Create C# ASP.NET Web projektu

21 Vytvořit C# ASP.NET Web projektu

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

23 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í obsahovat 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 repozitáře TFS source control

25 vytvořený projekt lze zobrazit v Průzkumníku řešení

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

27file Default.aspx

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

29 zobrazení návrhu

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

31Add řešení Zdroj Ovládacího prvku

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

33 Vyberte Tým Projektu

9) Řešení zatím není kontrolována-v TFS. V Průzkumníku týmu klikněte na průzkumník řízení zdroje a uvidíte přidané řešení, které má být zkontrolováno.

35source control explorer

10) Check-in změny. Jít do Týmu Explorer => Čekající Změny

Zadejte komentář a drag-drop ÚKOLU pracovní položky k zajištění sledovatelnosti. Klikněte na tlačítko Check-in.

37 Check-in

39 Čekající Změny

41drag přesuňte ÚKOLU pracovní položky k zajištění sledovatelnosti

11) K testování webové stránky běží místně, Klepněte na Firefox ikonu v aplikaci Visual Studio.NET. Pamatujte si, že to ještě není nasazen do služby IIS na každém konkrétním prostředí.

43 Klikněte na ikonu Firefoxu ve Visual Studiu.NET

webové stránky

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ů mohou spočívat v spuštění sestavení Visual Studio, sestavení MS, provádění skriptů PowerShell nebo Shell 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 potom klepněte na tlačítko Další.

47 webové stránky běží lokálně

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

49create Sestavení

Klepněte na Upravit, který se nachází vedle Prázdné definice,

51Click na Upravit

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

53Save definice sestavení

Od Sonarqube budou použity pro analýzu Kódu proto přidejte 2 Sonar kroky ‚SonarQube Skener pro MSBuild – Zahájení Analýzy“ a “ SonarQube Skener pro MSBuild – End Úkoly analýzy.

přidejte krok začít analýzu před jakýmkoli MS Build nebo Visual Studio Build. Tento krok načte podrobnosti ze serveru Sonarqube pro konfiguraci analýzy.

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

55Add End Analysis step

přidané kroky budou vypadat následovně s MS Build step mezi nimi.

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

Klikněte na tlačítko ‚Nový koncový bod Služby => Obecný

57 Nový koncový bod Služby-Generic

59 Generic

Nyní přejděte zpět do hlavního Sestavení Definice obrazovky a vyberte koncový bod, který byl právě vytvořen.

Dokončení konfigurace pro Zahájení analýzy, vypadá, jak je uvedeno níže.

61 vyberte koncový bod

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.provider=tfvc / d: sonar.tfvc.username=niranjan /d:sonar.tfvc.heslo.zajištěné=<heslo>

63save Definice Sestavení

SonarQube – End Analýzy. Dokončete analýzu a poté nahrajte výsledky do projektu SonarQube.

65SonarQube - end analýza

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

67 Publikujte artefakty na serveru

2) Nainstalujte agenta na sestavení a nasazení stroje. Můžete se podívat 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.

69 Nainstalujte agenta na Sestavení a Nasazení strojů

3) Zajištění SonarQube SCM TFVC plugin je ke stažení zde. 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.

71 SonarQube SCM TFVC plugin je ke stažení

4) Po plugin je stažen a zkopírován, Spusťte sonar serveru

73 Spuštění sonar serveru

5) Iniciovat Sestavení zkontrolujte, zda kroky práce v pořádku. Otevřete definici sestavení a klikněte na ‚Queue Build‘

75Queue Build

Build Successful. Všechny kroky proběhly v pořádku.

77Build úspěšný. Všechny kroky proběhly v pořádku.

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

79 Build 217-Artifacts tab

Poznámka: V další části proces vydání ukazuje, jak se mohou změny projevit během procesu nasazení. 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ář na C:\inetpub \ wwwroot adresář. To musí být provedeno pouze jednou.

81wwwroot adresář

Vytvoření verze pro Nasazení

V předchozí části jsme viděli, o tom, Postavit, následuje analýza kódu pomocí SonarQube. Nyní vytvoříme vydání pro nasazení artefaktů ze složky „drop“ do služby IIS.

s vytvořením Release je celá nepřetržitá integrace a nepřetržité doručování automatizováno bez jakéhokoli ručního zásahu.

přejděte na Release hub a vytvořte definici Release.

83 Uvolněte rozbočovač a vytvořte definici vydání

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

85 prázdná definice

Uložte definici vydá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.

87 Uložte definici vydání

propojte definici sestavení s definicí vydání, aby bylo nasazení automatizované. Klikněte na ‚odkaz na definici sestavení‘. Vyberte definici sestavení vytvořenou dříve.

89 Odkaz na sestavení, definice

Klikněte na Odkaz

Povolit Nasazení Podmínkou k zahájení nasazení bezprostředně po Propuštění vytvoření

91 Umožnit Nasazení Podmínkou

93 zahájení nasazení

Také, povolte Spoušť pro nasazení po sestavení je úspěšný. V definici vydání přejděte na kartu Trigger a povolte „nepřetržité nasazení“, vyberte definici sestavení.

později uložte definici vydání.

95 povolit Spoušť pro nasazení

v Prostředí tab vydání definici přidat úkoly, nasadit artefakty na serveru IIS.

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

97Add úkol kopírování souborů z

99 IIS wwwrootdirectory

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

101select na Webapplication1

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í

103 vytvořit propuštění začít nasazení

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

105last stabilní build

Nasazení je úspěšné QA prostředí,

107Deployment je úspěšný na QA prostředí

Spustit, do pole, které je IIS manager, kde můžete spravovat všechny webové stránky/aplikace nainstalována služba IIS. Přejděte na nasazenou webovou aplikaci.

109Browse do webové aplikace nasazena

111 webová aplikace nasazena

Na závěr, jakmile zahájíte Sestavení, nasazení budou také dokončeny všechny prostředí definována, jako Uvolnění je vázána na definici 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.

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

Poslední aktualizace: 18. února 2021