how use microsoft tfs
Brug af Microsoft TFS 2015 Update-3 til Java-projekter (Build, Test and Deploy):
I dag bruges TFS til Java / J2EE-projekter integreret med Eclipse IDE. Og med TFS 2015 Update 3 kan man oprette forbindelse til enhver Team Foundation Server Git repo ved hjælp af en SSH-nøgle.
Team Foundation Server (TFS) er et ALM-produkt fra Microsoft, der giver mulighederne for en ende-til-slut-udvikling og testning ved hjælp af Work Item Management, Project Planning (Waterfall or Scrum), Version Control, Build / Release (Deploy) og Testing.
BEMÆRK : Denne vejledning har mange billeder, så lad den indlæses korrekt.
lagring af objekter i en array-java
Hvad du lærer:
- Introduktion til Microsoft TFS
- Installer Visual Studio TEE-plugin til Eclipse
- Sporbarhed af arbejdsgenstande med kildekode
- Oprettelse af Build-definition med kodeanalyse (SonarQube)
- Installation af en agent
- Oprettelse af en frigivelse til implementering
- Start den automatiserede opbygning og implementering
- Konklusion
- Anbefalet læsning
Introduktion til Microsoft TFS
TFS er skræddersyet til Microsoft Visual Studio og Eclipse på alle platforme, men det kan dog også bruges som back-end til flere IDE'er (Integrated Development Environments)
Selvom TFS er mere udbredt til .NET-udvikling ved hjælp af Visual Studio.NET IDE, kan det også bruges til Java / J2EE-projekter integreret med Eclipse IDE.
Lad os nu se de forskellige aktiviteter, der udføres, når en TASK-arbejdsdel hæves i TFS
- Link TASK-arbejdsemne til Java-koden
- Automatiseret maven-bygning
- Kodeanalyse udløst ved hjælp af SonarQube
- Implementer til Tomcat-appserveren
Forudsætning
- Microsoft TFS 2015 opdatering 3
- SonarQube 6.4 eller derover
- Eclipse seneste version (Luna brugt i denne artikel)
- JDK 1.8 og Maven 3.x installeret på build-serveren. For at konfigurere JDK og installere / konfigurere Maven kan du tjekke URL'en her: Sådan installeres Maven på Windows
- Tomcat v7 eller 8
jeg nstall Visual Studio TEE Plugin til Eclipse
Visual Studio TEE (Team Explorer Everywhere) -plugin til Eclipse hjælper med at oprette forbindelse til TFS-serveren og udføre versionskontrolaktiviteter på Java-koden.
Installere pluginet til Eclipse ved hjælp af Hjælp => Installer ny software
Klik her for at opdatere webstedet for at installere pluginet.
(Bemærk:Klik på et hvilket som helst billede for at se et forstørret billede)
Åbn TFS Team Explorer for at oprette forbindelse til TFS-serveren fra Vindue => Vis visning => Andet, og vælg Team Explorer
Klik på Opret forbindelse til Team Services eller en Team Foundation Server
Opret et J2EE Maven-projekt i formørkelse og del projektet til TFS-versionskontrol (VC)
Første gang Check-in til TFS VC
Visning af J2EE Maven Web-projekt tjekket ind i TFS. Klik på KODE-hub at se på J2EE webprojekt føjes til lageret
T racerbarhed af arbejdsgenstande med kildekode
Et af de almindelige problemer, der ofte ses, er, at der ikke er nogen sporbarhed på tværs af livscyklus, hvilket fører til uoverensstemmelser under udvikling og levering. Så en gang en OPGAVER / BUG er rejst af PM, det holdes simpelthen bagest i tankerne og udvikles, hvilket ikke er den rigtige måde at udvikle sig på.
Sporbarhed hjælper med at forstå artefakternes status over hele cyklussen. Til etablere sporbarhed ændre kildekoden, link til TASK / BUG-arbejdsemne og check-in .
Vælg Arbejdsgenstand og så klik på Check-in
Åben det Arbejdsopgave og se på linkene TAB for at se sporbarheden etableret.
Oprettelse af Build-definition med kodeanalyse (SonarQube)
En builddefinition består af en række opgaver, der udføres under en automatiseret byggeproces. Eksempel af opgaver kan bestå af at køre en Maven / ANT-build, MS Build, udføre PowerShell- eller Shell-scripts osv.
Nogle af opgaverne, som ikke er tilgængelige som standard, er tilgængelige som en udvidelse, der skal downloades og installeres i TFS. Da vi ville implementere en J2EE KRIG fil til tomcat, skal vi downloade og installere denne udvidelse som en opgave. Vi vil se dette senere i næste afsnit
For at oprette et Build Definition-login til TFS-webgrænsefladen og gå til Bygger TAB . Klik på + for at oprette en builddefinition. Start med TOM definition, og klik derefter på Næste .
Gemme Build Definition og tilføj Maven bygge trin som vist nedenfor. Valgfrit, hvis artefakterne skal gemmes på serveren, skal du tilføje et byggetrin ' Kopier og udgiv bygningsgenstande '
Vælg POM-filen og tilføj Maven Goal (S) såsom ren installation
Aktivér ' Kør SonarQubeAnalysis ’. Klik på Styre for at angive SonarQube URL og bruger-id / adgangskode.
Klik for at oprette en Generisk - nyt serviceendepunkt som skal leveres i Maven-opgaven
Klik på Ok
Tilbage på skærmen Build Definition skal du tilføje dette serviceendepunkt til SonarQube-indstillingen og derefter Gem builddefinitionen
Tilføje 'Kopier og udgiv bygningsgenstande' at gemme artefakter på serveren, som vil blive brugt senere i Release Definition
Dette afslutter Build Definition for J2EE Web-projektet, som inkluderer kørsel af kodeanalyse ved hjælp af SonarQube-regler, når Build er afsluttet. Denne proces kan kaldes Kontinuerlig integration .
jeg nstallering af en agent
For at opbygge og distribuere webapplikationer skal en windows-agent være downloadet og installeret .
1) For at downloade og installere i TFS web skal du gå til URL
http: // {din_server}: 8080 / tfs / _admin / _AgentPool
Klik på Download agent som en ZIP-fil.
2) Uddrag agent ZIP-filen til en mindre mappe som d: tfsagent og kør derefter filen som administrator til Installer agenten
ConfigureAgent.cmd
Indtast detaljer efter anmodning
3) Installer på samme måde på implementeringsmaskinen, hvis den er anderledes og Start agenten på Build and Deployment machine
4) Agenten er opført. Til denne agent tilføj en evne til at se på stien til CURL-værktøj . Dette skal installeres på DEPLOYMENT-server til implementering til Tomcat. Klik derefter på Gem ændringer
At installere VSO Agent til Linux se instruktioner til download fra Implementere en agent på Linux
Oprettelse af en frigivelse til implementering
Lad os nu se på Kontinuerlig implementering (CD) proces, hvilket betyder, at den automatiske implementering begynder, når Build er vellykket.
Du vil være i stand til at se, at når ændringerne til kildekoden er tjekket ind i den automatiserede bygning, kører implementering til alle de definerede miljøer.
1) for det første som vi ville anvende WAR-fil til Tomcat-appserver, skal du sørge for at downloade og installere Tomcat-udvidelsestrinet fra Visual Studio markedsplads .
to) Efter download , installer det som beskrevet i instruktionerne.
Klik på Installere , for at installere udvidelsen til Kollektion
Klik på Luk . Nu kan vi bruge udvidelsen til automatisk implementering af WAR-fil til Tomcat-appserver .
Sørg også for Tomcat version 7 eller 8 er installeret på installationsmaskinen, og hvis den kører eller ej.
Opret frigivelsen
Gå til Slip fanen og klik på +. Start med tom frigivelsesdefinition, og tilføj Apache Tomcat-implementeringsopgaven.
Gemme frigivelse og omdøbe miljøet som QA. Klik på 'Link til en build-definition'
Link frigivelsesdefinitionen til builddefinitionen, så når installationen er vellykket, kaldes implementeringen automatisk. Her kræves ingen manuel indgriben .
Klik på Link efter valg af Build Definition
Konfigurer implementeringsbetingelsen for, at implementeringen kan begynde, når Build er vellykket og afsluttet.
Tilføj implementering af Apache Tomcat-trin. Klik på Tilføj => Luk
Endelig , i Fanen Udløsere i Release Definition vælg alternativknappen 'Kontinuerlig implementering' med Build Definition. Dette sikrer, at implementeringen automatisk udløses, når build er afsluttet.
Gem frigivelsesdefinitionen
Start den automatiserede opbygning og implementering
Når en kodeændring er udført, udløses Bygning og implementering automatisk. Lad os ændre koden og se det hele CI / CD-proces bliver automatiseret. Her kræves ingen manuel indgriben.
hvordan man åbner .swf filer på windows
Byg resultater
SonarQube-kodeanalyseresultater
Implementering til Tomcat
Konklusion
Microsoft TFS kan bruges til Java-projekter i et DevOps-scenario. Fordelen, som brugerne kan få af dette, er en fuldstændig automatiseret opbygnings- og implementeringsproces til forskellige miljøer (Dev, QA, Pre-Prod osv.) Uden nogen manuel indgriben og tilslutter sig også kodeanalyseværktøjer som SonarQube.
Efter min erfaring har jeg set flere manuelle trin til de aktiviteter, der er udført ovenfor, hvor det tager måneder for nye funktioner / ændringsanmodninger / fejlrettelser skal distribueres fra Dev til PROD-miljø. Så ALM-værktøjer som Microsoft TFS hjælper med at reducere implementeringscyklussen, hvilket hjælper organisationer med at implementere kvalitetssoftware hurtigere.
Så enhver organisation, der allerede har investeret i Microsoft TFS-licenser, kan bruge værktøjet til .NET- og Java-projekter. Vigtigst at bruge i en DevOps-model.
Anbefalet læsning
- Dybdegående formørkelsesvejledninger til begyndere
- TFS-tutorial: TFS til automatisering af build, test og implementering til .NET-projekter
- Java-implementering: Oprettelse og udførelse af Java JAR-fil
- Java Virtual Machine: Hvordan JVM hjælper med at køre Java-applikationer
- Adgang modifikatorer i Java - vejledning med eksempler
- Java Reflection Tutorial med eksempler
- Top AWS DevOps-værktøjer til Cloud Build og Deployment
- Introduktion til Java-programmeringssprog - Videovejledning