Articles

TFS Tutorial: TFS a. net projektek felépítésének, tesztelésének és telepítésének automatizálásához

a Microsoft TFS 2015 Update-3 használata.Net-hez (Build, Test and Deploy): TFS Tutorial

a TFS-t szélesebb körben használják a. net fejlesztéshez a Visual Studio. Net IDE használatával. A TFS 2015 Update 3, lehet csatlakozni bármely Team Foundation szerver Git repo, egy SSH kulcs.

A Team Foundation Server (TFS) a Microsoft ALM terméke, amely teljes körű fejlesztést és tesztelést biztosít a munkaelemek kezelése, a projekttervezés (vízesés vagy Scrum), a Verziókezelés, a Build / Release (telepítés) és a tesztelési képességek használatával.

Megjegyzés: Ez a TFS oktatóanyag sok képet tartalmaz, így lehetővé teszi a megfelelő betöltést.

is olvasható = > TFS JAVA projektek Eclipse DevOps

a Microsoft TFS 2015 Update 3 For .NET (Build, Test and Deploy)

Bevezetés

a TFS minden platformon a Microsoft Visual Studio és az Eclipse számára készült, azonban számos ide (integrált fejlesztői környezet) háttérként is használható.

most megnézzük, hogy a Team Foundation Server (TFS) hogyan használható a.net webes alkalmazások építésére, tesztelésére és telepítésére, ami hagyományosan az eszköz erőssége.előfeltétel:

  • Microsoft TFS 2015 Update 3
  • Microsoft Visual Studio.Net 2015 (30 napos próbaverzió)
  • SonarQube 6.4 vagy újabb
  • IIS webkiszolgáló engedélyezve. Mivel Windows 7 dobozt használok, ellenőrizheti ezt az oktatóanyagot az IIS 7 engedélyezéséről. Az Internet Information Services (IIS 7) telepítése Windows 7 Ultimate rendszeren
  • számos YouTube-videó található az IIS engedélyezéséről Windows rendszeren 2008 / 2012 / 2016.

az oktatóanyagban említett lépések végrehajtásához általában egy Build szerverre van szükség, ahol a buildeket végrehajtják, és olyan telepítési gépekre vagy környezetekre, ahol az alkalmazások telepítésre kerülnek az IIS-be, az ügynökök telepítésével és futtatásával. Kérjük, olvassa el a korábbi bemutató tudni, hogyan kell telepíteni ügynökök.

C# alkalmazás beállítása

feltételezve, hogy a feladat munkaelemek a TFS-ben jönnek létre, és a fejlesztőkhöz vannak rendelve, hogy ugyanazon dolgozzanak. Mindig is észrevettem, hogy a nyomon követhetőség nagyon fontos a szoftver életciklusának bármely munkájának nyomon követése szempontjából.

mielőtt hozzáadna egy. NET alkalmazást a TFS forrásvezérlő adattárhoz, ellenőrizze, hogy létezik-e gyűjtemény-és csapatprojekt.

a gyűjteményt a TFS rendszergazda hozza létre. Bármely szolgáltató szervezet Csapatprojektjeinek csoportjából áll, ahol több ügyfél számára projekteket hajtanak végre. Minden ügyfélprojekthez egyedi gyűjteményeket hozhat létre a TFS – ben.

miután létrehozott egy gyűjteményt, több csapatprojektet is létrehozhat benne. Egyetlen csapatprojekt áll az összes munkaelemből, forráskódból, teszttermékekből, jelentések mutatóiból stb., A csapatprojekt különféle beépített folyamatsablonok segítségével hozható létre, például Scrum, Agile, CMMI stb.

  • További információ a gyűjtemények létrehozásáról megtalálható @ Csapatprojektgyűjtemények kezelése a Team Foundation Server alkalmazásban
  • itt az alapértelmezett gyűjteményt fogom használni, amely a TFS telepítése után jön létre
  • csapatprojekt létrehozásához egy gyűjteményen belül kövesse az alábbi lépéseket.

1 C# alkalmazás beállítása

