fixed sonarqube findings
Sonarqube Scanner / Prepare environment (push) Successful in 7s
Sonarqube Scanner / Build and test (push) Failing after 22s
Sonarqube Scanner / SonarQube analysis (push) Skipped
Sonarqube Scanner / Deploy to Server (push) Successful in 5s

This commit is contained in:
Florian Zumpe
2026-10-18 17:48:46 +02:00
parent 0e4cdfbd54
commit ae798034c5
11 changed files with 181 additions and 46 deletions
+13
View File
@@ -226,3 +226,16 @@ Wegwichtel verwendet keine Werbe- oder Tracking-Cookies und bindet keine Analyse
Der Initialisierungsbildschirm bleibt nach erfolgreichem Laden sichtbar. Erst eine bewusste Pointer- oder Tastaturaktion öffnet die eigentliche Anwendung. Das Informationsfenster und die Datenschutzeinstellungen können bereits auf dem Startbildschirm verwendet werden, ohne die Anwendung weiterzuschalten.
Gemeinsame Entwürfe und Wichtelcodes: [Gruppenbearbeitung.md](Gruppenbearbeitung.md).
## Deployment-Freigabe
Automatische Deployments benötigen ein erfolgreiches SonarQube Quality Gate.
Der Analysejob erzeugt danach eine Freigabe für den geprüften Commit, den
Workflow-Lauf und dessen aktuellen Versuch. Ohne passende Freigabe darf das
Deployment nicht fortfahren. Das SSH-Skript übernimmt ausschließlich diesen
Commit und prüft ihn vor dem Neustart des App-Dienstes. So kann ein inzwischen
weiter fortgeschrittener Branch nicht unbemerkt als ungeprüfter Stand starten.
Der ausdrücklich manuell ausgewählte Workflow-Aufruf `job=deploy` bleibt als
bestehender Override verfügbar. Er benötigt eine bewusste Auswahl und ersetzt
keine neue Analyse. Ein gewöhnlicher Push kann diesen Override nicht verwenden.
+19
View File
@@ -178,3 +178,22 @@ Rechte fremder Urheber und bestehende Lizenzen bleiben davon unberührt.
Vor Änderungen an Gruppenrechten und Code-Eingabe zusätzlich
`docs/agents/GRUPPENBEARBEITUNG.md` lesen und bei Übergaben ausdrücklich nennen.
## Deployment-Freigabe nach dem Quality Gate
Am 18. Oktober 2026 ist Lauf 1828 für Commit 0e4cdfb trotz fehlgeschlagenem
Quality Gate bis zum erfolgreichen Deployment gelaufen. Die vorhandene
jobweite `if`-Bedingung allein hat das Deployment nicht verhindert.
- Automatische Deployments benötigen ein erst nach erfolgreichem Gate erzeugtes
Freigabeartefakt für genau Commit, Workflow-Lauf und Laufversuch.
- Im Deployment-Schritt muss die Freigabe geprüft werden; im SSH-Skript müssen
eine fehlende Freigabe und ein abweichender Commit vor Änderungen abgewiesen
werden. Nur den freigegebenen Commit übernehmen und vor dem Neustart prüfen.
- Der bestehende ausdrückliche manuelle Aufruf `job=deploy` bleibt ein bewusster
Override. Ein Push darf diese Ausnahme nicht aktivieren.
- Verhaltenstests in `test/deployment-workflow.test.js` ausführen. Sie führen die
tatsächlichen Shell-Blöcke mit isolierten Dateien und simulierten externen
Befehlen aus; keine echten SSH-Verbindungen oder Neustarts im Test.
- Die neue Freigabekette muss nach dem nächsten Check-in im echten Workflow
bestätigt werden. Lokale Shell-Tests ersetzen keine erfolgreiche Pipeline.