Inital commit
This commit is contained in:
@@ -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)
|
||||
Reference in New Issue
Block a user