how use microsoft tfs
Používání Microsoft TFS 2015 Update-3 pro projekty Java (vytváření, testování a nasazení):
V dnešní době se TFS používá pro projekty Java / J2EE integrované s Eclipse IDE. A s TFS 2015 Update 3 se lze připojit k libovolnému Git repo serveru Team Foundation Server pomocí klíče SSH.
Team Foundation Server (TFS) je produkt ALM od společnosti Microsoft, který poskytuje funkce pro vývoj a testování od začátku do konce pomocí funkcí Work Item Management, Project Planning (Waterfall or Scrum), Version Control, Build / Release (Deploy) a Testing.
POZNÁMKA : Tento výukový program obsahuje mnoho obrázků, takže jej můžete správně načíst.
Co se naučíte:
- Úvod do Microsoft TFS
- Nainstalujte si Visual Studio TEE Plugin pro Eclipse
- Sledovatelnost pracovní položky se zdrojovým kódem
- Vytvoření definice sestavení pomocí analýzy kódu (SonarQube)
- Instalace agenta
- Vytváření verze pro nasazení
- Spusťte automatické sestavení a nasazení
- Závěr
- Doporučené čtení
Úvod do Microsoft TFS
TFS je přizpůsoben pro Microsoft Visual Studio a Eclipse na všech platformách, lze jej však také použít jako back-end pro několik IDE (Integrated Development Environments)
Ačkoli je TFS široce používán pro vývoj .NET pomocí Visual Studio.NET IDE, lze jej použít také pro projekty Java / J2EE integrované s Eclipse IDE.
Nyní se podívejme na různé činnosti prováděné, jakmile je v TFS vyvolána pracovní položka TASK
- Propojte pracovní položku TASK s kódem Java
- Automatizované sestavení Maven
- Analýza kódu spuštěná pomocí SonarQube
- Nasadit na server aplikace Tomcat
Předpoklad
- Microsoft TFS 2015 Update 3
- SonarQube 6.4 nebo vyšší
- Nejnovější verze Eclipse (Luna použitá v tomto článku)
- JDK 1.8 a Maven 3.x nainstalované na serveru sestavení. Chcete-li nakonfigurovat JDK a nainstalovat / nakonfigurovat Maven, můžete zkontrolovat adresu URL zde: Jak nainstalovat Maven na Windows
- Tomcat v7 nebo 8
Já Nainstalujte Visual Studio TEE Plugin pro Eclipse
Plugin Visual Studio TEE (Team Explorer Everywhere) pro Eclipse pomáhá připojit se k serveru TFS a provádět aktivity správy verzí v kódu Java.
Nainstalujte plugin do Eclipse pomocí Nápověda => Instalovat nový software
Kliknutím sem aktualizujete web nainstalovat plugin.
(Poznámka:Kliknutím na libovolný obrázek zobrazíte zvětšené zobrazení)
Otevřete TFS Team Explorer a připojte se k serveru TFS z Window => Zobrazit View => Other a vyberte Team Explorer
Klikněte na Připojte se k Team Services nebo k Team Foundation Serveru
Vytvořte projekt J2EE Maven v Eclipse a sdílejte projekt s Řízení verzí TFS (VC)
Poprvé Přihlášení do TFS VC
vrácení řetězcového pole v Javě
Pohled na webový projekt J2EE Maven zkontrolován do TFS. Klikněte na CODE hub podívat se na Webový projekt J2EE přidán do úložiště
T rozšiřitelnost pracovní položky se zdrojovým kódem
Jedním z běžných problémů, které se často vyskytují, je to, že během životního cyklu neexistuje sledovatelnost, která by vedla k nekonzistenci během vývoje a dodání. Takže jednou ÚLOHA / CHYBA je vychováván PM, je jednoduše udržován v mysli a vyvíjen, což není správný způsob vývoje.
Sledovatelnost pomáhá porozumět stavu artefaktů napříč celým cyklem. Na zajistit sledovatelnost změnit zdrojový kód, odkaz na Pracovní položka ÚKOL / CHYBA a odbavení .
Vybrat Pracovní položka a pak klikněte na Ohlásit
Otevřeno the Úkol Pracovní položka a podívejte se na odkazy TAB sledovat sledovatelnost.
Vytvoření definice sestavení pomocí analýzy kódu (SonarQube)
Definice sestavení se skládá z řady úkolů, které jsou prováděny během procesu automatického sestavování. Příklad úkolů se může skládat ze spouštění sestavení Maven / ANT, MS Build, provádění skriptů PowerShell nebo Shell atd.
Některé z úloh, které nejsou ve výchozím nastavení k dispozici, jsou k dispozici jako rozšíření, které je nutné stáhnout a nainstalovat do TFS. Protože bychom nasadili a J2EE WAR soubor do kocoura, museli bychom si tuto příponu stáhnout a nainstalovat jako úkol. Uvidíme to později v další části
Chcete-li vytvořit přihlášení k definici sestavení do webového rozhraní TFS, přejděte na Vytvoří TAB . Klikněte na + k vytvoření definice sestavení. Začít s PRÁZDNÝ definici a poté klikněte na další .
Uložit Definici sestavení a přidejte Maven krok sestavení, jak je znázorněno níže. Volitelně, pokud je třeba artefakty uložit na serveru, přidejte krok sestavení ‘ Kopírovat a publikovat artefakty sestavení “
Vyberte soubor POM a přidejte cíle Maven, například čistou instalaci
Povolit „ Spustit SonarQubeAnalysis “. Klikněte na Spravovat poskytnout adresu SonarQube a uživatelské jméno / heslo.
Kliknutím vytvoříte Obecné - nový koncový bod služby který je třeba uvést v Mavenově úkolu
Klikněte na OK
Zpět na obrazovku Definice sestavení přidejte tento koncový bod služby do nastavení SonarQube a poté Uložte definici sestavení
Přidat „Kopírovat a publikovat artefakty sestavení“ pro uložení artefaktů na serveru, které budou použity později v Definice vydání
Tím je dokončena definice sestavení pro webový projekt J2EE, která zahrnuje spuštění analýzy kódu pomocí pravidel SonarQube po dokončení sestavení. Tento proces lze označit jako Kontinuální integrace .
Já Instalace agenta
Aby bylo možné vytvářet a nasazovat webové aplikace, měl by být agent systému Windows stažen a nainstalován .
1) Chcete-li stáhnout a nainstalovat na web TFS, přejděte na web URL
http: // {váš_server}: 8080 / tfs / _admin / _AgentPool
jak požádat o povýšení při hodnocení výkonu
Klikněte na Stáhněte si agenta jako soubor ZIP.
2) Extrahujte soubor ZIP agenta do menší složky jako d: tfsagent a poté soubor spusťte jako správce Nainstalujte agenta
ConfigureAgent.cmd
Zadejte podrobnosti podle požadavku
3) Nainstalujte podobně na nasazovacím stroji, pokud se liší a Start agent na stroji Build and Deployment
4) Agent je uveden. K tomuto agentovi přidejte možnost podívat se na cestu Nástroj CURL . To je třeba nainstalovat na DEPLOYMENT server pro nasazení do Tomcat. Poté klikněte na Uložit změny
Instalovat Agent VSO pro Linux viz pokyny ke stažení z Nasazení agenta v systému Linux
Vytváření verze pro nasazení
Nyní se podívejme na Kontinuální nasazení (CD) proces, což znamená, že automatické nasazení začne, jakmile bude sestavení úspěšné.
Budete mít možnost vidět, že jakmile se změny zdrojového kódu ohlásí v automatickém sestavení, nasazení se spustí ve všech definovaných prostředích.
1) Za prvé jak bychom nasadili Soubor WAR na server aplikace Tomcat, zajistěte stažení a instalaci kroku nasazení rozšíření Tomcat z webu Visual Studio marketplace .
2) Po stažení , nainstalujte jej podle uvedených pokynů.
Klikněte na Nainstalujte , nainstalovat rozšíření do Sbírka
Klikněte na Zavřít . Nyní můžeme rozšíření použít pro automatické nasazení Soubor WAR na aplikační server Tomcat .
Zajistěte také Je nainstalována verze Tomcat 7 nebo 8 na nasazovacím stroji a pokud běží nebo ne.
Vytvořte verzi
Jít do Uvolnit kartu a klikněte na +. Začněte s definicí prázdné verze a přidejte úlohu nasazení Apache Tomcat.
Uložit vydání a přejmenování prostředí na QA. Klikněte na „Odkaz na definici sestavení“
Propojte definici vydání s definicí sestavení, aby po úspěšném sestavení bylo nasazení automaticky voláno. Zde není nutný žádný manuální zásah .
Klikněte na Odkaz po výběru Definice sestavení
Konfigurovat podmínka nasazení pro zahájení nasazení, jakmile je sestavení úspěšné a dokončené.
Přidejte krok Nasazení Apache Tomcat. Klikněte na Přidat => Zavřít
Nakonec , v Karta Spouštěče definice vydání vyberte přepínač „Průběžné nasazení“ s definicí sestavení. Tím je zajištěno, že nasazení by se automaticky aktivovalo po úspěšném dokončení sestavení.
Uložte definici vydání
Spusťte automatické sestavení a nasazení
Po provedení změny kódu se sestavení a nasazení spustí automaticky. Pojďme změnit kód a uvidíme celý Proces CI / CD jsou automatizovány. Zde není nutný žádný manuální zásah.
Vytvářejte výsledky
Výsledky analýzy kódu SonarQube
Nasazení do Tomcat
nejlepší stahovač videa z libovolného webu
Závěr
Microsoft TFS lze použít pro projekty Java ve scénáři DevOps. Výhodou, kterou z toho mohou uživatelé mít, je zcela automatizovaný proces sestavení a nasazení do různých prostředí (Dev, QA, Pre-Prod atd.) Bez jakéhokoli ručního zásahu a také připojení pomocí nástrojů pro analýzu kódu, jako je SonarQube.
Podle mých zkušeností jsem viděl několik manuálních kroků pro výše uvedené činnosti, u nichž to trvá měsíce nové funkce / požadavky na změny / opravy chyb k nasazení z prostředí Dev do PROD. Takže nástroje ALM, jako je Microsoft TFS, pomáhají snižovat cyklus nasazení, což pomáhá organizacím rychleji nasazovat kvalitní software.
Takže každá organizace, která již investovala do licencí Microsoft TFS, může nástroj použít pro projekty .NET a Java. Nejdůležitější je použít v modelu DevOps.
Doporučené čtení
- Výukové programy pro zatmění do hloubky pro začátečníky
- Výukový program TFS: TFS pro automatizaci sestavování, testování a nasazení pro projekty .NET
- Implementace Java: Vytvoření a spuštění souboru Java JAR
- Virtuální stroj Java: Jak JVM pomáhá při spouštění aplikace Java
- Modifikátory přístupu v Javě - výuka s příklady
- Výukový program Java Reflection s příklady
- Nejlepší nástroje AWS DevOps pro vytváření a nasazení cloudu
- Úvod do programovacího jazyka Java - výukový program