--- title: jenkins description: published: true date: 2026-06-28T14:30:59.137Z tags: editor: markdown dateCreated: 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 - [traefik](./traefik.md) - [gitea](./gitea.md) – Git-Repository-Quelle für Jenkins-Pipelines - [docker-services](../docker-services.md)