2 csapat projekt létrehozása

3 C# alkalmazás beállítása-sablon kiválasztása

4 C# alkalmazás beállítása-forrásvezérlés megadása

5setup a C# alkalmazás beállítása - csapat Projekt beállítása

6 C# alkalmazás beállítása - csapat projekt létrehozása

7 C# alkalmazás beállítása-új csapatprojekt létrehozva.1

indítsa el a TFS webes felületet ahttp://<ServerName>:port/tfs URL használatával, és láthatja a létrehozott projektet.

8. Projektek és csapatok

kattintson a projektre, és a csapat irányítópultjára jut

(Megjegyzés: kattintson bármelyik képre a nagyított nézethez)

12. Saját TFS projekt.1

most létrehoztunk egy gyűjteményt és egy csapatprojektet. Indítsuk el a Visual programot Studio.NET hozzon létre egy új C # webalkalmazást, és ossza meg a projektet a TFS source control repository-val. Ez az első lépés a folyamatos integrációs (Ci) gyakorlat kialakítása felé.

1) Indítsa el a vizuális Studio.NET állítsa be a TFS-t alapértelmezett forrásvezérlő adattárként. Ugrás Tools => Options => Forrásvezérlés. Ezután kattintson az OK gombra.

vizuális indítás Studio.NET

2) lépjen a View => Team Explorer és csatlakozzon a TFS szerverhez az ikon használatával16csatlakozzon a TFS szerverhez

17View - Team Explorer

3) Hozzon létre egy C# ASP.NET Web projekt

19C# létrehozása ASP.NET Webprojekt

21 hozzon létre egy C# ASP.NET Web project

4) mivel webes alkalmazást hozunk létre, válassza ki a webes űrlapsablont

23 válassza ki a webes űrlapsablont

kattintson az OK gombra a projekt létrehozásához.

5) a létrehozott projekt megtekinthető a Solution Explorer programban. . Net használja a koncepció .sln fájl vagy megoldás, amely tartalmazza az összes projektet. A megoldás megnyitása után az összes kapcsolódó projekt is megnyílik. Hozzá kell adnunk a megoldást a TFS forrásvezérlő adattárhoz

25 a létrehozott projekt megtekinthető a Solution Explorerben

6) módosítsa a fájl alapértelmezett értékét.aspx az ábrán látható módon mentse el, majd adja hozzá a teljes megoldást a TFS forrásvezérlő adattárához

27fájl alapértelmezett.aspx

válassza ki a tervezési nézetet, és látni fogja a teljes oldalt

29 tervezési nézet

7) adja hozzá a megoldást a TFS forrásvezérléshez. Kattintson a jobb gombbal a megoldásra, majd válassza a “megoldás hozzáadása a Forrásvezérléshez”

31oldat hozzáadása a Forrásvezérléshez

8) válassza ki a korábban létrehozott Csapatprojektet, majd kattintson az OK gombra

33 válassza ki a Csapatprojektet

9) a megoldás még nincs bejelentkezve a TFS-be. A Team Explorerben kattintson a source control Explorerre, és láthatja a bejelentkezéshez hozzáadott megoldást.

35source control explorer

10) check-in változások. Ugrás a Team Explorer => függőben lévő változások

adjon meg egy megjegyzést, majd húzza át a feladat munkaelemét a nyomon követhetőség biztosítása érdekében. Kattintson a Check-in gombra.

37 Check-in

39 függőben lévő változások

41drag-csepp egy feladat munka elem nyomon követhetőségének biztosítása érdekében

11), hogy teszteljék a honlap fut helyben, kattintson a Firefox ikonra a visual alkalmazásban Studio.NET. ne feledje, hogy még nincs telepítve az IIS-re egy adott környezetben.

43 kattintson a Firefox ikonra a Visual Studio alkalmazásban.NET

weboldal

Build definíció létrehozása Kódelemzéssel

a build definíció feladatok sorozatából áll, amelyeket egy automatizált build folyamat során hajtanak végre. Példák a feladatokra a Visual Studio Build futtatása, MS Build, PowerShell vagy Shell szkriptek végrehajtása stb.

