Changes for page GitLab Erklärungen
Last modified by Sebastian Beyer on 2026/10/13 10:43
From version 150.1
edited by Marco Grawunder
on 2026/08/25 15:21
on 2026/08/25 15:21
Change comment:
There is no comment for this version
To version 162.2
edited by Sebastian Beyer
on 2026/10/13 10:27
on 2026/10/13 10:27
Change comment:
Auto-saved during real-time collaboration
Summary
-
Page properties (2 modified, 0 added, 0 removed)
-
Attachments (0 modified, 4 added, 0 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. mgrawunder1 +XWiki.sbeyer1 - Content
-
... ... @@ -3,7 +3,7 @@ 3 3 4 4 Hier wird beschrieben, **wie die Projektarbeit technisch in GitLab abgebildet wird**: Issues und Tasks, Product Backlog, Meilensteine, Sprints/Iterations, Zeiterfassung, Wiki und CI/CD. 5 5 6 -Die methodischen Scrum-Grundlagen stehen unter [[Scrum>>doc:Main.Scrum.WebHome]]. Wer den Prozess bereits kennt und nur eine kompakte Zuordnung der GitLab-Funktionen benötigt, findet sie unter [[Kompakt: Scrum in GitLab>>doc: Main.GitLab.Kompakt: Scrum in Gitlab.WebHome]].6 +Die methodischen Scrum-Grundlagen stehen unter [[Scrum>>doc:Main.Scrum.WebHome]]. Wer den Prozess bereits kennt und nur eine kompakte Zuordnung der GitLab-Funktionen benötigt, findet sie unter [[Kompakt: Scrum in GitLab>>doc:.Kompakt\: Scrum in Gitlab.WebHome]]. 7 7 {{/info}} 8 8 9 9 [[image:Main.Organisatorisches.WebHome@softwareprojekt_logo_transparent.png||alt="SoftwareprojektLogo.png" data-xwiki-image-style-alignment="end" height="136" width="309"]] ... ... @@ -15,7 +15,7 @@ 15 15 Falls man bei Gitlab nicht rechtzeitig ein Passwort vergeben hat oder das Passwort vergessen hat: [[https:~~/~~/gitlab.swl.informatik.uni-oldenburg.de/users/password/new>>https://gitlab.swl.informatik.uni-oldenburg.de/users/password/new]] Die hinterlegte E-Mail-Adresse ist die Uni-Mail-Adresse, die auch im Stud.IP hinterlegt ist. 16 16 ))) 17 17 18 - Ab demWintersemester2025/2026wirddie Projektstrukturierung und der [[Scrum>>doc:Main.Scrum.WebHome]]-Prozess in GitLabdurchgeführt.Für diewichtigsten, grundlegendstenFunktion gibtesnachfolgend alsEinstiegshilfeeinige Erklärungen.18 +Im Softwareprojekt werden Projektstrukturierung und der [[Scrum>>doc:Main.Scrum.WebHome]]-Prozess in GitLab abgebildet. Die folgenden Abschnitte erklären die dafür wichtigsten GitLab-Funktionen. 19 19 20 20 **Hinweis: **Es gibt (inzwischen) auch ein Tutorial zum Scrum bei Gitlab direkt: [[https:~~/~~/docs.gitlab.com/tutorials/scrum_events/>>https://docs.gitlab.com/tutorials/scrum_events/]] (englisch) 21 21 ... ... @@ -71,10 +71,19 @@ 71 71 72 72 [[image:Issue Status 3.png||data-xwiki-image-style-border="true"]] 73 73 74 -== Meilensteine und Epics==74 +== Meilensteine und größere Themenbereiche == 75 75 76 -Im Laufe des Softwareprojekt eswerdeneineMengean Issues erstellt. Damit der Überblick überdie Vielzahl anIssuesnichtverlorengehtund somit derProjektfortschritt nicht potenziellgefährdetwird, werdenim Softwareprojekt mitMeilensteinen(siehe[[Meilensteine>>doc:Main.Softwareentwicklung.WebHome||anchor="HAnforderungen:DievordefiniertenMeilensteine"]]) undEpicsgearbeitet. In GitLab werdendie Meilensteinemit der Funktion "**Milestones**" und die Labelsmit der Funktion **"Labels"** umgesetzt. Diese Option ist im Reiter"Manage" und anschließendunter"Labels" vorzufinden.76 +Im Laufe des Softwareprojekts entstehen viele Issues. Zur Strukturierung werden **Meilensteine** (siehe [[Meilensteine>>doc:Main.Softwareentwicklung.WebHome||anchor="HVorgegebeneMeilensteine"]]) und größere fachliche Themenbereiche verwendet. 77 77 78 +* **Milestones** bilden wichtige Zielstände bzw. Meilensteine ab. 79 +* **Issues** bilden typischerweise User Stories, Bugs oder Aufgaben ab. 80 +* **Labels** können verwendet werden, um Issues größeren fachlichen Themenbereichen oder Komponenten zuzuordnen. 81 + 82 +{{info}} 83 +Ein solcher Themenbereich ist **nicht das Product Backlog**. Das Product Backlog ist die priorisierte Gesamtheit der noch offenen Produktanforderungen. Falls die eingesetzte GitLab-Version echte **Epics** bereitstellt, können diese für größere Features bzw. Themen verwendet werden; andernfalls lässt sich eine ähnliche Gruppierung über Labels erreichen. 84 +{{/info}} 85 + 86 + 78 78 === Meilensteine === 79 79 80 80 Um einen neuen Meilenstein zu erstellen, wird in der Projektnavigationsleiste der Reiter** "Milestones" **angeklickt und nachfolgend die Option **"New milestone"** ausgewählt. ... ... @@ -91,13 +91,13 @@ 91 91 92 92 [[image:Meilenstein4.1.png||data-xwiki-image-style-border="true"]] 93 93 94 -=== Epics ===103 +=== Größere Themenbereiche über Labels === 95 95 96 -Um ein neuesEpiczuerstellen, wird in der Projektnavigationsleisteder Reiter**"Labels"**angeklickt undnachfolgenddie Option**"New Label"** ausgewählt.105 +Um einen größeren Themenbereich über ein Label abzubilden, wird in der Projektnavigation **Manage → Labels** geöffnet und anschließend **New Label** ausgewählt. 97 97 98 98 [[image:Label 1.png||data-xwiki-image-style-border="true"]] 99 99 100 -Das neue Epicwird mit einem Titel, einer Beschreibung und einer Farbe versehen. Bestätigt wird die Erstellung mit der "**Create label**"-Funktion.109 +Das neue Label wird mit einem sprechenden Titel, einer Beschreibung und einer Farbe versehen. Bestätigt wird die Erstellung mit der "**Create label**"-Funktion. 101 101 102 102 [[image:Epic2.png||data-xwiki-image-style-border="true"]] 103 103 ... ... @@ -129,7 +129,7 @@ 129 129 130 130 == Erstellung neuer Listen == 131 131 132 -In GitLab können die Listen auch genutzt werden um beispielsweise Meilensteine oder Epics darzustellen (siehe [[Meilensteine und Epics>>doc:Main.GitLab.WebHome||anchor="HMeilensteineund Epics"]]). Auch der Status der Issues kann dargestellt werden (siehe [[Status>>doc:Main.GitLab.WebHome||anchor="HStatusbeiIssues"]]). Hierfür wird einfach die **"New list"**-Funktion genutzt.141 +In GitLab können die Listen auch genutzt werden um beispielsweise Meilensteine oder Epics darzustellen (siehe [[Meilensteine und Epics>>doc:Main.GitLab.WebHome||anchor="HMeilensteineundgrF6DFereThemenbereiche"]]). Auch der Status der Issues kann dargestellt werden (siehe [[Status>>doc:Main.GitLab.WebHome||anchor="HStatusbeiIssues"]]). Hierfür wird einfach die **"New list"**-Funktion genutzt. 133 133 134 134 [[image:IssueList2.png||data-xwiki-image-style-border="true"]] 135 135 ... ... @@ -226,8 +226,8 @@ 226 226 227 227 = Zeiterfassung in GitLab = 228 228 229 -Im Rahmen des Softwareprojekts sollt ihr eure Arbeitszeit präzise festhalten. Dazu könnt ihr direkt auf angelegten Issues/Tasks/User Stories in dem Bereich **Time tracking** eure Arbeitszeit Aufgabenspezifisch eintragen. In dem Fenster könnt ihr eintragen wie viel Zeit ihr gearbeitet habt, an welchem Tag ihr gearbeitet habt, um nachträgliches verbuchen von Arbeitszeit zu ermöglichen, und eine kleine Zusammenfassung angeben. Sollte bereits Zeit erfasst worden sein, muss über das Plus (siehe Bild oben rechts im roten Rahmen) Zeit gebucht werden. 230 -**Wichtig (Stand: 21.10.2025): **Solltet ihr in eurer Gruppe **Epics** anlegen, dann bucht **keine** Zeit auf den Epics direkt, sondern auf darunter liegenden Issues. 238 +Im Rahmen des Softwareprojekts sollt ihr eure Arbeitszeit präzise festhalten. Dazu könnt ihr direkt auf angelegten **Issues/Tasks/User Stories und Merge Requests** in dem Bereich **Time tracking** eure Arbeitszeit Aufgabenspezifisch eintragen. In dem Fenster könnt ihr eintragen wie viel Zeit ihr gearbeitet habt, an welchem Tag ihr gearbeitet habt, um nachträgliches verbuchen von Arbeitszeit zu ermöglichen, und eine kleine Zusammenfassung angeben. Sollte bereits Zeit erfasst worden sein, muss über das Plus (siehe Bild oben rechts im roten Rahmen) Zeit gebucht werden. 239 +**Wichtig! (Stand: 21.10.2025/14.09.2026): **Solltet ihr in eurer Gruppe **Epics** anlegen, dann bucht **keine** Zeit auf den Epics direkt, sondern auf darunter liegenden Issues. Der Grund dafür ist, dass GitLab es nicht ermöglicht die Buchungen auf Epics auszulesen und daher werden diese Buchungen für die Auswertungsseiten nicht erfasst. 231 231 232 232 [[image:1754139824426-497.png]] 233 233 ... ... @@ -235,8 +235,12 @@ 235 235 236 236 = GitLab Pipelines = 237 237 238 -Eine GitLab Pipeline ist eine in //.gitlab-ci.yml// definierte Abfolge von Jobs. Jobs können dabeibeispielsweise die automatischeAusführungvonTestssein.247 +Eine GitLab Pipeline ist eine in der Datei //.gitlab-ci.yml// definierte Abfolge von Jobs. Diese Jobs können beispielsweise das Projekt automatisch bauen, Tests ausführen oder Berichte erstellen und veröffentlichen. 239 239 249 +Die Jobs werden in sogenannten **Stages** (Phasen) organisiert. Jobs innerhalb einer Stage können parallel ausgeführt werden, sofern keine Abhängigkeiten festgelegt wurden. Die nächste Stage beginnt normalerweise erst, wenn die vorherige abgeschlossen ist. 250 + 251 +Schlägt ein Job fehl, wird die Pipeline normalerweise als fehlgeschlagen markiert und nachfolgende Stages werden nicht mehr ausgeführt. Über die Einstellung allow_failure kann jedoch festgelegt werden, dass bestimmte Jobs fehlschlagen dürfen, ohne die weitere Ausführung der Pipeline zu verhindern. 252 + 240 240 == Pipeline im Basisprojekt v2 == 241 241 242 242 Die Pipeline im Basisprojekt ist auf zwei Stages mit jeweils einem Job aufgeteilt und wird im Folgenden Schritt für Schritt erklärt. Ihr dürft im Rahmen des Softwareprojekts, wenn nötig, die Pipeline um weitere Jobs oder Stages erweitern. **Die bestehenden Jobs sollten allerdings **(von Studierenden) **nicht geändert werden.** ... ... @@ -270,7 +270,7 @@ 270 270 271 271 ((( 272 272 Der //deploy_stats_pages// Job ist der erste Job, der in der //deploy//-Stage ausgeführt wird. Der Job erfasst eure Projektarbeitsdaten (bspw. eure Stundenbuchungen) und veröffentlicht diese, nur für euch in GitLab sichtbar, in eurem Projekt. 273 -Die Variablen sind Umgebungsvariablen, die zum Erfassen der Daten benötigt werden. **Die //TIME_FRAMES// Variable ist auskommentiert und sollte durch euren projektverantwortlichen Betreuer:in (Tutor:in) angepasst werden.** Durch die //TIME_FRAMES// Variable können die [[Einschätzungszeiträume>>https://xwiki.swl.informatik.uni-oldenburg.de/xwiki/bin/view/Main/Bewertung/#H BewertungszeitrE4ume]] sowie die "Soll-Zeit" pro Zeitraum gesetzt und für die Visualisierung verwendet werden.286 +Die Variablen sind Umgebungsvariablen, die zum Erfassen der Daten benötigt werden. **Die //TIME_FRAMES// Variable ist auskommentiert und sollte durch euren projektverantwortlichen Betreuer:in (Tutor:in) angepasst werden.** Durch die //TIME_FRAMES// Variable können die [[Einschätzungszeiträume>>https://xwiki.swl.informatik.uni-oldenburg.de/xwiki/bin/view/Main/Bewertung/#HEinschE4tzungszeitrE4ume]] sowie die "Soll-Zeit" pro Zeitraum gesetzt und für die Visualisierung verwendet werden. 274 274 Im Script-Bereich wird erst git installiert und dann die Projekete zur Erfassung und Visualisierung der Daten installiert. 275 275 Der Artifakt-Bereich definiert welche Dateien nach Ausführung des Jobs behalten werden. Der Public Ordner wird verwendet, um statische Websiten zu veröffentlichen. In diesem Fall die Visualisierung der erfassten Daten. 276 276 Im Gegensatz zum //verify-job// wird der //deploy_stats_pages//-Job **nur** ausgeführt, wenn die Pipeline zeitgesteuert gestartet wird. ... ... @@ -313,9 +313,9 @@ 313 313 = GitLab Pages (Einsehen der erfassten Projektdaten) = 314 314 ))) 315 315 316 - Wie im vorherigen Abschnitt beschrieben, werden im Softwareprojekt mit Hilfe der Pipeline Daten erfasst. Diese Daten können dann aus GitLab eingesehen werden ,dazuist indemWikiineuremProjekt(nicht aufGruppenebene!)aufder Startseiteein Link hinterlegt(Plan-> Wiki).Unter GruppenStatsfindet ihrdieerfasstenDaten(1xtäglichaktualisiert).Unter TestReport findet ihreinen vonJacocogeneriertenBerichtübereureTest-Coverage.UmdenWegdahinzu erleichtern,könntihrdenWiki-Bereichanpinnen.329 + 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. 317 317 318 -[[image:17 61672281141-645.png]][[image:1761672310982-950.png]]331 +[[image:1791805037500-827.png]][[image:1791805272506-124.png||height="282" width="1112"]] 319 319 320 320 == User Overview == 321 321 ... ... @@ -336,7 +336,7 @@ 336 336 337 337 == Code Contribution == 338 338 339 -Die Code Contribution Seite zeigt grafisch aufbereitete Informationen über die Menge an geschriebenem Code und die Zahl der Commits. Der Nutzer kann zwischen verschiedenen Diagrammtypen wählen (tägliche, monatliche oder Gesamtsummen für Code -nderungen bzw. Commits) und über Filter den dargestellten Zeitraum einschränken. Auch die Skalierung der Y-Achse kann angepasst werden.352 +Die Code Contribution Seite zeigt grafisch aufbereitete Informationen über die Menge an geschriebenem Code und die Zahl der Commits. Der Nutzer kann zwischen verschiedenen Diagrammtypen wählen (tägliche, monatliche oder Gesamtsummen für Codeänderungen bzw. Commits) und über Filter den dargestellten Zeitraum einschränken. Auch die Skalierung der Y-Achse kann angepasst werden. 340 340 341 341 [[image:Codecontribution.png]] 342 342 ... ... @@ -348,4 +348,8 @@ 348 348 349 349 ---- 350 350 351 - 364 += Siehe auch = 365 + 366 +* [[Stichwortverzeichnis>>doc:Main.Index.WebHome]] 367 +* [[Glossar>>doc:Main.Glossar.WebHome]] 368 +* [[Scrum>>doc:Main.Scrum.WebHome]]
- 1791805016217-653.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.sbeyer1 - Size
-
... ... @@ -1,0 +1,1 @@ 1 +67.8 KB - Content
- 1791805037500-827.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.sbeyer1 - Size
-
... ... @@ -1,0 +1,1 @@ 1 +67.8 KB - Content
- 1791805270825-311.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.sbeyer1 - Size
-
... ... @@ -1,0 +1,1 @@ 1 +51.1 KB - Content
- 1791805272506-124.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.sbeyer1 - Size
-
... ... @@ -1,0 +1,1 @@ 1 +51.1 KB - Content