tfs tutorial tfs automating build
Verwenden von Microsoft TFS 2015 Update-3 für .NET (Erstellen, Testen und Bereitstellen): TFS-Lernprogramm
TFS wird häufiger für die .NET-Entwicklung mit Visual Studio .NET IDE verwendet. 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 End-to-End-Entwicklung und -Tests mithilfe von Workitem-Management, Projektplanung (Wasserfall oder Scrum), Versionskontrolle, Erstellen / Freigeben (Bereitstellen) und Testen bietet Fähigkeiten.
HINWEIS : Dieses TFS-Tutorial enthält viele Bilder, sodass es ordnungsgemäß geladen werden kann.
Lesen Sie auch => TFS für JAVA-Projekte mit Eclipse in DevOps
Was du lernen wirst:
- Einführung
- Richten Sie eine C # -Anwendung ein
- Erstellen einer Build-Definition mit Code-Analyse
- Release für die Bereitstellung erstellen
- Ausführen von Release for Deployment
- Fazit
- Literatur-Empfehlungen
Einführung
TFS ist auf allen Plattformen auf Microsoft Visual Studio und Eclipse zugeschnitten, kann jedoch auch als Back-End für mehrere verwendet werden IDEs (Integrierte Entwicklungsumgebungen).
Wir werden uns nun ansehen, wie Team Foundation Server (TFS) zum Erstellen, Testen und Bereitstellen von .NET-Webanwendungen verwendet wird, was traditionell die Stärke des Tools darstellt.
Voraussetzung:
- Microsoft TFS 2015 Update 3
- Microsoft Visual Studio .NET 2015 (30-Tage-Testversion)
- SonarQube 6.4 oder höher
- IIS-Webserver aktiviert. Da ich eine Windows 7-Box verwende, können Sie in diesem Lernprogramm nachlesen, wie IIS 7 aktiviert wird. So installieren Sie Internetinformationsdienste (IIS 7) unter Windows 7 Ultimate
- Es gibt verschiedene YouTube-Videos zum Aktivieren von IIS unter Windows 2008/2012/2016.
In der Regel benötigen Sie a, um die im Lernprogramm genannten Schritte auszuführen Server erstellen , wo Builds ausgeführt werden, und Bereitstellungscomputer oder Umgebungen, in denen Anwendungen auf IIS bereitgestellt werden, wobei Agenten installiert sind und ausgeführt werden. In meinem früheren Tutorial erfahren Sie, wie Sie Agenten installieren.
Richten Sie eine C # -Anwendung ein
Angenommen, TASK-Arbeitselemente werden in TFS erstellt und dem Entwickler zugewiesen, um daran zu arbeiten. Mir ist immer aufgefallen, dass die Rückverfolgbarkeit im Hinblick auf die Verfolgung von Arbeiten über den gesamten Software-Lebenszyklus hinweg sehr wichtig ist.
Vor dem Hinzufügen eines. NET-Anwendung für das TFS-Quellcodeverwaltungs-Repository , stellen Sie sicher, ob a Sammlungs- und Teamprojekt existiert oder nicht.
Eine Sammlung wird vom TFS-Administrator erstellt. Es besteht aus einer Gruppe von Teamprojekten in jeder Serviceorganisation, in der Projekte für mehrere Kunden ausgeführt werden. Sie können für jedes Kundenprojekt in TFS individuelle Sammlungen erstellen.
Sobald eine Sammlung erstellt wurde, können Sie mehrere Teamprojekte darin erstellen. Ein einzelnes Teamprojekt besteht aus allen Arbeitselementen, Quellcode, Testartefakten, Metriken für Berichte usw. Das Teamprojekt kann mit verschiedenen integrierten Prozessvorlagen wie Scrum, Agile, CMMI usw. erstellt werden.
- Weitere Informationen zum Erstellen von Sammlungen finden Sie unter @ Verwalten Sie Teamprojektsammlungen in Team Foundation Server
- Hier werde ich die verwenden Standardsammlung Dies wird erstellt, sobald TFS installiert ist
- Führen Sie die folgenden Schritte aus, um ein Teamprojekt innerhalb einer Sammlung zu erstellen.
Starten Sie die TFS-Weboberfläche mit der URL http: //: port / tfs und Sie können die sehen Projekt erstellt .
So öffnen Sie Datendateien in Windows
Klicken Sie auf das Projekt und Sie gelangen zum Team-Dashboard
((Hinweis:Klicken Sie auf ein Bild, um es zu vergrößern.)
Jetzt haben wir eine Sammlung und ein Teamprojekt erstellt. Lasst uns Starten Sie Visual Studio.NET und erstellen Sie eine neue C # Webanwendung und geben Sie das Projekt für das TFS-Quellcodeverwaltungs-Repository frei. Dies ist der erste Schritt zur Etablierung Kontinuierliche Integration (CI) trainieren.
1) Starten Sie Visual Studio.NET und legen Sie TFS als Standard-Quellcodeverwaltungs-Repository fest. Gehe zu Extras => Optionen => Quellcodeverwaltung . Dann klick OK .
zwei) Gehe zu Ansicht => Team Explorer und stellen Sie über das Symbol eine Verbindung zum TFS-Server her
3) Ein ... kreieren C # ASP.NET-Webprojekt
4) Da wir eine Webanwendung erstellen, Wählen das Web Forms-Vorlage
OK klicken um das Projekt zu erstellen.
5) Das erstellte Projekt kann in angezeigt werden Lösungsforscher . .NET verwendet das Konzept der SLN-Datei oder -Lösung, um alle Projekte zu enthalten. Sobald Sie die Lösung öffnen, werden auch alle zugehörigen Projekte geöffnet. Wir müssen die Lösung zum TFS-Quellcodeverwaltungs-Repository hinzufügen
6) Ändern Sie die Datei Default.aspx wie gezeigt, speichern es und fügen Sie dann die gesamte Lösung zum TFS-Quellcodeverwaltungs-Repository
Wählen das Designansicht und Sie werden in der Lage sein, die zu sehen ganze Seite
7) Fügen Sie die Lösung zur TFS-Quellcodeverwaltung hinzu. Rechtsklick auf die Lösung und wählen Sie „ Lösung zur Quellcodeverwaltung hinzufügen
8) Wähle aus Team-Projekt früher und dann erstellt OK klicken
9) Die Lösung ist noch nicht im TFS eingecheckt. Klicken Sie im Team Explorer auf den Versionsverwaltungs-Explorer, um die hinzugefügte Lösung zum Einchecken anzuzeigen.
10) Änderungen beim Einchecken. Gehe zu Team Explorer => Ausstehende Änderungen
Geben Sie einen Kommentar ein und ziehen Sie ein TASK-Arbeitselement per Drag & Drop, um die Rückverfolgbarkeit sicherzustellen. Klicke auf das Check-in-Taste .
elf) Um die lokal ausgeführte Website zu testen, Klicken Sie in Visual Studio.NET auf das Firefox-Symbol . Denken Sie daran, dass es noch nicht bereitgestellt wurde IHR auf einer bestimmten Umgebung.
Erstellen einer Build-Definition mit Code-Analyse
Eine Build-Definition besteht aus einer Reihe von Aufgaben, die während eines automatisierten Build-Prozesses ausgeführt werden. Beispiele Zu den Aufgaben gehören das Ausführen eines Visual Studio Build, MS Build, das Ausführen von PowerShell- oder Shell-Skripten usw.
1) So erstellen Sie eine Build-Definition Melden Sie sich bei der TFS-Weboberfläche an und gehen Sie zu Erstellt TAB . Klicke auf + um eine Build-Definition zu erstellen. Beginnen Sie mit der LEEREN Definition und klicken Sie dann auf Nächster .
Wähle aus Team-Projekt und klicken Sie auf Erstellen
Klicken Sie auf Bearbeiten , die neben dem gefunden wird Leere Definition
speichern die Build-Definition als so etwas wie ‘Main Build’
Da Sonarqube für die Code-Analyse verwendet wird, fügen Sie die 2 Sonar-Schritte hinzu. SonarQube Scanner für MSBuild - Analyse starten ’ und das ' SonarQube Scanner für MSBuild - End Analysis Aufgaben.
Ergänzen Sie die Analyse starten Schritt vor einem MS Build oder Visual Studio Build. Dieser Schritt ruft Details von ab Sonarqube Server um die Analyse zu konfigurieren.
Hinzufügen Analyse beenden Schritt später.
Die hinzugefügten Schritte sehen wie folgt aus, wobei der MS Build-Schritt dazwischen liegt.
Beginnen Sie mit der Definition der Details des Sonarqube-Servers. Definieren Sie den Endpunkt, an dem der Sonarqube-Server und die Authentifizierungsdetails hinzugefügt werden. Klicke auf ' Verwalten' um die Sonarqube-Serverdetails hinzuzufügen.
Klicke auf 'Neuer Service-Endpunkt => Allgemein'
Gehen Sie jetzt zurück zum Haupt Build-Definition Bildschirm und wählen Sie die Endpunkt das wurde gerade erstellt.
Die Konfiguration für 'Analyse starten' ist wie unten gezeigt abgeschlossen
Wählen Sie die Lösung aus. In dem Erweitert => Zusätzliche Einstellungen Geben Sie Folgendes ein und speichern Sie die Build-Definition
/d:sonar.scm.enabled=true /d:sonar.scm.provider=tfvc /d:sonar.tfvc.username=niranjan /d:sonar.tfvc.password.secured=
SonarQube - Endanalyse . Beenden Sie die Analyse und dann Laden Sie die Ergebnisse hoch zum SonarQube-Projekt.
Fügen Sie einen Schritt hinzu Artefakte veröffentlichen zum Server. Die Artefakte werden in einem Ablageordner auf dem Server gespeichert und während der Bereitstellung verwendet.
zwei) Installieren Sie den Agenten auf dem Build and Deployment-Computer. In meinem vorherigen Tutorial erfahren Sie, wie Sie den Agenten installieren. Stellen Sie nun unter der Annahme, dass der Agent installiert ist, sicher, ob der Agent ausgeführt wird oder nicht.
3) Stellen Sie sicher, dass das SonarQube SCM TFVC-Plugin heruntergeladen ist von hier . und kopiert auf die Verzeichnis SonarQube Installation Erweiterungen Plugins . Dieses Plugin stellt sicher, dass der Quellcode aus dem TFS-Quellcodeverwaltungs-Repository stammt und SonarQube zur Codeanalyse zur Verfügung gestellt wird.
4) Nachdem das Plugin heruntergeladen und kopiert wurde, Starten der Sonarserver
5) Initiieren Sie einen Build, um zu überprüfen, ob die Schritte ordnungsgemäß funktionieren. Öffnen Sie die Build-Definition und Klicken Sie auf 'Queue Build'.
Erfolgreich bauen. Alle Schritte liefen gut.
Klicken Auf der Build-Nummer ist es in diesem Fall Build 217 und geh zu Artefakte Registerkarte, um den auf Serverebene erstellten Ablageordner anzuzeigen.
Hinweis: Im nächsten Abschnitt zeigt der Freigabeprozess, wie sich Änderungen während des Bereitstellungsprozesses widerspiegeln können. Stellen Sie dazu sicher, dass die Projektartefakte nach dem Kompilierungsschritt über den Schritt KOPIEREN in der Builddefinition kopiert werden, oder kopieren Sie das Projektartefaktverzeichnis manuell in das Verzeichnis C: inetpub wwwroot. Dies muss nur einmal durchgeführt werden.
Release für die Bereitstellung erstellen
Im vorherigen Abschnitt haben wir uns mit Build befasst, gefolgt von einer Code-Analyse mit SonarQube. Wir werden jetzt eine erstellen Lassen Sie los, um die Artefakte bereitzustellen aus dem Ordner 'drop' in IIS.
Mit der Erstellung von Release wird das gesamte Kontinuierliche Integration und kontinuierliche Lieferung wird ohne manuellen Eingriff automatisiert.
Gehen Sie zu Release Hub und Erstellen Sie eine Release-Definition .
Beginnen mit Leere Definition und klicken Sie auf OK.
speichern die Release-Definition und benennen Sie die Standardumgebung in QS um. Basierend auf den Projekten können auch zusätzliche Umgebungen wie Staging Pre-Prod usw. hinzugefügt werden, und die Bereitstellung würde nacheinander für die gesamte Umgebung automatisiert.
Verknüpfen Sie die Build-Definition mit der Release-Definition, damit die Bereitstellung automatisiert wird. Klicke auf ‘Link zu einer Build-Definition’. Wählen Sie die zuvor erstellte Build-Definition aus.
Klicke auf Verknüpfung
Aktivieren Sie die Bereitstellungsbedingung, um die Bereitstellung unmittelbar danach zu starten Release-Erstellung
Aktivieren Sie außerdem den Trigger für die Bereitstellung, nachdem der Build erfolgreich war. Gehen Sie in der Release-Definition zu Registerkarte Trigger und aktivieren ‘Continuous Deployment’ Wählen Sie die Build-Definition aus.
Später speichern die Release-Definition.
Zurück auf der Registerkarte 'Umgebungen' der Release-Definition fügen Sie die Aufgaben zum Bereitstellen der Artefakte auf dem IIS-Server hinzu.
Hinzufügen eine Aufgabe zum Kopieren von Dateien Ordner 'Ablegen' Wird während des Erstellungsprozesses für das IIS-Verzeichnis wwwroot erstellt.
Quellverzeichnis - Durchsuchen und wählen Sie die Webanwendung1 Projekt im Drop-Ordner
Unterschiede zwischen C ++ und Java
Zielordner sollte das Verzeichnis inetpub wwwroot sein - C: inetpub wwwroot WebApplication1
Ausführen von Release for Deployment
Erstellen Sie im Release Hub ein Release, um die Bereitstellung zu starten
Wählen Sie den letzten stabilen Build aus und klicken Sie auf Erstellen, um die Bereitstellung zu starten .
Die Bereitstellung in der QS-Umgebung ist erfolgreich
Führen Sie inetmgr aus, den IIS-Manager, mit dem Sie alle auf IIS installierten Websites / Anwendungen verwalten können. Navigieren Sie zu der bereitgestellten Webanwendung.
Nach Abschluss des Builds wird die Bereitstellung auch für alle definierten Umgebungen abgeschlossen, da das Release mit der Builddefinition verknüpft ist.
Fazit
In diesem TFS-Lernprogramm haben wir nun gesehen, wie die Microsoft ALM-Plattform zum Automatisieren von Build, Test und Deployment für .NET-Anwendungen verwendet werden kann. TFS spielt hier eine große Rolle.
Daher ist AUTOMATION in der heutigen Welt der Schlüssel für eine erfolgreiche und schnellere Lieferung, um die Nase vorn zu haben.
Literatur-Empfehlungen
- Ausführliche Eclipse-Tutorials für Anfänger
- Verwendung von Microsoft TFS für JAVA-Projekte mit Eclipse in DevOps
- Bereitstellung in MongoDB: Schritt-für-Schritt-Anleitung
- AWS CodeBuild Tutorial: Extrahieren von Code aus Maven Build
- Top AWS DevOps-Tools für Cloud-Erstellung und -Bereitstellung
- JIRA Agile Tutorial: So verwenden Sie JIRA effektiv zum Verwalten agiler Projekte
- Verwendung des Maven Build Automation Tools und des Maven Project Setup für Selen - Selenium Tutorial # 24
- Erstellen einer Einzelseitenanwendung mit AngularJS (Tutorial mit Beispiel)