1) Build definíció létrehozásához jelentkezzen be a TFS webes felületére, majd lépjen a buildek fülre. Kattintson a + gombra egy build definíció létrehozásához. Kezdje az üres definícióval, majd kattintson a Tovább gombra.

47 honlap fut helyben

válassza ki a csapat projekt, majd kattintson a Create

49hozzon létre egy épít

kattintson a Szerkesztés, amely mellett található az üres definíció

51kattintson a szerkesztésre

mentse el a build definíciót valami olyasmiként, mint a”main build”

53mentse a build definíciót

mivel a SonarQube lesz használva a kódelemzéshez, ezért adja hozzá a 2 szonár lépést “SonarQube scanner for MSBuild – begin analysis “és a” SonarQube scanner for MSBuild – end Elemzési feladatok.

adja hozzá az elemzés megkezdése lépést bármely MS Build vagy Visual Studio Build előtt. Ez a lépés az elemzés konfigurálásához a Sonarqube szerverről tölti le a részleteket.

Add End elemzés lépés később.

55Add End Analysis step

a hozzáadott lépések a következőképpen fognak kinézni, az MS Build step között.

kezdje el meghatározni a Sonarqube szerver adatait. Adja meg a végpontot, ahol a Sonarqube kiszolgáló és a hitelesítési adatok hozzáadásra kerülnek. Kattintson a ‘kezelés’ gombra a Sonarqube szerver adatainak hozzáadásához.

kattintson a ‘new Service Endpoint => Generic’

57 új Service Endpoint-Generic

59 Generic

most menj vissza a fő Build definíció képernyőn, és válassza ki a az éppen létrehozott végpont.

befejezett konfiguráció a Begin analízishez, az alábbiak szerint néz ki

61 válassza ki a végpontot

válassza ki a megoldást. Az Advanced = > további beállításokban adja meg a következőket, és mentse el a Build definíciót

/d:sonar.scm.enabled=true / d: szonár.scm.szolgáltató=tfvc/d: szonár.tfvc.felhasználónév=niranjan / d: szonár.tfvc.jelszó.secure = <jelszó>

63mentse a Build definíciót

SonarQube – End elemzés. Fejezze be az elemzést, majd töltse fel az eredményeket a SonarQube projektbe.

65SonarQube – End elemzés

adjon hozzá egy lépést a melléktermékek közzétételéhez a kiszolgálón. A melléktermékeket a kiszolgáló egy drop mappájában tárolják, és a telepítés során használják őket.

67 melléktermékek közzététele a kiszolgálón

2) Telepítse az ügynököt a Build and Deployment gépre. Hivatkozhat az előző oktatóanyagomra, hogy megtudja, hogyan kell telepíteni az ügynököt. Most feltételezve, hogy az ügynök telepítve van, ellenőrizze, hogy az ügynök fut-e vagy sem.

69 telepítse az ügynököt a Build and Deployment gépre

3) győződjön meg róla, hogy a SonarQube SCM TFVC plugin letölthető innen. és a SonarQube installation\extensions\plugins könyvtárba másolták. Ez a plugin biztosítja, hogy a forráskód a TFS forrásvezérlő adattárból származik, és a SonarQube számára elérhetővé válik kódelemzés céljából.

71 SonarQube SCM TFVC plugin letöltése

4) a plugin letöltése és másolása után indítsa el a sonar szervert

73 indítsa el a sonar szervert

5) kezdeményezzen egy buildet, hogy ellenőrizze, hogy a lépések jól működnek-e. Nyissa meg a Build definíciót, majd kattintson a ‘Queue Build’

75Queue Build

build sikeres. Minden lépés jól ment.

77build sikeres. Minden lépés jól ment.

kattintson a Build számra, ebben az esetben a Build 217, majd menjen a leletek fülre, hogy megnézze a szerver szintjén létrehozott drop mappát.

79 Build 217-Artifacts fül

