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

Ist Ihre Website für IE8 geeignet?

Während der Olympischen Spiele wird IE 8 Beta 2 ve...

Index-Skip-Scan in MySQL 8.0

Vorwort MySQL 8.0.13 unterstützt nun den Index-Sk...

So implementieren Sie den Selbststart eines Docker-Containers

Container-Autostart Docker bietet einen Neustartr...

So stellen Sie Kafka in Docker bereit

Inhaltsverzeichnis 1. Docker erstellen 2. Betrete...

Docker-Installations- und Konfigurationsschritte für RabbitMQ

Inhaltsverzeichnis Bereitstellung auf einem einze...

Implementierung einfacher Tabs mit js

Tab-Auswahlkarten werden auf echten Webseiten seh...

Native JS-Canvas zum Erzielen einer einfachen Schlange

In diesem Artikel wird der spezifische Code von J...

Tutorial zur HTML-Tabellenauszeichnung (15): Tabellentitel

<br />Mit diesem Tag können Sie direkt einen...

Zusammenfassung der 7 Fallstricke bei der Verwendung von React

Inhaltsverzeichnis 1. Komponentenaufblähung 2. Än...

Tutorial zur Installation und Konfiguration von VMware Tools für Ubuntu 18.04

Dieser Artikel beschreibt die Installation und Ko...

MySQL fügt automatisch Millionen simulierter Datenoperationscodes ein

Ich verwende Navicat als Datenbanktool. Andere si...