jenkins ci tutorial what is jenkins continuous integration
In diesem Video-Tutorial wird erläutert, was kontinuierliche Integration, Einrichtung für die kontinuierliche Integration von Jenkins, Erkundung der Jenkins CI-Funktionen, Dashboard usw.:
In diesem Tutorial lernen wir kurz die kontinuierliche Integration und Jenkins CI kennen.
Hier werden auch die Agile Development-Methodik, das Einrichten und Bereitstellen von Jenkins Continuous Integration, Jenkins-Funktionen, Ausführen von Jenkins usw. behandelt.
Fragen und Antworten zum Interview mit Cisco Networking pdf
Was du lernen wirst:
- Jenkins CI Video Tutorial
- Agile Entwicklung
- Was ist kontinuierliche Integration?
- Was ist Jenkins kontinuierliche Integration?
- Fazit
Jenkins CI Video Tutorial
Hier ist ein Video-Tutorial:
Agile Entwicklung
In der heutigen schnell wachsenden Ära muss jede Software von Zeit zu Zeit die Anforderungen der Kunden erfüllen. Dies führt zur Entstehung einer neuen Technologie namens Agile Development.
In der agilen Entwicklung finden die Entwicklungs- und Testphasen im Gegensatz zum Wasserfallmodell parallel statt. Außerdem ist die gesamte Software in kleinere Module unterteilt und jedes Modul wird im Sprint geliefert. Jeder Sprint hat 30 Tage. Dies wird als agile Scrum-Entwicklung bezeichnet. Es gibt auch ein Manifest für diese Art der Entwicklung.
Wichtige Teile des Manifests sind:
- Die direkte Zusammenarbeit mit Kunden und auch die Kunden wissen, was passiert.
- Die riesigen Module sind in kleinere Module unterteilt.
- Es gibt tägliche Anrufe, die vom Sprint-Meister verfasst wurden.
- Offen für neue Herausforderungen am Ende der Sprints.
Arten der agilen Entwicklung sind:
- Extremes Programmieren
- Gedränge
- Lean-Programmierung
- Testgetriebene Programmierung
Flussdiagramm für agile Entwicklung:
(Bild Quelle ))
Die obige Abbildung zeigt die agile Entwicklung, bei der die Entwicklung modul- oder funktionaltechnisch erfolgt. Wenn also die Funktionsentwicklung abgeschlossen ist, wird sie gleichzeitig integriert und getestet.
Wenn n Funktionen ausgeführt werden, gibt es eine Demo-Version, gefolgt von Kundenfeedback. Nachdem die Rückmeldung eingegangen ist, werden die Änderungen entsprechend vorgenommen und der vollständige Systemtest durchgeführt. Schließlich wird es auf den Markt gebracht, und dann wird die nächste Iteration gestartet.
Welche der folgenden Aussagen trifft auf einen Systemtest zu?
Was ist kontinuierliche Integration?
Continuous Integration oder CI ist eine Art von Entwicklung, bei der Entwickler ihren Code regelmäßig einchecken. Hier können wir Fehler schnell erkennen, da das Ergebnis des Builds schnell überwacht wird. Wir verwenden in Jenkins integrierte Tools zur Versionskontrolle.
Diese Art der Entwicklung bringt der Organisation mehrere Vorteile. Einige von ihnen sind unten aufgeführt:
- Das Produkt wird eine starke Basis haben, da die Integrationen häufig sind und die Tests auch früh durchgeführt werden.
- Lange Integrationen entfallen.
- Die Software wird schneller geliefert.
Typisches Setup für die kontinuierliche Integration
Dies ist eine höhere Ebene des Setups der kontinuierlichen Integration.
Aufbau einer kontinuierlichen Integration:
(Bild Quelle ))
Der oben erwähnte Aufbau kann wie folgt erklärt werden:
- Schritt 1: Es gibt einen neuen Code, der vom Entwickler oder Automator geschrieben wurde. Daher kommt eine neue Code-Benachrichtigung auf den Continuous Integration Server wie Jenkins. Die Benachrichtigung kann über Hooks erfolgen oder der CI-Server kann abfragen.
- Schritt 2: Der CI-Server ruft den neuen Code wie svn oder perforce aus dem Quellcodeverwaltungstool ab.
- Schritt 3: Der CI-Server initiiert den Start der Build-Tests. Basierend auf dem Pass-Perzentil wird die Bereitstellung gestartet.
- Schritt 4: Der Bereitstellungsprozess wird vom CI-Server gestartet. Der neue Code wird auf dem von gezeigten Server bereitgestellt Schritt 5 .
- Schritt 6: Schließlich werden die Bereitstellungsdienste vom CI-Server beendet.
Was ist Jenkins kontinuierliche Integration?
Einer der bekanntesten Continuous Integration Server ist Jenkins. Es ist ein Open-Source-Tool, das den kontinuierlichen Integrationsprozess unterstützt.
Dieser Server hilft bei folgenden Aufgaben:
- Führen Sie die automatisierten Testskripte aus.
- Führen Sie die Shell-Skripte aus.
- Senden Sie E-Mail-Benachrichtigungen an die Entwickler.
Jenkins kann mithilfe von Docker-Container- und Docker-Images installiert werden. Die Bilder sind für viele Plattformen wie Windows, Linux und Mac verfügbar. Außerdem gibt es eine generische Java-Paketdatei (.war), über die auch die Installation durchgeführt werden kann.
Jenkins Funktionen
Features sind:
- Pipeline-Funktion
- Open-Source-Tool
- Lokal gehostet
- Viele Plugins, die integriert werden können.
- E-Mail-Benachrichtigung möglich.
- Einfach zu installieren.
- Blue Ocean Features ebenfalls verfügbar.
Jenkins laufen lassen
Führen Sie die folgenden Schritte aus, um Jenkins auszuführen:
- Laden Sie die Jenkins -Generic Java-Paket
- Wechseln Sie im Befehlsfenster zum Speicherort der War-Datei.
- Führen Sie den folgenden Befehl aus: Java –jar jenkins.war
Den Jenkins-Krieg führen
Wie Sie im obigen Bild sehen können, werden die ersten Einstellungen in der Befehlszeile ausgeführt.
In der folgenden Abbildung sehen Sie, dass das Setup ein zufälliges Passwort generiert, das Sie bei der ersten Anmeldung verwenden können. Notieren Sie sich diesen.
Passwortbildschirm:
Frage und Antwort zum Interview mit dem technischen Support
Administratorkennwortbildschirm:
(Bild Quelle ))
Wählen Sie die Plugins aus, die installiert werden müssen:
Bildschirm zur Erstellung von Administratorbenutzern und Kennwörtern:
Jenkins Dashboard-Bildschirm:
Die obigen Bilder zeigen den folgenden Prozess:
Sie müssen warten, bis der folgende Befehl auf dem Bildschirm angezeigt wird 'Jenkins ist voll funktionsfähig' .
Sobald dies angezeigt wird, öffnen Sie den Browser und geben Sie ein http: // localhost: 8080 . Jenkins läuft standardmäßig auf Port 8080. Geben Sie das zuvor notierte Passwort ein und installieren Sie die angezeigten gewünschten Plugins.
Erstellen Sie Ihren Administratorbenutzer und Ihr Kennwort. Nach diesem Schritt wird der Startbildschirm angezeigt.
Fazit
In diesem Tutorial haben wir Folgendes gelernt:
- Agile Entwicklung , seine Funktionen und verschiedene Arten der agilen Entwicklung wie extreme Programmierung, Scrum-Entwicklung usw.
- Kontinuierliche Integration , seine Vorteile in der heutigen Welt.
- Einrichtung einer kontinuierlichen Integration Das besteht aus Quellcodeverwaltung, Continuous Integration Server und einem Server. Wir haben auch gesehen, dass Hooks oder zeitbasierte Abfragen verwendet werden, um den Continuous Integration Server auszulösen.
- Jenkins kontinuierliche Integration Server und verschiedene Funktionen von Jenkins produziert.
- Jenkins Funktionen wie einOpen Source, rich set of plugins, easy setup, cund kann auch auf anderen Java-Servlets wie Tomcat bereitgestellt werden.
- Jenkins laufen lassen
Literatur-Empfehlungen
- Integration von Jenkins in Selenium WebDriver: Schritt-für-Schritt-Anleitung
- Kontinuierliche Lieferung in DevOps
- GitLab Jira Integration Tutorial
- JIRA- und SVN-Integrations-Tutorial
- So führen Sie Gurken mit Jenkins aus: Tutorial mit Beispielen
- Tutorial zum Hudson Continuous Integration Tool - Selenium Tutorial # 25
- Kontinuierliche Integration in DevOps
- Cucumber Selenium Tutorial: Integration von Cucumber Java Selenium WebDriver