Optimierung: Jenkins-Build verbessern (Versionierung, Artefakt-Archivierung, Pipeline-Hygiene) #68

Closed
opened 2026-04-29 06:53:11 +02:00 by marcus · 1 comment
Owner

Hintergrund

Der aktuelle Jenkins-Build funktioniert, hat aber manuelle Eingriffe und potenzielle Schwachstellen, die bei wachsender Komplexität (V3.0, MSI-Build) problematisch werden.

Bekannte Schwachstellen

  • Versionsnummer manuell – Semantische Version (z. B. 3.0.0) muss vom Entwickler manuell im POM angepasst werden; nur die Buildnummer läuft automatisch (→ Issue #66)
  • MSI-Build-Profil nicht im CI – Das Maven-Profil -P release für den MSI-Installer läuft derzeit vermutlich nicht automatisch im Jenkins-Build (WiX-Abhängigkeit auf der Build-Maschine unklar)
  • Artefakt-Archivierung – Unklar ob Shade-JAR und/oder MSI als Jenkins-Artefakte archiviert werden

Gewünschte Verbesserungen

  • Versionsübergabe an Maven via -Drevision=${VERSION} (koordiniert mit #66)
  • Klarheit: Läuft der MSI-Build (-P release) im CI oder nur lokal?
  • Falls MSI im CI: WiX Toolset auf Build-Agent verfügbar und konfiguriert?
  • Shade-JAR und ggf. MSI als Jenkins-Artefakte (archiveArtifacts) sichern
  • Build-Status-Badge im Gitea-Repo einbinden

Abhängigkeiten

  • Issue #67 (Versionierung) – muss zuerst oder parallel gelöst werden

Hinweis

Details hängen vom aktuellen Jenkinsfile ab – vor Umsetzung Jenkinsfile analysieren.

## Hintergrund Der aktuelle Jenkins-Build funktioniert, hat aber manuelle Eingriffe und potenzielle Schwachstellen, die bei wachsender Komplexität (V3.0, MSI-Build) problematisch werden. ## Bekannte Schwachstellen - **Versionsnummer manuell** – Semantische Version (z. B. `3.0.0`) muss vom Entwickler manuell im POM angepasst werden; nur die Buildnummer läuft automatisch (→ Issue #66) - **MSI-Build-Profil nicht im CI** – Das Maven-Profil `-P release` für den MSI-Installer läuft derzeit vermutlich nicht automatisch im Jenkins-Build (WiX-Abhängigkeit auf der Build-Maschine unklar) - **Artefakt-Archivierung** – Unklar ob Shade-JAR und/oder MSI als Jenkins-Artefakte archiviert werden ## Gewünschte Verbesserungen - [ ] Versionsübergabe an Maven via `-Drevision=${VERSION}` (koordiniert mit #66) - [ ] Klarheit: Läuft der MSI-Build (`-P release`) im CI oder nur lokal? - [ ] Falls MSI im CI: WiX Toolset auf Build-Agent verfügbar und konfiguriert? - [ ] Shade-JAR und ggf. MSI als Jenkins-Artefakte (`archiveArtifacts`) sichern - [ ] Build-Status-Badge im Gitea-Repo einbinden ## Abhängigkeiten - Issue #67 (Versionierung) – muss zuerst oder parallel gelöst werden ## Hinweis Details hängen vom aktuellen Jenkinsfile ab – vor Umsetzung Jenkinsfile analysieren.
Author
Owner

Umgesetzt in V3.0: Jenkins-Build übergibt -Drevision=MAJOR.MINOR.BUILD_NUMBER, mapfile-Prüfung mit Bash explizit erzwungen (#!/usr/bin/env bash + set -euo pipefail), MSI-Build als manuell dokumentiert. Commit 500a8c5.

Umgesetzt in V3.0: Jenkins-Build übergibt -Drevision=MAJOR.MINOR.BUILD_NUMBER, mapfile-Prüfung mit Bash explizit erzwungen (#!/usr/bin/env bash + set -euo pipefail), MSI-Build als manuell dokumentiert. Commit 500a8c5.
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: marcus/pdf-umbenenner#68