how use microsoft tfs
Používanie programu Microsoft TFS 2015 Update-3 pre projekty Java (vytváranie, testovanie a nasadenie):
V súčasnosti sa TFS používa pre projekty Java / J2EE integrované s Eclipse IDE. A s aktualizáciou 3 TFS 2015 sa dá pripojiť k ľubovoľnému serveru Team Foundation Server Git repo pomocou kľúča SSH.
Team Foundation Server (TFS) je produkt ALM od spoločnosti Microsoft, ktorý poskytuje funkcie pre komplexný vývoj a testovanie pomocou funkcií Work Item Management, Project Planning (Waterfall or Scrum), Version Control, Build / Release (Deploy) a Testing.
POZNÁMKA : Tento výukový program obsahuje veľa obrázkov, takže mu umožnite správne načítanie.
Čo sa dozviete:
- Úvod do Microsoft TFS
- Nainštalujte si Visual Studio TEE Plugin pre Eclipse
- Sledovateľnosť pracovnej položky so zdrojovým kódom
- Vytvorenie definície zostavy pomocou analýzy kódu (SonarQube)
- Inštalácia agenta
- Vytvorenie vydania pre nasadenie
- Iniciujte automatické zostavenie a nasadenie
- Záver
- Odporúčané čítanie
Úvod do Microsoft TFS
TFS je prispôsobený pre Microsoft Visual Studio a Eclipse na všetkých platformách, dá sa však použiť aj ako doplnok k niekoľkým IDE (Integrated Development Environments).
Aj keď sa TFS vo väčšej miere používa na vývoj .NET pomocou Visual Studio.NET IDE, dá sa použiť aj pre projekty Java / J2EE integrované do Eclipse IDE.
Teraz sa pozrime na rôzne činnosti vykonávané po zvýšení pracovnej položky TASK v TFS
- Prepojte pracovnú položku TASK s kódom Java
- Automatizované zostavenie súboru
- Analýza kódu spustená pomocou SonarQube
- Nasadiť na server aplikácie Tomcat
Predpoklad
- Aktualizácia Microsoft TFS 2015 3
- SonarQube 6.4 alebo novší
- Najnovšia verzia aplikácie Eclipse (Luna použitá v tomto článku)
- JDK 1.8 a Maven 3.x nainštalované na serveri build. Ak chcete nakonfigurovať JDK a nainštalovať / nakonfigurovať Maven, môžete skontrolovať adresu URL tu: Ako nainštalovať Maven na Windows
- Tomcat v7 alebo 8
Ja n Nainštalujte doplnok Visual Studio TEE pre Eclipse
Doplnok Visual Studio TEE (Team Explorer Everywhere) pre Eclipse pomáha pripojiť sa k serveru TFS a vykonávať činnosti riadenia verzií v kóde Java.
Inštalácia doplnok k Eclipse pomocou Pomoc => Inštalovať nový softvér
Kliknutím sem aktualizujete web nainštalovať doplnok.
(Poznámka:Pre zväčšenie kliknite na ktorýkoľvek obrázok)
Otvorte TFS Team Explorer a pripojte sa k serveru TFS z Window => Zobraziť View => Other a vyberte Team Explorer
Kliknite na Pripojte sa k tímovým službám alebo k serveru Team Foundation
Vytvorte projekt J2EE Maven v Eclipse a zdieľajte projekt s Riadenie verzií TFS (VC)
ako spustiť .swf
Prvýkrát Registrácia do TFS VC
Pohľad na webový projekt J2EE Maven zapísaný do TFS. Klikni na CODE rozbočovač pozrieť sa na Webový projekt J2EE pridané do úložiska
T rozšíriteľnosť pracovnej položky so zdrojovým kódom
Jedným z častých problémov, ktorý sa často vyskytuje, je skutočnosť, že počas celého životného cyklu nie je možné vysledovať, čo by viedlo k nezrovnalostiam počas vývoja a poskytovania. Takže raz a ÚLOHA / CHYBA je vynášaný PM, je jednoducho udržiavaný v úzadí a vyvíjaný, čo nie je správna cesta vývoja.
Vysledovateľnosť pomáha porozumieť stavu artefaktov v celom cykle. To zabezpečiť vysledovateľnosť zmeniť zdrojový kód, odkaz na ÚLOHA / CHYBA pracovná položka a odbavenie .
Vyberte ikonu Pracovná položka a potom kliknite na Nahlásiť
Otvorené the Úloha Pracovná položka a pozri sa na odkazy TAB sledovať zistiteľnosť.
Vytvorenie definície zostavy pomocou analýzy kódu (SonarQube)
Definícia zostavenia pozostáva zo série úloh, ktoré sa vykonávajú počas automatizovaného procesu vytvárania. Príklad úloh môže pozostávať z spustenia zostavenia Maven / ANT, MS Build, vykonania skriptov PowerShell alebo Shell atď.
Niektoré z úloh, ktoré nie sú predvolene k dispozícii, sú k dispozícii ako rozšírenie, ktoré je potrebné stiahnuť a nainštalovať do TFS. Pretože by sme nasadili a VOJNA J2EE súboru do kocoura, bolo by potrebné túto príponu stiahnuť a nainštalovať ako úlohu. Uvidíme to neskôr v ďalšej časti
Ak chcete vytvoriť Build Definition, prihláste sa do webového rozhrania TFS a choďte na Zostavuje TAB . Kliknite na + vytvoriť definíciu zostavenia. Začnite s PRÁZDNY definíciu a potom kliknite na Ďalšie .
Uložiť Definícia zostavy a pridajte Maven krok zostavenia, ako je uvedené nižšie. Voliteľne, ak je potrebné artefakty uložiť na serveri, pridajte krok zostavenia ‘ Kopírovať a zverejniť artefakty zostavy “
Vyberte súbor POM a pridajte ciele Maven, napríklad čistú inštaláciu
Povoliť „ Spustiť SonarQubeAnalysis ‘. Kliknite na Spravovať na poskytnutie adresy SonarQube a ID používateľa / hesla.
Kliknutím vytvoríte Všeobecné - nový koncový bod služby ktoré je potrebné uviesť v úlohe Maven
Kliknite na tlačidlo OK
Na obrazovke Definícia zostavy pridajte tento koncový bod služby do nastavenia SonarQube a potom Uložte definíciu zostavy
Pridať „Kopírovať a zverejniť artefakty zostavenia“ na uloženie artefaktov na serveri, ktoré budú použité neskôr v Definícia vydania
Týmto sa dokončuje definícia zostavenia pre webový projekt J2EE, ktorá zahŕňa spustenie analýzy kódu pomocou pravidiel SonarQube po dokončení zostavenia. Tento proces možno označiť ako Nepretržitá integrácia .
Ja nainštalovanie agenta
Na vytváranie a nasadenie webových aplikácií by mal byť agent systému Windows stiahnuté a nainštalované .
1) Ak chcete prevziať a nainštalovať na web TFS, prejdite na stránku URL
http: // {váš_server}: 8080 / tfs / _admin / _AgentPool
Kliknite na Stiahnite si agenta ako súbor ZIP.
2) Extrahujte súbor ZIP agenta do menšieho priečinka ako d: tfsagent a potom spustite súbor ako správca do Nainštalujte agenta
ConfigureAgent.cmd
Podľa potreby zadajte podrobnosti
3) Nainštalujte podobne na nasadovacom stroji, ak je odlišný a Štart agenta na stroji Build and Deployment
4) Agent je uvedený. K tomuto agentovi pridať schopnosť pozerať sa na cestu Utilita CURL . Toto je potrebné nainštalovať na DEPLOYMENT server pre nasadenie do Tomcat. Potom kliknite na Uložiť zmeny
Inštalovať VSO Agent pre Linux pozri pokyny na stiahnutie z Nasadiť agenta na Linux
Vytvorenie vydania pre nasadenie
Pozrime sa teraz na Nepretržité nasadenie (CD) proces, čo znamená, že automatické nasadenie sa začne, keď je zostavenie úspešné.
Uvidíte, že akonáhle sa zmeny zdrojového kódu zapíšu do Automatizovaného zostavenia, nasadenie sa spustí vo všetkých definovaných prostrediach.
1) Po prvé ako by sme nasadili Súbor WAR na server aplikácie Tomcat, nezabudnite si stiahnuť a nainštalovať krok nasadenia rozšírenia Tomcat z webu Visual Studio marketplace .
2) Po stiahnutí , nainštalujte ho podľa uvedených pokynov.
Kliknite na Inštalácia , aby ste nainštalovali rozšírenie na Zbierka
Kliknite na tlačidlo Zavrieť . Teraz môžeme rozšírenie použiť na automatizované nasadenie Súbor WAR na aplikačný server Tomcat .
Zaistite tiež Je nainštalovaná verzia Tomcat 7 alebo 8 na nasadenom počítači a či je spustený alebo nie.
Vytvorte vydanie
Ísť do Uvoľnenie tab a kliknite na +. Začnite s prázdnou definíciou vydania a pridajte úlohu nasadenia Apache Tomcat.
Uložiť vydanie a premenujte prostredie na QA. Klikni na „Odkaz na definíciu zostavy“
Prepojte definíciu vydania s definíciou zostavenia, aby sa po úspešnom zostavení automaticky volalo nasadenie. Tu nie je potrebný žiadny manuálny zásah .
Klikni na Odkaz po výbere Definícia zostavy
Konfigurovať podmienka nasadenia, aby sa nasadenie mohlo začať po úspešnom a dokončenom zostavení.
Pridajte krok Nasadiť Apache Tomcat. Kliknite na Pridať => Zavrieť
Nakoniec , v Karta Spúšťače Definície vydania vyberte prepínač „Nepretržité nasadenie“ s definíciou zostavenia. To zaisťuje, že nasadenie by sa automaticky spustilo po úspešnom dokončení zostavenia.
Uložte definíciu vydania
Iniciujte automatické zostavenie a nasadenie
Po vykonaní zmeny kódu sa zostavenie a nasadenie spustí automaticky. Poďme zmeniť kód a pozrime sa na celý Proces CI / CD sa automatizuje. Tu nie je potrebný žiadny manuálny zásah.
aký je rozdiel medzi presmerovaním portov a spustením portu
Vytvorte výsledky
Výsledky analýzy kódu SonarQube
Nasadenie do Tomcat
Záver
Microsoft TFS je možné použiť pre projekty Java v scenári DevOps. Výhodou, ktorú z toho môžu používatelia získať, je úplne automatizovaný proces budovania a nasadenia do rôznych prostredí (Dev, QA, Pre-Prod atď.) Bez akýchkoľvek manuálnych zásahov a tiež sa pripája k nástrojom na analýzu kódu, ako je SonarQube.
Podľa mojich skúseností som videl niekoľko manuálnych krokov pre činnosti vykonané vyššie, pre ktoré trvá mesiace nové funkcie / požiadavky na zmeny / opravy chýb ktoré sa majú nasadiť z prostredia Dev do PROD. Takže nástroje ALM, ako je Microsoft TFS, pomáhajú znižovať cyklus nasadenia, čo pomáha organizáciám rýchlejšie nasadiť kvalitný softvér.
Takže každá organizácia, ktorá už investovala do licencií Microsoft TFS, môže nástroj použiť na projekty .NET a Java. Najdôležitejšie je použitie v modeli DevOps.
Odporúčané čítanie
- Hĺbkové návody pre zatmenie pre začiatočníkov
- Výukový program TFS: TFS pre automatizáciu zostavovania, testovania a nasadenia pre projekty .NET
- Nasadenie Java: Vytvorenie a vykonanie súboru Java JAR
- Virtuálny stroj Java: Ako JVM pomáha pri spúšťaní aplikácií Java
- Modifikátory prístupu v prostredí Java - návod s príkladmi
- Výukový program Java Reflection s príkladmi
- Najlepšie nástroje AWS DevOps pre vytváranie a nasadenie cloudu
- Úvod do programovacieho jazyka Java - videonávod