Detaillierte Erklärung des Docker-Bereitstellungstutorials für Jenkins-Anfänger

Detaillierte Erklärung des Docker-Bereitstellungstutorials für Jenkins-Anfänger

Dieser Artikel stellt Jenkins+Maven+SVN+Tomcat über Docker bereit, installiert Maven und sein eigenes OpenJDK auf dem Basisimage Jenkins, um ein neues Image zu erstellen, checkt dann das Projekt über SVN aus und verwendet Jenkins‘ eigenes Plug-In oder Skript, um das von Maven generierte War-Paket an das angegebene WebApps-Verzeichnis von Tomcat zu senden, und startet schließlich Tomcat, um die automatische Bereitstellung abzuschließen.

Über den Docker-Befehl: sudo docker run –d -p 9898:8080 -p 50000:50000 -v /alidata/projects/jenkins:/var/jenkins_home -u 0 stellt Jenkins den Port bereit und mountet das Containerverzeichnis (um die Änderung des Containers zu erleichtern)

Bei der Jenkins-Installation werden Sie aufgefordert, ein Passwort einzugeben. Dieses Passwort wird angezeigt, wenn Jenkins zum ersten Mal gestartet wird. Sie können es kopieren und eingeben. Der Rest der Standardinstallation wird hier nicht erklärt. Nachfolgend finden Sie eine Einführung in die Verwendung von Jenkins:

Bei der ersten Verwendung können Sie auf Systemverwaltung à Systemeinstellungen klicken, um globale Einstellungen vorzunehmen. Dies wird nur festgelegt, wenn globale Einstellungen erforderlich sind. Sie können sich dafür entscheiden, es nicht festzulegen. Auf diese Weise können Sie beim Erstellen eines Projekts entsprechende Einstellungen für jedes Projekt vornehmen. Wenn Sie es beim Erstellen eines Projekts nicht festlegen, wird der Einstellungsmodus in den Systemeinstellungen verwendet.

In Bezug auf die globale Tool-Konfiguration können Sie sie entsprechend dem Tool-Verzeichnis konfigurieren. Wenn es nicht verfügbar ist, kann Jenkins es während des Builds automatisch herunterladen.

Die Option „Globale Sicherheit konfigurieren“ dient der Berechtigungsverwaltung. Sie können automatische Registrierungsberechtigungen einrichten, damit sich Benutzer automatisch registrieren und Projektvorgänge ausführen können (Berechtigungen für den Vorgangsdienst wurden aktiviert).

Einstellungen lesen: Alle aktuellen Einstellungen im Speicher verwerfen und erneut aus der Konfigurationsdatei lesen. Dies wird nur zum erneuten Lesen von Einstellungen verwendet, wenn Sie die Konfigurationsdatei manuell ändern.

Plugins verwalten: Fügen Sie Plugins hinzu, entfernen, deaktivieren oder aktivieren Sie sie, um die Jenkins-Funktionalität zu erweitern. Die erforderlichen Plug-Ins können hier heruntergeladen werden. Derzeit bietet Jenkins eine große Anzahl von Plug-Ins an, die grundsätzlich die Projektanforderungen erfüllen können. Wenn der Download des Plug-Ins fehlschlägt, können Sie es von der offiziellen Website herunterladen:

Offizielle Website-Plugin-Download-Adresse https://wiki.jenkins-ci.org/display/JENKINS/Plugins

Klicken Sie nach Abschluss des Downloads auf „Erweitert“ und laden Sie das Plug-In hoch:

Aktualisieren Sie die Jenkins-Weboberfläche, nachdem die Installation abgeschlossen ist.

Lassen Sie uns ein neues Projekt erstellen und sehen:

Unsere Projekte sind alle Maven-Projekte. Wählen Sie daher die Option „Maven“, geben Sie den Namen des zu erstellenden Projekts ein und bestätigen Sie.

Beschreibung: Geben Sie die Beschreibung des erstellten Projekts ein.

GitHub-Projekt: Die URL des auf GitHub gehosteten Projekts.

Builds drosseln: Legen Sie die Anzahl und Rate der Builds innerhalb einer bestimmten Zeit fest.

Alte Builds verwerfen: wird häufig verwendet, um zu vermeiden, dass immer mehr Projekte erstellt werden und Speicher belegt wird.

