Files
da-HomeNetDocumentation/PI5/Konfiguration/docker/jenkins.md
T

1.8 KiB
Raw Blame History

title, description, published, date, tags, editor, dateCreated
title description published date tags editor dateCreated
jenkins true 2026-06-28T14:30:59.137Z markdown 2026-06-28T14:30:57.373Z

Jenkins CI/CD

Zusammenfassung: Jenkins automatisiert Builds und Deployments. Läuft als Root-Container mit Docker-Socket-Zugriff, um Containermanagement und Compose-Deployments zu ermöglichen. Quellen: raw/Systemdaten Raspberry PI5.md Zuletzt aktualisiert: 2026-06-17


Container

Feld Wert
Image jenkins/jenkins:lts-jdk21
Container-Name jenkins
Restart unless-stopped
User root (für Docker-Socket-Zugriff)
Ports 8080 (API/Web), 50000 (Agent)

Netzwerk

  • traefik Zugriff über Reverse Proxy

Volumes & Bind Mounts

Host Container Zweck
./data /var/jenkins_home Jenkins-Konfiguration
/var/run/docker.sock /var/run/docker.sock Docker-Socket (Container-Management)
/usr/bin/docker /usr/bin/docker Docker-CLI im Container
/opt/compose /opt/compose Zugriff auf alle Compose-Dateien zur Deployment-Automatisierung

Umgebungsvariablen

Variable Wert
JENKINS_PREFIX /jenkins

Route (Traefik)

Host(`da.home-webserver.de`) + Path(`/jenkins`) → jenkins:8080

Besonderheiten

  • Root-Zugriff: Jenkins läuft als root, damit er docker und docker compose ausführen kann insbesondere für Deployments aus Pipelines heraus.
  • Zugriff auf /opt/compose: Jenkins kann direkt auf alle Compose-Dateien zugreifen und Stacks aktualisieren.
  • JAVA_OPTS: Spezielle Optionen für den Betrieb hinter einem Reverse Proxy.

Verwandte Seiten