how use microsoft tfs
Uporaba posodobitve Microsoft TFS 2015-3 za projekte Java (izdelava, preizkušanje in uvajanje):
Danes se TFS uporablja za projekte Java / J2EE, integrirane z Eclipse IDE. In s posodobitvijo 3 TFS 2015 se lahko s ključem SSH povežete s katerim koli repo Git Team Foundation Server.
Team Foundation Server (TFS) je Microsoftov izdelek ALM, ki nudi zmogljivosti za celovit razvoj in preizkušanje z uporabo upravljanja delovnih elementov, načrtovanja projektov (slap ali prevara), nadzora različic, gradnje / izdaje (uvajanje) in preizkušanja.
OPOMBA : V tej vadnici je veliko slik, zato ji omogočite pravilno nalaganje.
Kaj se boste naučili:
- Uvod v Microsoft TFS
- Namestite vtičnik Visual Studio TEE za Eclipse
- Sledljivost delovnega predmeta z izvorno kodo
- Ustvarjanje definicije zgradbe z analizo kode (SonarQube)
- Namestitev agenta
- Ustvarjanje izdaje za razmestitev
- Zaženite samodejno gradnjo in razmestitev
- Zaključek
- Priporočeno branje
Uvod v Microsoft TFS
TFS je prilagojen za Microsoft Visual Studio in Eclipse na vseh platformah, lahko pa se uporablja tudi kot zaledje več IDE-jem (integrirano razvojno okolje)
Čeprav se TFS bolj pogosto uporablja za razvoj .NET z uporabo Visual Studio.NET IDE, se lahko uporablja tudi za projekte Java / J2EE, integrirane z Eclipse IDE.
Zdaj pa si oglejmo različne dejavnosti, ki se izvajajo, ko se v TFS dvigne delovna postavka NALOGA
- Povežite delovni element TASK s kodo Java
- Avtomatizirana gradnja maven
- Analiza kode, sprožena z uporabo SonarQube
- Razmestite na strežnik aplikacij Tomcat
Predpogoj
- Microsoft TFS 2015, posodobitev 3
- SonarQube 6.4 ali novejši
- Eclipse najnovejša različica (Luna uporabljena v tem članku)
- JDK 1.8 in Maven 3.x nameščena na gradbenem strežniku. Če želite konfigurirati JDK in namestiti / konfigurirati Maven, lahko tukaj preverite URL: Kako namestiti Maven v sistem Windows
- Tomcat v7 ali 8
jaz namestite Visual Studio TEE Plugin za Eclipse
Vtičnik Visual Studio TEE (Team Explorer Everywhere) za Eclipse pomaga pri povezovanju s strežnikom TFS in izvajanju dejavnosti nadzora različic v kodi Java.
Namestite vtičnik za Eclipse z uporabo Pomoč => Namestite novo programsko opremo
Kliknite tukaj, da posodobite spletno mesto za namestitev vtičnika.
(Opomba:Kliknite na poljubno sliko za povečan pogled)
Odprite TFS Team Explorer, da se povežete s strežnikom TFS iz Window => Show View => Other in izberite Team Explorer
Kliknite na Povežite se s storitvami Team ali strežnikom Team Foundation
Ustvarite projekt J2EE Maven v Eclipseu in delite projekt z Nadzor različic TFS (VC)
Prvič Prijava v TFS VC
Pogled na spletni projekt J2EE Maven, prijavljen v TFS. Kliknite na Pesto CODE pogledati Spletni projekt J2EE dodano v skladišče
T dirljivost delovnega predmeta z izvorno kodo
Eno najpogostejših vprašanj je, da v celotnem življenjskem ciklu ni sledljivosti, ki bi vodila do neskladnosti med razvojem in dobavo. Torej enkrat a NALOGA / NAPAK vzgoji PM, ga preprosto zadržijo in razvijejo, kar ni pravi način razvoja.
Sledljivost pomaga razumeti stanje artefaktov v celotnem ciklu. Za vzpostaviti sledljivost spremenite izvorno kodo, povezavo do NALOGA / NAPAK delovni predmet in prijava .
Izberite Delovni predmet in potem kliknite Prijava
Odprto Element opravila in si oglejte povezave TAB ugotoviti sledljivost.
Ustvarjanje definicije zgradbe z analizo kode (SonarQube)
Definicija gradnje je sestavljena iz vrste nalog, ki se izvajajo med avtomatiziranim postopkom gradnje. Primer med nalogami je lahko zagon gradnje Maven / ANT, MS Build, izvajanje skriptov PowerShell ali Shell itd.
Nekatere naloge, ki niso privzeto na voljo, so na voljo kot razširitev, ki jo je treba prenesti in namestiti v TFS. Ker bi napotili a J2EE VOJNA datoteko v tomcat, bi morali to pripono prenesti in namestiti kot nalogo. To bomo videli kasneje v naslednjem poglavju
Če želite ustvariti prijavo v definicijo gradnje v spletni vmesnik TFS in pojdite na Zgradi TAB . Kliknite na + da ustvarite definicijo gradnje. Začeti z PRAZNO in nato kliknite Naslednji .
Shrani definicijo zgradbe in dodajte Maven korak gradnje, kot je prikazano spodaj. Če je treba artefakte shraniti na strežnik, dodajte korak gradnje Kopiraj in objavi artefakte zgradbe “
Izberite datoteko POM in dodajte Maven Goal (S), kot je čista namestitev
Omogoči Zaženite SonarQubeAnalysis '. Kliknite na Upravljaj za navedbo URL-ja in uporabniškega imena / gesla SonarQube.
Kliknite, da ustvarite Splošno - nova končna točka storitve ki jih je treba zagotoviti v nalogi Maven
Kliknite V redu
Nazaj na zaslonu Build Definition dodajte to končno točko storitve v nastavitev SonarQube in nato Shranite definicijo gradnje
Dodaj „Kopiraj in objavi artefakte zgradbe“ za shranjevanje artefaktov na strežniku, ki bodo uporabljeni kasneje v Definicija izdaje
S tem je končana definicija gradnje za spletni projekt J2EE, ki vključuje zagon analize kode s pomočjo pravil SonarQube, ko je gradnja končana. Ta postopek lahko imenujemo Stalna integracija .
jaz namestitev agenta
Za izdelavo in razmestitev spletnih aplikacij mora biti Windows agent prenesen in nameščen .
1) Če želite prenesti in namestiti v splet TFS, pojdite na URL
http: // {your_server}: 8080 / tfs / _admin / _AgentPool
Kliknite na Prenesite agent kot datoteko ZIP.
2) Izvlecite datoteko ZIP agenta v manjšo mapo, kot je d: tfsagent, in nato datoteko zaženite kot skrbnik Namestite agent
KonfigurirajteAgent.cmd
Vnesite podrobnosti, kot ste zahtevali
3) Namestite podobno na stroju za razmestitev, če je drugačen in Začni agent na stroju za gradnjo in razmestitev
4) Zastopnik je naveden. Temu agentu dodajte zmožnost pogleda poti Pripomoček CURL . To je treba namestiti na Strežnik ZA ZAPOSLITEV za razmestitev v Tomcat. Nato kliknite Shrani spremembe
Za namestitev VSO agent za Linux glejte navodila za prenos s Uvedite agenta v Linux
Ustvarjanje izdaje za razmestitev
Zdaj pa si oglejmo Neprekinjeno uvajanje (CD) postopek, kar pomeni, da se bo samodejna uvedba začela, ko bo gradnja uspešna.
Videli boste lahko, da se bo uvedba zagnala v vseh opredeljenih okoljih, ko bodo spremembe izvorne kode označene v samodejni gradnji.
1) Prvič kot bi razporedili Datoteka WAR na strežnik aplikacij Tomcat, zagotovite prenos in namestitev koraka uvajanja razširitve Tomcat iz strežnika Tržnica Visual Studio .
podatkovni okvir v primeru selena spletnega gonilnika
dva) Po prenosu , namestite ga v skladu z navodili.
Kliknite na Namestite , da namestite razširitev na Zbirka
Kliknite Zapri . Zdaj lahko razširitev uporabimo za avtomatizirano uvajanje Datoteka WAR na strežnik aplikacij Tomcat .
Zagotovite tudi Nameščena je različica Tomcat 7 ali 8 na uvajalnem računalniku in če deluje ali ne.
Ustvari izdajo
Pojdi do Spustite zavihek in kliknite +. Začnite s prazno definicijo izdaje in dodajte nalogo uvajanja Apache Tomcat.
Shrani sprostitev in preimenovanje okolja v QA. Kliknite na „Povezava do definicije zgradbe“
Definicijo izdaje povežite z definicijo gradnje, tako da bo po uspešni gradnji samodejno poklicana razmestitev. Tu ni potreben ročni poseg .
Kliknite na Povezava po izbiri Definicija gradnje
Konfigurirajte pogoj razmestitve, da se razmestitev začne, ko je gradnja uspešna in končana.
Dodajte korak Razporeditev Apache Tomcat. Kliknite Dodaj => Zapri
Nazadnje , v Zavihek Sprožilci v Definiciji izdaje izberite izbirni gumb „Neprekinjeno uvajanje“ z definicijo gradnje. To zagotavlja, da se bo uvajanje samodejno sprožilo, ko bo gradnja uspešno zaključena.
Shranite definicijo izdaje
Zaženite samodejno gradnjo in razmestitev
Ko je sprememba kode izvedena, se bo samodejno sprožila gradnja in razmestitev. Naredimo spremembo kode in si oglejmo celoto CI / CD postopek avtomatizirano. Tu ni potreben ročni poseg.
Zgradite rezultate
Rezultati analize kode SonarQube
Uvajanje v Tomcat
Zaključek
Microsoft TFS se lahko uporablja za projekte Java v scenariju DevOps. Korist, ki jo lahko uporabniki izkoristijo pri tem, je popolnoma avtomatiziran postopek gradnje in uvajanja v različna okolja (Dev, QA, Pre-Prod itd.) Brez kakršnega koli ročnega posredovanja, poleg tega pa se poveže z orodji za analizo kode, kot je SonarQube.
Po mojih izkušnjah sem videl več ročnih korakov za zgoraj opravljene dejavnosti, za katere traja mesece nove funkcije / zahteve za spremembe / popravki napak za razporeditev iz okolja Dev v okolje PROD. Tako orodja ALM, kot je Microsoft TFS, pomagajo zmanjšati cikel uvajanja, kar organizacijam pomaga hitreje uvesti kakovostno programsko opremo.
Tako lahko katera koli organizacija, ki je že investirala v licence Microsofta TFS, uporablja orodje za projekte .NET in Java. Najpomembneje pa je uporabiti v modelu DevOps.
Priporočeno branje
- Vadnice za globinsko zasenčenje za začetnike
- Vadnica za TFS: TFS za avtomatizacijo gradnje, preizkušanja in uvajanja za .NET projekte
- Uvajanje Java: Ustvarjanje in izvajanje datoteke Java JAR
- Navidezni stroj Java: kako JVM pomaga pri zagonu aplikacije Java
- Dostopni modifikatorji v Javi - Vadnica s primeri
- Vadnica za odsev Java s primeri
- Najboljša orodja za razvijanje AWS za razvijanje in uvajanje v oblaku
- Uvod v programski jezik Java - Video vadnica