Wählen Sie im Abschnitt „Quellcodeverwaltung“ SVN aus, geben Sie die URL und das Benutzerkennwort ein. Das Projekt wird beim Erstellen automatisch ausgecheckt. Wählen Sie im Abschnitt „Check-out-Strategie“ die Aktualisierungsmethode für den SVN-Code aus. Leser können Änderungen entsprechend ihren persönlichen Anforderungen vornehmen.

Trigger erstellen:

In diesem Artikel wird hauptsächlich die Verwendung von „Periodisch erstellen“ und „SCM abfragen“ vorgestellt. Beide sind Zeitpläne zum periodischen Auslösen von Builds. Die Funktion von „Periodisch erstellen“ besteht jedoch darin, dass das Projekt neu erstellt werden muss, wenn die festgelegte Zeit erreicht ist. Bei „SCM abfragen“ wird der Build jedoch nur ausgeführt, wenn zum festgelegten Zeitpunkt ein Update auf SVN vorliegt, andernfalls wird er nicht erstellt.

Das Format der festgelegten Build-Time-Regel ist rechts zu sehen. Hilfe, ausführliche Einführung.

Dies ist der Maven-Paketierungsbefehl

Die Build-Einstellungen können E-Mail-Benachrichtigungen senden, und jedes Mal, wenn ein Build abgeschlossen ist, können Berichte gesendet werden.

Bitte beachten Sie, dass Sie nach dem Build die Berechtigung tomcat-users.xml in Tomcat aktivieren müssen

Dieser Artikel richtet sich an Jenkins-Anfänger. Studenten, die Docker nicht kennen, können die Startschritte in ihre eigenen Startmethoden ändern. Der Rest ist gleich. Dieser Artikel verwendet die mit Jenkins gelieferte Software zur Bereitstellung. Der fortgeschrittene Artikel wird über von Ihnen selbst bearbeitete Shell-Skripte bereitgestellt. Schließlich werden sie alle von Ihnen selbst geschrieben und sind einfacher zu steuern.

Dies ist das Ende dieses Artikels über das Tutorial für Anfänger zum Bereitstellen von Jenkins mit Docker. Weitere Informationen zum Bereitstellen von Jenkins mit Docker finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • So verwenden Sie DockerFile zum automatischen Bereitstellen von Java-Projekten in Jenkins
  • Detailliertes Tutorial zum Bereitstellen von Jenkins basierend auf Docker
  • Automatisches Erstellen und Bereitstellen mit Docker+Jenkins
  • Einführung in Jenkins und wie man Jenkins mit Docker bereitstellt
  • Docker-Container verwendet Jenkins zum Bereitstellen von Webprojekten (Zusammenfassung)

<<:  mysql implementiert den Import nur einer angegebenen Tabelle aus der SQL-Datei der exportierten Daten

>>:  Beispielcode für mehrere Elementtabellen, um synchrones Scrollen zu erreichen

Artikel empfehlen

Frage zur Webseitenerstellung: Bilddateipfad

Dieser Artikel stammt ursprünglich von 123WORDPRE...

Es ist ganz einfach zu verstehen, was Node.js ist

Inhaltsverzeichnis Offizielle Einführung in Node....

Implementierungsmethode des Nginx+Tomcat-Lastausgleichsclusters

Die experimentelle Umgebung ist wie folgt Hier mü...

CSS3 erzielt einen coolen 3D-Rotationsperspektiveneffekt

CSS3 erreicht coole 3D-Rotationsperspektive 3D-An...

So konfigurieren Sie inländische Quellen in CentOS8 yum/dnf

CentOS 8 hat das Installationsprogramm für Softwa...

Einfaches Beispiel für den Grenzwertparameter der MySQL-Paging

Zwei Parameter der MySQL-Paging Wählen Sie * aus ...

Ein Leitfaden zur Optimierung leistungsstarker Websites

Goldene Regeln der Leistung: Nur 10 bis 20 % der ...

js, um den Effekt eines Lichtschalters zu erzielen

In diesem Artikelbeispiel wird der spezifische Co...

Detaillierte Erklärung zur Installation von MariaDB 10.2.4 auf CentOS7

CentOS 6 und frühere Versionen stellen MySQL-Serv...