65 lines
1.8 KiB
Markdown
65 lines
1.8 KiB
Markdown
---
|
||
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)
|