Files

65 lines
1.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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)