Megjegyzés: A következő részben a kiadási folyamat megmutatja, hogy a módosítások hogyan tükröződhetnek a telepítési folyamat során. Ehhez győződjön meg arról, hogy a projekt melléktermékeit a fordítás után a build definíció másolási lépésén keresztül másolja, vagy manuálisan másolja a project artifact könyvtárat a C-be:\Inetpub \ wwwroot könyvtár. Ezt csak egyszer kell megtenni.

81wwwroot könyvtár

kiadás létrehozása A telepítéshez

az előző szakaszban a felépítésről láttunk, majd a SonarQube használatával végzett kódelemzést. Most létrehozunk egy kiadást, amely a ‘drop’ mappából az IIS-be telepíti a tárgyakat.

A Release létrehozásával a teljes folyamatos integráció és a folyamatos szállítás manuális beavatkozás nélkül automatizálódik.

lépjen a Release hub menüpontra, és hozzon létre egy Release definíciót.

83 Release hub és hozzon létre egy Release definíciót

Kezdje az üres definícióval, majd kattintson az OK gombra.

85 üres definíció

mentse el a kiadási definíciót, és nevezze át az alapértelmezett környezetet QA-ra. A projektek alapján további környezetek, például a pre-Prod stb. hozzáadható, és a telepítés egymás után automatizálható a teljes környezetben.

87 mentse el a kiadás definícióját

kapcsolja össze a Build definíciót a kiadás definíciójához, hogy a telepítés automatizált legyen. Kattintson a ‘link a build definícióhoz’gombra. Válassza ki a korábban létrehozott build definíciót.

89 hivatkozás egy build definícióra

kattintson a linkre

engedélyezze a telepítési feltételt a telepítés elindításához közvetlenül a kiadás létrehozása után

91 engedélyezze a telepítési feltételt

93 telepítés

ezenkívül engedélyezze a triggert a telepítéshez, miután a build sikeres volt. A kiadás definíciójában lépjen a Trigger fülre, és engedélyezze a folyamatos telepítést, válassza ki a build definíciót.

később mentse el a kiadás definícióját.

95 engedélyezze a triggert a telepítéshez

vissza a környezetek lapon a release definition adja hozzá a feladatokat a melléktermékek telepítéséhez az IIS-kiszolgálóra.

adjon hozzá egy feladatot a fájlok másolásához a build folyamat során létrehozott ‘drop’ mappából az IIS wwwrootdirectory-ba.

97adj hozzá egy feladatot a fájlok 'drop' mappából való másolásához

99 IIS wwwrootdirectory

forrás mappa – tallózás és válassza ki a Webapplication1 projektet a drop mappában

101válassza ki a webapplication1

a célmappának az Inetpub\wwwroot könyvtárnak kell lennie – C:\inetpub \ wwwroot \ WebApplication1

kiadás végrehajtása a telepítéshez

a kiadási központban hozzon létre egy kiadást a telepítés elindításához

103 hozzon létre egy kiadást a telepítés elindításához

válassza ki az utolsó stabil összeállítást, majd kattintson a Létrehozás gombra a telepítés elindításához.

105utolsó stabil build

telepítés sikeres a minőségbiztosítási környezetben

107a telepítés sikeres a minőségbiztosítási környezetben

futtassa az inetmgr-t, amely az IIS-kezelő, ahol kezelheti az IIS-be telepített összes webhelyet/alkalmazást. Keresse meg a telepített webes alkalmazást.

109böngészés a telepített webes alkalmazáshoz

111A telepített webes alkalmazás

befejezésül, miután elindította a buildet, a telepítés az összes definiált környezetben is befejeződik, mivel a kiadás a build definícióhoz kapcsolódik.

következtetés

ebben a TFS oktatóanyagban láthattuk, hogy a Microsoft ALM platform hogyan használható a.net alkalmazások felépítésének, tesztelésének és telepítésének automatizálására. A TFS itt nagy szerepet játszik.

ezért a mai világban az automatizálás a kulcs a sikeres és gyorsabb szállításhoz.

Utolsó frissítés: Február 18, 2021