how use microsoft tfs
Met behulp van Microsoft TFS 2015 Update-3 voor Java-projecten (bouwen, testen en implementeren):
Tegenwoordig wordt TFS gebruikt voor Java / J2EE-projecten die zijn geïntegreerd met Eclipse IDE. En met TFS 2015 Update 3 kan men verbinding maken met elke Team Foundation Server Git-opslagplaats met behulp van een SSH-sleutel.
Team Foundation Server (TFS) is een ALM-product van Microsoft dat de mogelijkheden biedt voor end-to-end ontwikkeling en testen met behulp van Work Item Management, Project Planning (Waterfall of Scrum), Versiebeheer, Build / Release (Deploy) en Testmogelijkheden.
NOTITIE : Deze tutorial bevat veel afbeeldingen, dus laat deze correct laden.
Wat je leert:
- Inleiding tot Microsoft TFS
- Installeer de Visual Studio TEE-plug-in voor Eclipse
- Traceerbaarheid van werkitem met broncode
- Builddefinitie maken met code-analyse (SonarQube)
- Een agent installeren
- Een release maken voor implementatie
- Start de geautomatiseerde build en implementatie
- Gevolgtrekking
- Aanbevolen literatuur
Inleiding tot Microsoft TFS
TFS is op maat gemaakt voor Microsoft Visual Studio en Eclipse op alle platforms, maar het kan ook worden gebruikt als back-end voor verschillende IDE's (Integrated Development Environments)
Hoewel TFS op grotere schaal wordt gebruikt voor .NET-ontwikkeling met Visual Studio.NET IDE, kan het ook worden gebruikt voor Java / J2EE-projecten die zijn geïntegreerd met Eclipse IDE.
Laten we nu eens kijken naar de verschillende activiteiten die worden uitgevoerd zodra een TASK-werkitem in TFS aan de orde is
- Koppel het TASK-werkitem aan de Java-code
- Geautomatiseerde maven-build
- Code-analyse geactiveerd met SonarQube
- Implementeer op de Tomcat-app-server
Voorwaarde
- Update voor Microsoft TFS 2015 3
- SonarQube 6.4 of hoger
- Eclipse nieuwste versie (Luna gebruikt in dit artikel)
- JDK 1.8 en Maven 3.x geïnstalleerd op de build-server. Om JDK te configureren en Maven te installeren / configureren, kun je de URL hier controleren: Hoe Maven op Windows te installeren
- Tomcat v7 of 8
ik Installeer de Visual Studio TEE-plug-in voor Eclipse
De Visual Studio TEE-plug-in (Team Explorer Everywhere) voor Eclipse helpt om verbinding te maken met de TFS-server en versiebeheer uit te voeren op de Java-code.
Installeren de plug-in voor Eclipse met Help => Installeer nieuwe software
Klik hier om de site te updaten om de plug-in te installeren.
Opmerking:Klik op een afbeelding voor een vergrote weergave)
Open de TFS Team Explorer om verbinding te maken met de TFS-server van Window => Show View => Other en selecteer Team Explorer
Klik op Maak verbinding met Team Services of een Team Foundation Server
wat is het verschil tussen kwaliteitscontrole en kwaliteitsborging
Maak een J2EE Maven-project in Eclipse en deel het project met TFS-versiebeheer (VC)
Eerste keer Inchecken bij TFS VC
Weergave van J2EE Maven Web-project ingecheckt in TFS. Klik op de CODE hub om naar de J2EE-webproject toegevoegd aan de repository
T racabiliteit van werkitem met broncode
Een van de meest voorkomende problemen die vaak worden gezien, is dat er geen traceerbaarheid is gedurende de hele levenscyclus, wat leidt tot inconsistenties tijdens de ontwikkeling en levering. Dus eens een TAAK / BUG wordt opgevoed door PM, het wordt gewoon in het achterhoofd gehouden en ontwikkeld, wat niet de juiste manier van ontwikkeling is.
Traceerbaarheid helpt om de status van artefacten in de hele cyclus te begrijpen. Naar traceerbaarheid vaststellen verander de broncode, link naar TASK / BUG-werkitem en check-in
Selecteer de Werk item en dan klik op Inchecken
Open de Taak Werkitem en kijk naar de links TAB om de traceerbaarheid vastgesteld te zien.
Builddefinitie maken met code-analyse (SonarQube)
Een build-definitie bestaat uit een reeks taken die worden uitgevoerd tijdens een geautomatiseerd buildproces. Voorbeeld van taken kunnen bestaan uit het uitvoeren van een Maven / ANT-build, MS Build, het uitvoeren van PowerShell- of Shell-scripts enz.
Sommige van de taken, die niet standaard beschikbaar zijn, zijn beschikbaar als een extensie die moet worden gedownload en geïnstalleerd in TFS. Omdat we een J2EE WAR bestand naar tomcat, zouden we deze extensie als een taak moeten downloaden en installeren. We zullen dit later in de volgende sectie zien
Om een Build Definition te maken, logt u in op de TFS-webinterface en gaat u naar Bouwt TAB Klik op om een build-definitie te maken. Beginnen met LEEG definitie en klik vervolgens op De volgende
Opslaan de Build-definitie en voeg het Maven build Step zoals hieronder getoond. Optioneel, als de artefacten op de server moeten worden opgeslagen, voeg dan een buildstap toe ‘ Bouwartefacten kopiëren en publiceren '
Selecteer het POM-bestand en voeg Maven-doel (en) toe, zoals schone installatie
Inschakelen ' Voer SonarQubeAnalysis uit ’. Klik op Beheer om de SonarQube-URL en gebruikers-ID / wachtwoord op te geven.
Klik om een Algemeen - Nieuw service-eindpunt die moet worden opgegeven in de Maven-taak
Klik OK
Terug in het Build Definition-scherm voegt u dit service-eindpunt toe aan de SonarQube-instelling en vervolgens Sla de build-definitie op
Toevoegen ‘Bouwartefacten kopiëren en publiceren’ om artefacten op de server op te slaan die later in de Release-definitie
Hiermee is de Build-definitie voor het J2EE-webproject voltooid, inclusief het uitvoeren van code-analyse met SonarQube-regels zodra de build is voltooid. Dit proces kan worden aangeduid als Continue integratie
ik een agent installeren
Om webtoepassingen te bouwen en te implementeren, moet een Windows-agent zijn gedownload en geïnstalleerd
1) Om te downloaden en te installeren in TFS-web, gaat u naar het URL
http: // {uw_server}: 8080 / tfs / _admin / _AgentPool
website om gratis anime online te bekijken
Klik op Download agent als een ZIP-bestand.
2) Pak het ZIP-bestand van de agent uit naar een kleinere map zoals d: tfsagent en voer het bestand vervolgens uit als beheerder naar Installeer de agent
ConfigureAgent.cmd
Voer de details in zoals gevraagd
3) Installeer op dezelfde manier op de implementatiemachine indien verschillend en Begin de agent op de Build and Deployment-machine
4) De agent wordt vermeld. Voeg aan deze agent een mogelijkheid toe om naar het pad van CURL-hulpprogramma Dit moet worden geïnstalleerd op het DEPLOYMENT-server voor implementatie op Tomcat. Klik dan op Wijzigingen opslaan
Installeren VSO Agent voor Linux zie instructies om van te downloaden Implementeer een agent op Linux
Een release maken voor implementatie
Laten we nu eens kijken naar de Continue implementatie (cd) proces, wat betekent dat de geautomatiseerde implementatie begint zodra de build is voltooid.
U zult kunnen zien dat, zodra de wijzigingen in de broncode zijn ingecheckt in de Automated Build, Deployment zal worden uitgevoerd naar alle gedefinieerde omgevingen.
1) Ten eerste aangezien we de WAR-bestand naar de Tomcat-app-server, zorg ervoor dat u de implementatiestap van de Tomcat-extensie downloadt en installeert vanaf de Visual Studio-marktplaats
2) Na het downloaden , installeer het volgens de gegeven instructies.
Klik op Installeren , om de extensie op het Verzameling
Klik op Sluiten Nu kunnen we de extensie gebruiken voor geautomatiseerde implementatie van WAR-bestand naar de Tomcat-app-server
Zorg er ook voor Tomcat-versie 7 of 8 is geïnstalleerd op de implementatiemachine en of deze wordt uitgevoerd of niet.
Maak de release
Ga naar Tabblad vrijgeven en klik op +. Begin met een lege release-definitie en voeg de Apache Tomcat-implementatietaak toe.
Opslaan de release en hernoem de omgeving naar QA. Klik op de ‘Link naar een build-definitie’
Koppel de release-definitie aan de build-definitie, zodat zodra de build is voltooid, de implementatie automatisch wordt aangeroepen. Hier is geen handmatige tussenkomst vereist
Klik op de Koppeling na het selecteren van de Bouw definitie
Configureer de implementatievoorwaarde voor de implementatie om te beginnen zodra de build is geslaagd en voltooid.
Voeg de stap Apache Tomcat implementeren toe. Klik op Toevoegen => Sluiten
Ten slotte , in de Tabblad Triggers van de Release Definition selecteert u het keuzerondje ‘Continue implementatie’ met de Build-definitie. Dit zorgt ervoor dat de implementatie automatisch wordt geactiveerd zodra de build is voltooid.
Sla de release-definitie op
Start de geautomatiseerde build en implementatie
Zodra een codewijziging is doorgevoerd, wordt de Build and Deployment automatisch geactiveerd. Laten we de code wijzigen en de hele code bekijken CI / CD-proces geautomatiseerd. Hier is geen handmatige tussenkomst vereist.
wat is de beste spionage-app voor Android
Bouw resultaten
Resultaten van SonarQube-codeanalyse
Implementatie op Tomcat
Gevolgtrekking
Microsoft TFS kan worden gebruikt voor Java-projecten in een DevOps-scenario. Het voordeel dat gebruikers hieruit kunnen halen, is een volledig geautomatiseerd bouw- en implementatieproces naar verschillende omgevingen (Dev, QA, Pre-Prod etc.) zonder enige handmatige tussenkomst en ook gekoppeld aan codeanalysetools zoals SonarQube.
In mijn ervaring heb ik verschillende handmatige stappen gezien voor de hierboven uitgevoerde activiteiten waarvoor het maanden duurt voordat het nieuwe functies / wijzigingsverzoeken / bugfixes om te worden ingezet vanuit een Dev- naar PROD-omgeving. ALM-tools zoals Microsoft TFS helpen dus de implementatiecyclus te verkorten, waardoor organisaties sneller kwaliteitssoftware kunnen implementeren.
Dus elke organisatie die al heeft geïnvesteerd in Microsoft TFS-licenties, kan de tool gebruiken voor .NET- en Java-projecten. Het belangrijkste is om te gebruiken in een DevOps-model.
Aanbevolen literatuur
- Diepgaande Eclipse-zelfstudies voor beginners
- TFS-zelfstudie: TFS voor het automatiseren van bouwen, testen en implementeren voor .NET-projecten
- Java-implementatie: creatie en uitvoering van Java JAR-bestand
- Java Virtual Machine: hoe JVM helpt bij het uitvoeren van Java-applicaties
- Toegang tot modificatoren in Java - Tutorial met voorbeelden
- Zelfstudie over reflectie in Java met voorbeelden
- Top AWS DevOps-tools voor cloud-build en -implementatie
- Inleiding tot de programmeertaal van Java - videozelfstudie