jenkins jobs configuring scm
In diesem Video-Tutorial werden Jenkins-Jobs, Arten von Jenkins-Jobs, Konfigurieren von SCM, Build-Trigger, Planen von Build-Jobs, Abrufen von SCM und Erstellen von Maven-Projekten erläutert:
In unserem vorherigen Tutorial haben wir gelernt, wie man ein generisches Java-Paket, eine Docker-Toolbox, das Abrufen eines Jenkins-Images in die Toolbox und verschiedene Methoden zum Ausführen von Jenkins herunterlädt, z. B. als eigenständige Anwendung, auf einem Anwendungsserver oder als Windows-Dienst und schließlich auf einem Docker laufen.
In diesem Tutorial werden wir alles über einen Jenkins-Job, verschiedene Arten von Jenkins-Jobs, die Konfiguration des Quellcode-Managements, Build-Trigger, das Planen von Build-Jobs, das Abrufen des SCM und die Maven-Build-Schritte diskutieren.
VPN für streaming
Was du lernen wirst:
Einführung in Jenkins Jobs
Hier sind Video-Tutorials:
Teil 1:
Teil 2:
Was ist ein Jenkins-Job?
Mit einfachen Worten, jeder automatisierte Prozess, der in Jenkins implementiert wird, ist ein Jenkins-Job.
Bei dem automatisierten Prozess kann es darum gehen, den Quellcode zu erstellen. Der Quellcode kann aus jedem Quellcode-Management wie git, SVN und perforce zusammengeführt werden.
Arten von Jenkins Jobs
Jenkins unterstützt die folgenden verschiedenen Arten von Jobs:
# 1) Führen Sie Jenkins als eigenständige Anwendung aus: Weitere Informationen zu den detaillierten Schritten finden Sie im Tutorial „Installieren und Ausführen von Jenkins“.
#zwei) Melden Sie sich bei den Jenkins an.
#3) Klicken Sie im Jenkins-Dashboard auf „Neues Element“ (siehe Abbildung 1 unten).
Abbildung 1: Neues Element im Jenkins-Dashboard
# 4) Wenn Sie auf ein neues Element klicken, wird die Liste der verschiedenen Jenkins-Jobs angezeigt. Dies ist in Abbildung 2 dargestellt.
Abbildung 2: Liste der Jenkins-Jobs
Wie in der obigen Abbildung gezeigt, gibt es verschiedene Arten von Jenkins-Jobs:
(i) Freestyle-Projekt ::Dies ist eine regelmäßige und beliebte Aufgabe in Jenkins, mit der wir unser Projekt erstellen, unsere Builds oder das Quellcode-Management in Jenkins integrieren, das SCM abfragen, Trigger erstellen und vieles mehr können.
(ii) Maven-Projekt ::Ermöglicht es uns, unsere Maven-Projekte zu erstellen. Wir müssen nur den Speicherort unserer Datei pom.xml angeben, um das Projekt zu erstellen. Alle anderen Funktionen wie das Erstellen von Triggern und Poll SCM bleiben unverändert.
(iii) Pipeline ::Es ist eine Art Job, mit dem wir den Erstellungsprozess wie Kompilieren, Ausführen und Berichten von Generationen bei Bedarf deklarieren können.
Alle oben genannten Schritte können in der Datei Jenkinsfile in unserer Codebasis erwähnt werden und geben denselben Pfad auch in Jenkins an. Dadurch wird die Jenkins-Datei ausgeführt und die Bereitstellungsphasen wie Erstellen, Ausführen usw. angezeigt. Dies kann befolgt werden, wenn nur ein Zweig ausgeführt werden muss.
Wenn wir unsere Pipeline auf mehreren Zweigen oder Versionen der Codebasis ausführen möchten, verwenden wir diese die Multibranch-Pipeline .
(iv) Mehrfachkonfiguration ::Diese Art von Projekt ist für eine große Codebasis gedacht, die auf verschiedenen Konfigurationen von Betriebssystemen ausgeführt werden muss.
(v) Ordner ::Bei dieser Art von Projekt wird zuerst ein Ordner erstellt, der ein Container für alle anderen Arten von Projekten ist. Wir können diese Ordner auch sicher machen.
Konfigurieren der Quellcodeverwaltung
Im Folgenden finden Sie die Voraussetzungen für die Konfiguration der Quellcodeverwaltung:
- Gehen: Es ist ein Versionskontrollwerkzeug, das hier verwendet wird. Jede andere Quellcodeverwaltung kann ebenso verwendet werden wie SVN, Perforce und viele mehr. Wenn die Docker-Toolbox geladen wird, wird sogar Git geladen. Die Installationsschritte der Docker-Toolbox werden in meinem Tutorial „Installieren und Ausführen von Jenkins“ beschrieben.
- Code: Code kann einfach mit Software wie Eclipse, Microsoft Visual Studio und vielen mehr geschrieben werden.
- Jenkins läuft und startet mit http: // localhost: 8080.
Im Folgenden finden Sie die Schritte zum Konfigurieren der Quellcodeverwaltung:
# 1) Melden Sie sich zunächst beim GitHub-Repository an und wählen Sie das erstellte Repository aus. Ich habe bereits ein Repository erstellt, das eine Java-Datei mit einem einfachen Selenskript und der print-Anweisung enthält. Bitte beziehen Sie sich auf Abbildung 3.
Abbildung 3: Auf dem Bildschirm von GitHub angemeldet.
Listen Sie alle Betriebssysteme auf, mit denen Sie vertraut sind
#zwei) Klicken Sie auf das Repository und stellen Sie sicher, dass der neueste Code vorhanden ist. Notieren Sie sich die URL des Repositorys (siehe Abbildung 4).
Abbildung 4: Bildschirm zeigt GitHub Repository und URL
#3) Klicken Sie nun im Jenkins-Dashboard auf 'Neues Element'. In Abbildung 1 finden Sie das Jenkins-Dashboard.
# 4) Geben Sie einen Projektnamen ein und wählen Sie Freestyle-Projekt aus einer Liste der eingetragenen Jobs aus (siehe Abbildung 5).
Abbildung 5: Erstellung eines Freestyle-Projekts
# 5) Wählen Sie unter Quellcodeverwaltung die Option Git aus, geben Sie die Github-Repository-URL an (bereits in Schritt 2 angegeben) und geben Sie die Anmeldeinformationen ein (siehe Abbildung 6 unten).
Abbildung 6: Freestyle-Projektkonfiguration
# 6) Geben Sie die erforderlichen Build-Befehle ein, um den Code auszuführen. Hier haben wir den Befehl zum Ausführen des Windows-Batches verwendet (siehe Abbildung 7 unten).
Abbildung 7: Erstellungsschritt in der SCM-Konfiguration
# 7) Klicken Sie auf die Schaltfläche Übernehmen und Speichern.
# 8) Klicken Sie auf Jetzt erstellen (siehe Abbildung 8).
Abbildung 8: Jetzt in einem Dashboard erstellen
# 9) Suchen Sie das Ergebnis in der Konsolenausgabe (siehe Abbildung 9).
Abbildung 9: Konsolenausgabe unter dem Projekt
Hinweis: Um die Konsolenausgabe zu erhalten, klicken Sie auf das Build-Ergebnis (blau oder rot angezeigt). Dadurch gelangen Sie zu dem in Abbildung 9 gezeigten Bildschirm.
Trigger erstellen
Was ist ein Auslöser?
Mit einem Trigger können wir einen Job bei einem Ereignis ausführen. Dieses Ereignis wird als Trigger bezeichnet. Um die Liste der Build-Trigger anzuzeigen, müssen wir uns bei Jenkins anmelden, auf ein bereits erstelltes Element klicken und auf Konfigurieren klicken.
Die Liste der Trigger ist in Abbildung 10 dargestellt:
Abbildung 10: Liste der Build-Trigger
- Remote-Build auslösen : Der Job wird normalerweise durch den Zugriff auf eine angegebene URL ausgelöst. Dies ist praktisch für Skripte. Bei der URL muss auch das Autorisierungstoken erwähnt werden.
- Erstellen, nachdem andere Projekte erstellt wurden : Wie es heißt, müssen wir die Liste der anderen Projekte erwähnen. Sobald diese Projekte erstellt sind, wird der aktuelle Job ausgeführt.
- Bauen Sie regelmäßig : Der Build wird basierend auf der angegebenen Zeit ausgelöst. Ein Cron muss hier erwähnt werden.
- Github-Hook-Trigger für GITSCM-Polling : Wenn Jenkins einen Push-GitHub-Hook von einem mit git verbundenen Repository empfängt, wird der Erstellungsprozess ausgeführt.
- Umfrage SCM : Konfigurieren Sie Jenkins so, dass er den SCM auf Ant-Pushs oder Commits abfragt und dann die Jobs auslöst.
Jenkins Job Scheduler
Wir müssen Folgendes tun, um einen zu erstellenden Job zu planen:
- Melden Sie sich beim Dashboard von Jenkins an.
- Klicken Sie auf einen Artikel oder Job.
- Klicken Sie auf Konfigurieren.
- Aktivieren Sie die Option 'Regelmäßig erstellen' und stellen Sie den gewünschten Cron ein (siehe Abbildung 11).
Hinweis: Nur zu Demozwecken geben wir cron als ***** an, was bedeutet, dass der Build jede Minute ausgelöst wird. Bitte deaktivieren Sie es oder geben Sie einen Cron Ihrer Wahl.
Abbildung 11: Planen Sie die Build-Jobs
SCM abfragen
Befolgen Sie die folgenden Schritte:
- Klicken Sie auf 'Konfigurieren' des im Jenkins-Dashboard erstellten Jobs.
- Klicken Sie in den Konfigurationseinstellungen auf Build-Trigger und wählen Sie den Poll SCM aus.
- Geben Sie den gewünschten Cron ein, um das SCM abzufragen. Hier haben wir * * * * angegeben, was bedeutet, dass die Jenkins jede Minute das SCM abfragen. Bitte beziehen Sie sich auf Abbildung 12.
Abbildung 12: SCM abfragen
Maven Build Steps
# 1) Führen Sie die Jenkins aus und melden Sie sich an.
#zwei) Klicken Sie auf Jenkins verwalten
#3) Klicken Sie auf Globale Toolkonfiguration.
bester kostenloser Videokonverter für Windows
# 4) Klicken Sie unter Maven auf Maven hinzufügen.
# 5) Deaktivieren Sie die Option Automatisch installieren.
# 6) Geben Sie den Pfad für den Maven-Behälter an, wie in Abbildung 13 dargestellt.
Abbildung 13: Hinzufügen des Maven-Pfads
# 7) Klicken Sie auf Übernehmen und speichern.
# 8) Gehen Sie zum Jenkins-Dashboard und klicken Sie auf Neues Element.
# 9) Geben Sie den Objektnamen ein und wählen Sie Maven-Projekt aus. Klicken Sie dann auf Übernehmen (siehe Abbildung 14).
Abbildung 14: Erstellung des Maven-Projekts
# 10) Geben Sie auf der Konfigurationsseite des Maven eine Beschreibung ein und klicken Sie unter Maven auf Erweitert.
#elf) Wählen Sie einen benutzerdefinierten Arbeitsbereich aus (siehe Abbildung 15). Der benutzerdefinierte Arbeitsbereich ist der Pfad, in dem pom.xml vorhanden ist.
Abbildung 15: Benutzerdefinierter Arbeitsbereich unter Maven
# 12) Legen Sie unter Build die Ziele und Optionen für den sauberen Kompilierungstest fest.
# 13) Klicken Sie auf Speichern.
# 14) Klicken Sie auf Jetzt erstellen, was unter Neues Element vorhanden ist.
#fünfzehn) Warten Sie, bis der Build erfolgreich ist (siehe Abbildung 16).
Abbildung 16: Build-Erfolg
Fazit
In diesem Tutorial haben wir verschiedene Arten von Jenkins-Jobs kennengelernt, was Build-Trigger sind, den SCM konfigurieren, den SCM abfragen, einen Job planen und schließlich ein Maven-Projekt erstellen.
Literatur-Empfehlungen
- Software Testing QA Assistant Job
- Jenkins CI Tutorial - Was ist Jenkins kontinuierliche Integration?
- Software Testing Technical Content Writer Freiberufler Job
- Software-Testjobs: Eine vollständige Anleitung zu QA-Testjobs
- Jobs zum Testen von Software in Bangalore
- Teilzeit freiberufliche Stellenangebot für Selenexperten
- SoftwareTestingHelp Aktuelle Stellenangebote
- Herunterladen, Installieren und Ausführen von Jenkins