Detailliertes Tutorial zur Docker-Compose-Bereitstellung und Konfiguration von Jenkins

Detailliertes Tutorial zur Docker-Compose-Bereitstellung und Konfiguration von Jenkins

Docker-Compose-Bereitstellungskonfiguration Jenkins

1. Docker-Compose-Datei

Version: '3.1'
Leistungen:
 Jenkins:
  Bild: jenkins/jenkins:lts
  Bände:
   – /data/jenkins/:/var/jenkins_home
   – /var/run/docker.sock:/var/run/docker.sock
   – /usr/bin/docker:/usr/bin/docker
   – /usr/lib/x86_64-linux-gnu/libltdl.so.7:/usr/lib/x86_64-linux-gnu/libltdl.so.7
  Häfen:
   - „8080:8080“
  exponieren:
   - "8080"
   - "50000"
  privilegiert: wahr
  Benutzer: root
  Neustart: immer
  Containername: Jenkins
  Umfeld:
   JAVA_OPTS: '-Djava.util.logging.config.file=/var/jenkins_home/log.properties'

root@zpl:/opt/jenkins# docker-compose up -d

Dann IP+Port-Zugriff

2. Jenkins freischalten

root@zpl:/opt/jenkins# cat /data/jenkins/secrets/initialAdminPassword

Fügen Sie anschließend das Passwort in die Seite ein

3. Installation des Jenkins-Plugins

Dieser Schritt ist sehr langsam, bitte haben Sie Geduld.

Installieren Sie das Plugin:

Erforderliche Plugins:

• Maven-Integrations-Plugin

• Im Container bereitstellen Plugin

Die folgenden Plugins müssen installiert werden:

Installieren Sie das Plugin „Deploy to container“ – unterstützt die automatische Codebereitstellung im Tomcat-Container.

Das Git-Plugin ist möglicherweise bereits installiert

Maven-Integration: Jenkins verwendet Maven, um die erforderlichen Plugins zu kompilieren und zu verpacken

Veröffentlichen über SSH: Verbindung über SSH herstellen

SSH-Plugin

Installationsprozess:

Systemverwaltung--->Plugin-Verwaltung---->Optionale Plugins--->Filter In Container bereitstellen---->Prüfen--->Direktinstallation

4. SSH konfigurieren

Jenkins-Home-Verzeichnis

Nach unten ziehen

5. Konfigurieren Sie JDK, Maven-Befehle und globale Konfiguration

6. Erstellen und Freigeben

Aufrufen eines Maven-Befehls

Die Projektadresse wurde in https://github.com/bingyue/easy-springmvc-maven.git geändert.

Java-Server bereitstellen und Jenkins für die Online-Nutzung verpacken

[root@Java-Server ~]# mkdir -p /data/Anwendung

JDK hochladen

[root@Java-Server ~]# tar xzf jdk-8u191-linux-x64.tar.gz -C /usr/local/

[root@Java-Server ~]# cd /usr/local/

[root@Java-Server lokal]# mv jdk1.8.0_191/java

Tomcat herunterladen

[root@Java-Server ~]# wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.42/bin/apache-tomcat-8.5.42.tar.gz

[root@java-server ~]# tar xzf apache-tomcat-8.5.42.tar.gz -C /Daten/Anwendung/

[root@Java-Server ~]# cd /Daten/Anwendung/

[root@Java-Server-Anwendung]# mv apache-tomcat-8.5.42/ tomcat

Festlegen von Umgebungsvariablen

[root@Java-Server ~]# vim /etc/Profil

export JAVA_HOME=/usr/local/java

export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar

export TOMCAT_HOME=/data/application/tomcat

[root@Java-Server ~]# Quelle /etc/Profil

prüfen:

[root@Java-Server ~]# Java-Version

Java-Version „1.8.0_191“

Java(TM) SE-Laufzeitumgebung (Build 1.8.0_191-b12)

Java HotSpot(TM) 64-Bit Server VM (Build 25.191-b12, gemischter Modus)

Löschen Sie den Inhalt des Tomcat-Standard-Release-Verzeichnisses:

[root@Java-Server ~]# rm -rf /data/application/tomcat/webapps/*

[root@Java-Server ~]# cd /data/Anwendung/Tomcat/WebApps/

[root@Java-Server-Webanwendungen]# ls

Verzeichnisse und Skripte erstellen:

[root@java-server ~]# mkdir /opt/script #Skriptverzeichnis erstellen

[root@java-server ~]# vim app-jenkins.sh #Skript erstellen

i[root@java-server ~]# vim app-jenkins.sh

Der Skriptinhalt ist unten

[root@java-server ~]# chmod +x app-jenkins.sh #Ausführungsberechtigung hinzufügen

[root@Java-Server ~]# mv app-jenkins.sh /opt/script/

Kehren Sie zur Jenkins-Seite zurück, um die Build-Aufgabe zu starten

Melden Sie sich zur Überprüfung beim Tomcat-Server an

Dies ist das Ende dieses Artikels mit dem ausführlichen Tutorial zum Bereitstellen und Konfigurieren von Jenkins mit Docker-Compose. Weitere Informationen zum Bereitstellen von Jenkins mit Docker-Compose 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:
  • Jenkins-Konfiguration – Prozessdiagramm für den automatischen E-Mail-Versand
  • Jenkins-Konfigurations-Python-Skript-Timing-Task-Prozessdiagramm
  • So konfigurieren Sie Benutzerrollenberechtigungen in Jenkins
  • So verwenden Sie Jenkins zum Konfigurieren des automatisierten Git+Maven-Builds
  • Hinweise zur Installation und Konfiguration von Jenkins
  • Detaillierte Installation und Konfiguration von Jenkins
  • Konfiguration des Plugins „Publish Over SSH“ für die primäre Jenkins-Anwendung

<<:  Detaillierter Implementierungsplan für den Vue-Frontend-Export von Excel-Dateien

>>:  Implementierungscode für die Sicherung und Wiederherstellung von MySQL-Datenbanken

Artikel empfehlen

Lösung für Nginx-Installationsfehler

1. Entpacken Sie nginx-1.8.1.tar.gz 2. Entpacken ...

Sind Sie immer noch Select *?

Es gibt viele Gründe, warum eine Anwendung langsa...

Lösung für den MySQL-Fehlercode 1064

Wenn die Wörter in der SQL-Anweisung mit den Schl...

Detaillierte Erläuterung der Nginx-Prozessverwaltungs- und Neuladeprinzipien

Prozessstrukturdiagramm Nginx ist eine Multiproze...

So installieren Sie Docker auf CentOS

Hier stellen wir nur die relativ einfache Install...

Einfacher CSS-Textanimationseffekt

Ergebnisse erzielen Implementierungscode html <...

Zusammenfassung der Wissenspunkte des Datenbankindex

Inhaltsverzeichnis Erster Blick-Index Das Konzept...

So verwenden Sie den Linux-Befehl whatis

01. Befehlsübersicht Der Befehl whatis sucht in e...

Tutorial zur Installation von MYSQL8.X auf Centos

MySQL-Installation (4, 5, 6 können weggelassen we...

Detaillierte Analyse von Absturzfällen bei MySQL-Instanzen

[Problembeschreibung] Unsere Produktionsumgebung ...

Apropos „Weniger und mehr“ im Webdesign (Bild)

„Weniger ist mehr“ ist ein Schlagwort vieler Desi...

Eine kurze Analyse der MySQL PHP-Syntax

Schauen wir uns zunächst die grundlegende Syntax ...