how use microsoft tfs
Verwenden von Microsoft TFS 2015 Update-3 für Java-Projekte (Erstellen, Testen und Bereitstellen):
Heutzutage wird TFS für Java / J2EE-Projekte verwendet, die in Eclipse IDE integriert sind. Mit TFS 2015 Update 3 kann mit einem SSH-Schlüssel eine Verbindung zu jedem Team Foundation Server Git-Repo hergestellt werden.
Team Foundation Server (TFS) ist ein ALM-Produkt von Microsoft, das die Funktionen für eine durchgängige Entwicklung und Prüfung mithilfe von Workitem-Management-, Projektplanungs- (Wasserfall oder Scrum), Versionskontroll-, Build / Release- (Bereitstellen) und Testfunktionen bietet.
HINWEIS : Dieses Tutorial enthält viele Bilder, sodass es ordnungsgemäß geladen werden kann.
Was du lernen wirst:
- Einführung in Microsoft TFS
- Installieren Sie das Visual Studio TEE Plugin für Eclipse
- Rückverfolgbarkeit von Workitems mit Quellcode
- Erstellen einer Build-Definition mit Codeanalyse (SonarQube)
- Agent installieren
- Erstellen einer Version für die Bereitstellung
- Initiieren Sie die automatische Erstellung und Bereitstellung
- Fazit
- Literatur-Empfehlungen
Einführung in Microsoft TFS
TFS ist auf allen Plattformen auf Microsoft Visual Studio und Eclipse zugeschnitten, kann jedoch auch als Back-End für mehrere IDEs (Integrated Development Environments) verwendet werden.
Obwohl TFS für die .NET-Entwicklung mit Visual Studio.NET IDE häufiger verwendet wird, kann es auch für Java / J2EE-Projekte verwendet werden, die in Eclipse IDE integriert sind.
Lassen Sie uns nun die verschiedenen Aktivitäten sehen, die ausgeführt werden, sobald ein TASK-Arbeitselement in TFS ausgelöst wird
- Verknüpfen Sie das TASK-Arbeitselement mit dem Java-Code
- Automatisierter Maven-Build
- Mit SonarQube ausgelöste Code-Analyse
- Bereitstellung auf dem Tomcat-App-Server
Voraussetzung
- Microsoft TFS 2015 Update 3
- SonarQube 6.4 oder höher
- Eclipse neueste Version (Luna in diesem Artikel verwendet)
- JDK 1.8 und Maven 3.x sind auf dem Build-Server installiert. Um JDK zu konfigurieren und Maven zu installieren / konfigurieren, können Sie die URL hier überprüfen: So installieren Sie Maven unter Windows
- Tomcat v7 oder 8
ich Installieren Sie das Visual Studio TEE Plugin für Eclipse
Das Visual Studio TEE-Plugin (Team Explorer Everywhere) für Eclipse hilft beim Herstellen einer Verbindung zum TFS-Server und beim Ausführen von Versionskontrollaktivitäten für den Java-Code.
Installieren das Plugin zu Eclipse mit Hilfe => Neue Software installieren
Klicken Sie hier, um die Site zu aktualisieren um das Plugin zu installieren.
(Hinweis:Klicken Sie auf ein Bild, um es zu vergrößern.)
Öffnen Sie den TFS Team Explorer, um eine Verbindung zum TFS-Server herzustellen Fenster => Ansicht anzeigen => Andere und wählen Sie Team Explorer
Klicke auf Stellen Sie eine Verbindung zu Team Services oder einem Team Foundation Server her
Erstellen Sie ein J2EE Maven-Projekt in Eclipse und teilen Sie das Projekt an TFS-Versionskontrolle (VC)
Erstes Mal Check-in bei TFS VC
Ansicht des in TFS eingecheckten J2EE Maven-Webprojekts. Klicke auf das CODE-Hub zu betrachten J2EE-Webprojekt zum Repository hinzugefügt
T. Rennfähigkeit des Arbeitselements mit Quellcode
Eines der häufig auftretenden Probleme ist, dass es keine Rückverfolgbarkeit über den gesamten Lebenszyklus gibt, was zu Inkonsistenzen bei der Entwicklung und Bereitstellung führt. Also einmal ein AUFGABE / BUG wird von PM angehoben, es wird einfach im Hinterkopf behalten und entwickelt, was nicht der richtige Weg der Entwicklung ist.
Die Rückverfolgbarkeit hilft dabei, den Status von Artefakten im gesamten Zyklus zu verstehen. Zu Rückverfolgbarkeit herstellen Quellcode ändern, Link zu TASK / BUG Workitem und Check-In .
Wähle aus Arbeitsmittel und dann Klicken Sie auf Einchecken
Öffnen das Aufgabenarbeitselement und schauen Sie sich die Links an TAB um die Rückverfolgbarkeit festzustellen.
Erstellen einer Build-Definition mit Codeanalyse (SonarQube)
Eine Build-Definition besteht aus einer Reihe von Aufgaben, die während eines automatisierten Build-Prozesses ausgeführt werden. Beispiel Zu den Aufgaben können das Ausführen eines Maven / ANT-Builds, eines MS Builds, das Ausführen von PowerShell- oder Shell-Skripten usw. gehören.
Einige der Aufgaben, die standardmäßig nicht verfügbar sind, sind als Erweiterung verfügbar, die heruntergeladen und in TFS installiert werden muss. Da würden wir ein J2EE WAR Datei zu Tomcat, müssten wir diese Erweiterung als Aufgabe herunterladen und installieren. Wir werden dies später im nächsten Abschnitt sehen
Um eine Build Definition zu erstellen, melden Sie sich bei der TFS-Weboberfläche an und gehen Sie zu Erstellt TAB . Klicke auf + um eine Build-Definition zu erstellen. Beginnen mit LEER Definition und dann klicken Nächster .
speichern die Build-Definition und fügen Sie die Maven Build-Schritt wie unten gezeigt. Wenn die Artefakte auf dem Server gespeichert werden müssen, fügen Sie optional einen Erstellungsschritt hinzu. Kopieren und Veröffentlichen von Build-Artefakten
Wählen Sie die POM-Datei aus und fügen Sie Maven Goal (S) hinzu, z. B. Neuinstallation
Aktivieren ' Führen Sie SonarQubeAnalysis aus. Klicke auf Verwalten um die SonarQube-URL und die Benutzer-ID / das Kennwort anzugeben.
Klicken Sie, um eine zu erstellen Allgemein - Neuer Service-Endpunkt Dies muss in der Maven-Aufgabe angegeben werden
OK klicken
Fügen Sie diesen Service-Endpunkt im Bildschirm 'Build-Definition' zur SonarQube-Einstellung hinzu und dann Speichern Sie die Build-Definition
Hinzufügen ‘Build-Artefakte kopieren und veröffentlichen’ um Artefakte auf dem Server zu speichern, die später in der verwendet werden Release-Definition
Damit ist die Build-Definition für das J2EE-Webprojekt abgeschlossen. Dazu gehört die Ausführung der Codeanalyse mithilfe von SonarQube-Regeln, sobald der Build abgeschlossen ist. Dieser Vorgang kann als bezeichnet werden Kontinuierliche Integration .
Fragen und Antworten zum Interview mit dem Testleiter
ich Installieren eines Agenten
Zum Erstellen und Bereitstellen von Webanwendungen sollte ein Windows-Agent vorhanden sein heruntergeladen und installiert .
1) Zum Herunterladen und Installieren im TFS-Web gehen Sie zu URL
http: // {your_server}: 8080 / tfs / _admin / _AgentPool
Klicke auf Laden Sie den Agenten als ZIP-Datei herunter.
2) Extrahieren Sie die ZIP-Datei des Agenten in einen kleineren Ordner wie d: tfsagent und führen Sie die Datei dann als Administrator aus Installieren Sie den Agenten
ConfigureAgent.cmd
Geben Sie die gewünschten Details ein
3) Installieren ähnlich auf dem Deployment-Computer, wenn anders und Start der Agent auf dem Build and Deployment-Computer
4) Der Agent wird aufgelistet. Fügen Sie diesem Agenten eine Funktion hinzu, mit der Sie den Pfad von anzeigen können CURL-Dienstprogramm . Dies muss auf dem installiert werden DEPLOYMENT-Server für die Bereitstellung in Tomcat. Dann klicken Sie auf Änderungen speichern
Installieren VSO Agent für Linux Siehe Anweisungen zum Herunterladen von Stellen Sie einen Agenten unter Linux bereit
Erstellen einer Version für die Bereitstellung
Nun schauen wir uns das an Kontinuierliche Bereitstellung (CD) Prozess, was bedeutet, dass die automatisierte Bereitstellung beginnt, sobald der Build erfolgreich ist.
Sobald die Änderungen am Quellcode im Automated Build eingecheckt sind, wird die Bereitstellung in allen definierten Umgebungen ausgeführt.
1) zuerst wie wir die bereitstellen würden WAR-Datei Stellen Sie auf dem Tomcat-App-Server sicher, dass Sie den Bereitstellungsschritt für die Tomcat-Erweiterung von herunterladen und installieren Visual Studio Marktplatz .
zwei) Nach dem Download Installieren Sie es gemäß den Anweisungen.
Klicke auf Installieren , um die Erweiterung auf die zu installieren Sammlung
Klicken Sie auf Schließen . Jetzt können wir die Erweiterung für die automatisierte Bereitstellung von verwenden WAR-Datei an den Tomcat-App-Server .
Stellen Sie auch sicher Tomcat Version 7 oder 8 ist installiert auf dem Bereitstellungscomputer und ob er ausgeführt wird oder nicht.
Erstellen Sie das Release
Gehe zu Registerkarte 'Release' und Klicken Sie auf +. Beginnen Sie mit der leeren Release-Definition und fügen Sie die Apache Tomcat-Bereitstellungsaufgabe hinzu.
speichern die Freigabe und benennen Sie die Umgebung in QS um. Klicke auf das ‘Link zu einer Build-Definition’
Verknüpfen Sie die Release-Definition mit der Build-Definition, damit die Bereitstellung nach erfolgreichem Build automatisch aufgerufen wird. Hier ist kein manueller Eingriff erforderlich .
Klicke auf das Verknüpfung nach Auswahl der Build-Definition
Konfigurieren Die Bereitstellungsbedingung für den Beginn der Bereitstellung, sobald der Build erfolgreich und abgeschlossen ist.
Fügen Sie den Schritt Apache Tomcat bereitstellen hinzu. Klicken Sie auf Hinzufügen => Schließen
zuletzt , in dem Registerkarte Trigger Aktivieren Sie in der Release-Definition das Optionsfeld ‘Continuous Deployment’ mit der Build-Definition. Dadurch wird sichergestellt, dass die Bereitstellung automatisch ausgelöst wird, sobald der Build erfolgreich abgeschlossen wurde.
Speichern Sie die Release-Definition
Initiieren Sie die automatische Erstellung und Bereitstellung
Sobald eine Codeänderung durchgeführt wurde, wird das Erstellen und Bereitstellen automatisch ausgelöst. Nehmen Sie eine Änderung am Code vor und sehen Sie den gesamten Code CI / CD-Prozess automatisiert werden. Hier ist kein manueller Eingriff erforderlich.
Ergebnisse erstellen
Ergebnisse der SonarQube-Code-Analyse
Bereitstellung in Tomcat
Fazit
Microsoft TFS kann für Java-Projekte in einem DevOps-Szenario verwendet werden. Der Vorteil, den Benutzer daraus ziehen können, ist ein vollständig automatisierter Erstellungs- und Bereitstellungsprozess für verschiedene Umgebungen (Dev, QA, Pre-Prod usw.) ohne manuelle Eingriffe und die Verbindung mit Code-Analyse-Tools wie SonarQube.
Nach meiner Erfahrung habe ich mehrere manuelle Schritte für die oben durchgeführten Aktivitäten gesehen, für die es Monate dauert neue Funktionen / Änderungswünsche / Fehlerbehebungen Bereitstellung von Dev in PROD-Umgebung. Mit ALM-Tools wie Microsoft TFS kann der Bereitstellungszyklus verkürzt werden, sodass Unternehmen Qualitätssoftware schneller bereitstellen können.
Daher kann jede Organisation, die bereits in Microsoft TFS-Lizenzen investiert hat, das Tool für .NET- und Java-Projekte verwenden. Am wichtigsten ist die Verwendung in einem DevOps-Modell.
Literatur-Empfehlungen
- Ausführliche Eclipse-Tutorials für Anfänger
- TFS-Lernprogramm: TFS zur Automatisierung von Build, Test und Bereitstellung für .NET-Projekte
- Java-Bereitstellung: Erstellung und Ausführung einer Java-JAR-Datei
- Java Virtual Machine: Wie JVM beim Ausführen von Java-Anwendungen hilft
- Zugriffsmodifikatoren in Java - Tutorial mit Beispielen
- Java Reflection Tutorial mit Beispielen
- Top AWS DevOps-Tools für Cloud-Erstellung und -Bereitstellung
- Einführung in die Java-Programmiersprache - Video-Tutorial