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

Das Lazy-Loading-Attributmuster in JavaScript verstehen

Traditionell erstellen Entwickler Eigenschaften i...

So benennen Sie in Linux mehrere Dateien gleichzeitig um

Vorwort In unserer täglichen Arbeit müssen wir hä...

Analysieren Sie, wie Sie automatisch Vue-Komponentendokumentation generieren

Inhaltsverzeichnis 1. Aktuelle Situation 2. Commu...

Detaillierte Erklärung zum dynamischen Festlegen des Browsertitels in Vue

Inhaltsverzeichnis Unsinn Text Der erste router/i...

Verstehen von MySQL-Deadlock-Routinen durch eindeutige Index-S-Sperre und X-Sperre

In „MySQL-Deadlock-Probleme anhand des Quellcodes...

Zwei Möglichkeiten zum Erstellen von SSH-Server-Aliasen in Linux

Vorwort Wenn Sie häufig über SSH auf viele versch...

Ein nützliches mobiles Scrolling-Plugin BetterScroll

Inhaltsverzeichnis Machen Sie das Scrollen flüssi...

Beispielcode für den dynamischen CSS-Ladebalkeneffekt

Mit dem Wissen über CSS-Variablen werde ich den C...

Warum verwendet der MySQL-Datenbankindex den B+-Baum?

Bevor wir weiter analysieren, warum der MySQL-Dat...