Inital commit

This commit is contained in:
2026-06-19 23:18:04 +02:00
commit 1bb79dc5a5
46 changed files with 3401 additions and 0 deletions
+54
View File
@@ -0,0 +1,54 @@
# 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)