Changes for page GitLab Erklärungen
Last modified by Sebastian Beyer on 2026/10/13 10:43
From version 162.3
edited by Sebastian Beyer
on 2026/10/13 10:35
on 2026/10/13 10:35
Change comment:
Auto-saved during real-time collaboration
To version 163.1
edited by Sebastian Beyer
on 2026/10/13 10:43
on 2026/10/13 10:43
Change comment:
Abschnitt über die Pipeline im Basisprojekt aktualisiert, bessere Beschreibung, dafür weniger spezifisch auf einzelne Zeilen in der Pipeline
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -339,12 +339,53 @@ 339 339 340 340 Für jeden Branch wird eine eigene SpotBugs-Seite veröffentlicht. Dadurch könnt ihr die Ergebnisse eures aktuellen Entwicklungsbranches unabhängig von denen anderer Branches ansehen. 341 341 342 +==== 3. Wann werden die Jobs ausgeführt? ==== 343 + 344 +Die Pipeline unterscheidet zwischen normalen Ausführungen, beispielsweise nach einem Push, und zeitgesteuerten Ausführungen (Schedules). 345 + 346 +Die Regeln für den verify-job und den deploy_spotbugs_pages-Job werden zentral unter .report_rules definiert und von beiden Jobs gemeinsam verwendet. 347 + 348 +Dabei gelten folgende Regeln: 349 + 350 + 351 +(% style="margin-left:auto; margin-right:auto" %) 352 +|=Ausführung|=Verify und SpotBugs|=Projektstatistiken 353 +|Normaler Push auf den Standardbranch|((( 354 +Werden ausgeführt, 355 + 356 +Fehler führen zum Fehlschlagen der Pipeline 357 +)))|Werden nicht aktualisiert 358 +|Push auf einen anderen Branch|((( 359 +Werden ausgeführt, 360 + 361 +Fehler führen zum Fehlschlagen der Pipeline 362 +)))|Werden nicht aktualisiert 363 +|((( 364 +Zeitgesteuerte Pipeline 365 + 366 +(Im SWP meist 1xam Tag) 367 +)))|((( 368 +Werden ausgeführt, 369 + 370 +Fehler dürfen auftreten, ohne die gesamte 371 + 372 +Pipeline scheitern zu lassen 373 +)))|Werden aktualisiert 374 + 375 + Die zeitgesteuerten Pipelines sind insbesondere für die regelmäßige Aktualisierung der Projektstatistiken wichtig. 376 + 377 +Da sich euer Projekt möglicherweise nicht zu jedem Zeitpunkt fehlerfrei bauen lässt (//sollte **nicht** passieren)//, dürfen die Überprüfungsjobs bei zeitgesteuerten Ausführungen fehlschlagen (allow_failure: true). Dadurch wird verhindert, dass ein Fehler im Projektbuild grundsätzlich die nachfolgende Aktualisierung der Statistiken blockiert. 378 + 379 +Bei normalen Pipeline-Ausführungen ist ein Fehlschlagen dagegen nicht erlaubt (allow_failure: false). Dadurch werden Fehler beim Bauen oder Testen des Projekts unmittelbar sichtbar. 380 + 381 +**Hinweis:** Die Statistiken werden nur bei einer zeitgesteuerten Pipeline aktualisiert. Ein gewöhnlicher Push auf einen Branch löst zwar die Überprüfung des Projekts und die Erstellung der Codeberichte aus, aktualisiert aber nicht die Statistikseite. 382 + 342 342 ---- 343 343 344 344 = GitLab Pages (Einsehen der erfassten Projektdaten) = 345 345 ))) 346 346 347 - Wie im vorherigen Abschnitt beschrieben, werden im Softwareprojekt mit Hilfe der Pipeline Daten erfasst. Diese Daten können dann aus GitLab eingesehen werden. Für die Gruppen-Stats könnt ihr rechts bei den Projekt Informationen das Badge für "Stat Report" anklicken. Den Jacoco Report findet ihr unter Environments -> reports -> jacoco- (Branch-Name). Neben dem JaCoCo Bericht findet ihr dort auch generierte SpotBugs Berichte. Um diese Berichte zu öffnen, drückt ihr einfach auf den "Open"-Button. Dann sollte der jeweilige Bericht in einem neuen Tab geöffnet werden.388 + Wie im vorherigen Abschnitt beschrieben, werden im Softwareprojekt mit Hilfe der Pipeline Daten erfasst. Diese Daten können dann aus GitLab eingesehen werden. Für die Gruppen-Stats könnt ihr rechts bei den Projekt Informationen das Badge für "Stat Report" anklicken. Den Jacoco Report findet ihr unter Operate->Environments -> reports -> jacoco-<Branch-Name>. Neben dem JaCoCo Bericht findet ihr dort auch generierte SpotBugs Berichte. Um diese Berichte zu öffnen, drückt ihr einfach auf den "Open"-Button. Dann sollte der jeweilige Bericht in einem neuen Tab geöffnet werden. 348 348 349 349 [[image:1791805037500-827.png]][[image:1791805272506-124.png||height="282" width="1112"]] 350 350