how use microsoft tfs
Korištenje Microsoft TFS 2015 Update-3 za Java projekte (izrada, testiranje i postavljanje):
Danas se TFS koristi za projekte Java / J2EE integrirane s Eclipse IDE. A s TFS 2015 Update 3, možete se povezati s bilo kojim Team Foundation Server Git repo-om, koristeći SSH ključ.
Team Foundation Server (TFS) je ALM-ov proizvod od Microsofta koji pruža mogućnosti za krajnji razvoj i testiranje koristeći upravljanje radnim stavkama, planiranje projekata (vodopad ili skrom), kontrolu verzija, izgradnju / objavljivanje (primjena) i mogućnosti testiranja.
BILJEŠKA : Ovaj tutorial ima mnogo slika pa mu dopustite da se pravilno učita.
Što ćete naučiti:
- Uvod u Microsoft TFS
- Instalirajte Visual Studio TEE dodatak za Eclipse
- Sljedivost radnog predmeta s izvornim kodom
- Izrada definicije gradnje s analizom koda (SonarQube)
- Instaliranje agenta
- Izrada izdanja za implementaciju
- Pokrenite automatsku izgradnju i implementaciju
- Zaključak
- Preporučena literatura
Uvod u Microsoft TFS
TFS je prilagođen za Microsoft Visual Studio i Eclipse na svim platformama, međutim, može se koristiti i kao pozadina za nekoliko IDE-a (Integrirano razvojno okruženje)
Iako se TFS više koristi za razvoj .NET-a pomoću Visual Studio.NET IDE-a, može se koristiti i za projekte Java / J2EE integrirane s Eclipse IDE-om.
Sada ćemo vidjeti razne aktivnosti koje se izvode nakon što se TFS radni predmet postavi u TFS
- Povežite radnu stavku ZADATAK s Java kodom
- Automatizirana izrada maven
- Analiza koda pokrenuta pomoću SonarQube
- Postaviti na poslužitelj aplikacija Tomcat
Preduvjet
- Microsoft TFS 2015 ažuriranje 3
- SonarQube 6.4 ili noviji
- Eclipse najnovija verzija (Luna korištena u ovom članku)
- JDK 1.8 i Maven 3.x instalirani na poslužitelju za izgradnju. Da biste konfigurirali JDK i instalirali / konfigurirali Maven, URL možete provjeriti ovdje: Kako instalirati Maven na Windows
- Tomcat v7 ili 8
Ja instalirajte dodatak Visual Studio TEE za Eclipse
Dodatak Visual Studio TEE (Team Explorer Everywhere) za Eclipse pomaže u povezivanju s TFS poslužiteljem i izvođenju aktivnosti kontrole verzija na Java kodu.
Instalirati dodatak za Eclipse pomoću Pomoć => Instaliranje novog softvera
Kliknite ovdje da biste ažurirali web mjesto za instalaciju dodatka.
(Bilješka:Kliknite bilo koju sliku za uvećani prikaz)
Otvorite TFS Team Explorer da biste se povezali s TFS poslužiteljem iz Prozor => Prikaži prikaz => Ostalo i odaberite Team Explorer
pitanja i odgovori za softverski inženjering pdf
Kliknite na Spojite se na Team Services ili Team Foundation Server
Stvorite J2EE Maven projekt u Eclipseu i podijelite projekt Kontrola verzije TFS-a (VC)
Prvi put Prijava na TFS VC
Pogled na web projekt J2EE Maven prijavljen u TFS. Klikni na CODE čvorište pogledati J2EE web projekt dodano u spremište
T rasibilnost radnog predmeta s izvornim kodom
Jedno od često uočenih problema je da ne postoji sljedivost tijekom životnog ciklusa što dovodi do nedosljednosti tijekom razvoja i isporuke. Dakle jednom ZADATAK / BUG uzgaja PM, jednostavno se zadržava u pozadini uma i razvija se, što nije pravi način razvoja.
Sljedivost pomaže razumjeti status artefakata u cijelom ifeciklu. Do uspostaviti sljedivost promijeni izvorni kod, poveži na ZADATAK / GREŠAK radni predmet i prijava .
Odaberite Radni predmet i onda kliknite Prijava
Otvoren Stavka zadatka i pogledajte poveznice TAB kako bi se utvrdila sljedivost.
Izrada definicije gradnje s analizom koda (SonarQube)
Definicija gradnje sastoji se od niza zadataka koji se izvršavaju tijekom automatiziranog postupka gradnje. Primjer zadataka može se sastojati od izvođenja Maven / ANT gradnje, MS Builda, izvršavanja PowerShell ili Shell skripti itd.
Neki od zadataka, koji nisu dostupni prema zadanim postavkama, dostupni su kao proširenje koje se mora preuzeti i instalirati u TFS. Budući da bismo rasporedili a J2EE RAT datoteku u tomcat, trebali bismo preuzeti i instalirati ovo proširenje kao zadatak. To ćemo vidjeti kasnije u sljedećem odjeljku
Da biste stvorili prijavu za izgradnju definicije na web sučelje TFS i idite na Izrađuje TAB . Kliknite na + stvoriti definiciju gradnje. Početi sa PRAZAN i zatim kliknite Sljedeći .
Uštedjeti Definiciju gradnje i dodajte Maven graditi korak kao što je prikazano dolje. Po želji ako artefakte treba pohraniti na poslužitelj, dodajte korak izrade ' Kopiranje i objavljivanje građevinskih artefakata '
Odaberite POM datoteku i dodajte Maven Goal (S) kao što je čista instalacija
Omogući ' Pokrenite SonarQubeAnalysis ’. Kliknite na Upravljati pružiti URL SonarQube i korisnički ID / lozinku.
Kliknite za stvaranje a Općenito - nova krajnja točka usluge što treba osigurati u Mavenovom zadatku
Kliknite U redu
Natrag na zaslon Build Definition dodajte ovu krajnju točku usluge u postavku SonarQube, a zatim Spremite definiciju gradnje
Dodati ‘Kopiranje i objavljivanje građevinskih artefakata’ za pohranu artefakata na poslužitelj koji će se koristiti kasnije u Definicija izdanja
Ovim je dovršena definicija gradnje za J2EE web projekt, koja uključuje pokretanje Analize koda pomoću pravila SonarQube nakon završetka gradnje. Ovaj se postupak može označiti kao Kontinuirana integracija .
Ja nstaliranje agenta
Da bi mogao graditi i implementirati web aplikacije, trebao bi biti Windows agent preuzeto i instalirano .
1) Da biste preuzeli i instalirali na TFS web, idite na URL
http: // {vaš_server}: 8080 / tfs / _admin / _AgentPool
Kliknite na Preuzmi agent u obliku ZIP datoteke.
2) Izdvojite ZIP datoteku agenta u manju mapu poput d: tfsagent, a zatim pokrenite datoteku kao administrator Instalirajte agent
KonfigurirajteAgent.cmd
Unesite detalje prema zahtjevu
3) Instalirajte slično na stroju za postavljanje ako su različiti i Početak agent na stroju za izgradnju i postavljanje
4) Agent je naveden. Ovom agentu dodajte mogućnost da pogleda put Uslužni program CURL . Ovo treba instalirati na ZAPOŠLJAVANJE poslužitelj za raspoređivanje u Tomcat. Zatim kliknite na Spremi promjene
Instalirati VSO agent za Linux pogledajte upute za preuzimanje s Postavite agenta na Linux
Izrada izdanja za implementaciju
Pogledajmo sada Kontinuirano postavljanje (CD) postupak što znači da će automatizirano postavljanje započeti nakon što gradnja bude uspješna.
Moći ćete vidjeti da će se, nakon što se promjene u izvornom kodu prijave u automatiziranu izgradnju, implementacija pokrenuti u svim definiranim okruženjima.
1) Prvo kao što bismo raspoređivali Datoteka WAR na poslužitelj aplikacija Tomcat, osigurajte da preuzmete i instalirate korak postavljanja proširenja Tomcat s Tržište Visual Studio .
dva) Nakon preuzimanja , instalirajte ga prema uputama.
Kliknite na Instalirati , za instaliranje proširenja na Kolekcija
Pritisnite Zatvori . Sada možemo koristiti proširenje za automatizirano postavljanje Datoteka WAR na poslužitelj aplikacija Tomcat .
Također, osigurajte Instalirana je Tomcat verzija 7 ili 8 na stroju za postavljanje i radi li ili ne.
Stvorite izdanje
Ići Otpustite karticu i kliknite na +. Počnite s praznom definicijom izdanja i dodajte zadatak implementacije Apache Tomcat.
Uštedjeti izdanje i preimenovanje okoline u QA. Klikni na 'Veza na definiciju izrade'
Povežite definiciju izdanja s definicijom gradnje kako bi se nakon uspješne gradnje automatski pozvao raspored. Ovdje nije potrebna ručna intervencija .
Klikni na Veza nakon odabira Definicija gradnje
Konfigurirati uvjet razmeštanja da bi raspoređivanje započelo nakon što gradnja bude uspješna i dovršena.
Dodajte korak Deploy Apache Tomcat. Kliknite Dodaj => Zatvori
posljednje , u Kartica Okidači Definicije izdanja odaberite radio gumb ‘Kontinuirano postavljanje’ s definicijom gradnje. To osigurava da će se postavljanje automatski pokrenuti nakon što je gradnja uspješno dovršena.
Spremite definiciju izdanja
Pokrenite automatsku izgradnju i implementaciju
Jednom kada se izvrši promjena koda, izrada i postavljanje automatski će se pokrenuti. Promijenimo kod i pogledajmo cijeli CI / CD postupak biti automatiziran. Ovdje nije potrebna ručna intervencija.
Izrada rezultata
Rezultati analize SonarQube koda
Raspoređivanje u Tomcat
Zaključak
Microsoft TFS može se koristiti za Java projekte u scenariju DevOps. Prednost koju korisnici mogu od toga imati je potpuno automatizirani postupak izrade i implementacije u različita okruženja (Dev, QA, Pre-Prod itd.) Bez ikakvih ručnih intervencija, a također se povezuje s alatima za analizu koda poput SonarQube.
Prema svom iskustvu, vidio sam nekoliko ručnih koraka za gore navedene aktivnosti za koje su potrebni mjeseci nove značajke / zahtjevi za promjenom / ispravci programskih pogrešaka biti raspoređen iz Deva u PROD okruženje. Dakle, ALM alati poput Microsoft TFS pomažu smanjiti ciklus uvođenja što pomaže organizacijama da brže primene kvalitetan softver.
Dakle, svaka organizacija koja je već investirala u Microsoft TFS licence može koristiti alat za .NET i Java projekte. Najvažnije za upotrebu u DevOps modelu.
Preporučena literatura
- Dubinski vodiči za pomračenje za početnike
- Vodič za TFS: TFS za automatizaciju izrade, testiranja i primjene za .NET projekte
- Implementacija Jave: Izrada i izvršavanje Java JAR datoteke
- Java virtualni stroj: kako JVM pomaže u pokretanju Java aplikacije
- Pristupiti modifikatorima u Javi - Vodič s primjerima
- Java Vodič za refleksiju s primjerima
- Vrhunski AWS DevOps alati za izradu i implementaciju u oblaku
- Uvod u programski jezik Java - Video vodič