Changes for page GitLab Erklärungen
Last modified by Sebastian Beyer on 2026/09/14 22:56
From version 149.1
edited by Marco Grawunder
on 2026/08/25 14:43
on 2026/08/25 14:43
Change comment:
There is no comment for this version
To version 154.1
edited by Marco Grawunder
on 2026/08/26 10:25
on 2026/08/26 10:25
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1,3 +1,11 @@ 1 +{{info}} 2 +**Worum geht es auf dieser Seite?** 3 + 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 + 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]]. 7 +{{/info}} 8 + 1 1 [[image:Main.Organisatorisches.WebHome@softwareprojekt_logo_transparent.png||alt="SoftwareprojektLogo.png" data-xwiki-image-style-alignment="end" height="136" width="309"]] 2 2 3 3 {{toc/}} ... ... @@ -7,7 +7,7 @@ 7 7 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. 8 8 ))) 9 9 10 - 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. 11 11 12 12 **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) 13 13 ... ... @@ -63,10 +63,19 @@ 63 63 64 64 [[image:Issue Status 3.png||data-xwiki-image-style-border="true"]] 65 65 66 -== Meilensteine und Epics==74 +== Meilensteine und größere Themenbereiche == 67 67 68 -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. 69 69 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 + 70 70 === Meilensteine === 71 71 72 72 Um einen neuen Meilenstein zu erstellen, wird in der Projektnavigationsleiste der Reiter** "Milestones" **angeklickt und nachfolgend die Option **"New milestone"** ausgewählt. ... ... @@ -83,13 +83,13 @@ 83 83 84 84 [[image:Meilenstein4.1.png||data-xwiki-image-style-border="true"]] 85 85 86 -=== Epics ===103 +=== Größere Themenbereiche über Labels === 87 87 88 -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. 89 89 90 90 [[image:Label 1.png||data-xwiki-image-style-border="true"]] 91 91 92 -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. 93 93 94 94 [[image:Epic2.png||data-xwiki-image-style-border="true"]] 95 95 ... ... @@ -121,7 +121,7 @@ 121 121 122 122 == Erstellung neuer Listen == 123 123 124 -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. 125 125 126 126 [[image:IssueList2.png||data-xwiki-image-style-border="true"]] 127 127 ... ... @@ -191,7 +191,7 @@ 191 191 192 192 = Erstellung eines Wikis = 193 193 194 -Im Softwareprojekt müssen viele Daten dokumentiert (siehe [[Anforderungsanalyse>>doc:Main.Dokumentation.WebHome]] und [[Entwurf>>doc:Main.Dokumentation.WebHome||anchor="H Teilaufgabe3:Entwurf28Dokumentation29"]] sowie [[Dokumentation>>doc:Main.Dokumentation.WebHome||anchor="HAnforderungen:Dokumentation"]]) werden und unter anderem auch ein Projekttagebuch (siehe [[Projekttagebuch>>doc:Main.Projektarbeit.WebHome||anchor="HProjekttagebuch"]] geführt werden. Dies wird in der Wiki-Funktion von GitLab umgesetzt. Diese Option ist in der Projektnavigationsleiste unter dem Reiter **"Wiki" **vorzufinden.211 +Im Softwareprojekt müssen viele Daten dokumentiert (siehe [[Anforderungsanalyse>>doc:Main.Dokumentation.WebHome]] und [[Entwurf>>doc:Main.Dokumentation.WebHome||anchor="HArchitekturundEntwurf"]] sowie [[Dokumentation>>doc:Main.Dokumentation.WebHome||anchor="HAnforderungen:Dokumentation"]]) werden und unter anderem auch ein Projekttagebuch (siehe [[Projekttagebuch>>doc:Main.Projektarbeit.WebHome||anchor="HProjekttagebuch"]] geführt werden. Dies wird in der Wiki-Funktion von GitLab umgesetzt. Diese Option ist in der Projektnavigationsleiste unter dem Reiter **"Wiki" **vorzufinden. 195 195 196 196 (% class="box infomessage" %) 197 197 ((( ... ... @@ -262,7 +262,7 @@ 262 262 263 263 ((( 264 264 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. 265 -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.282 +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. 266 266 Im Script-Bereich wird erst git installiert und dann die Projekete zur Erfassung und Visualisierung der Daten installiert. 267 267 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. 268 268 Im Gegensatz zum //verify-job// wird der //deploy_stats_pages//-Job **nur** ausgeführt, wenn die Pipeline zeitgesteuert gestartet wird. ... ... @@ -340,4 +340,9 @@ 340 340 341 341 ---- 342 342 343 - 360 += Siehe auch = 361 + 362 +* [[Stichwortverzeichnis>>doc:Main.Index.WebHome]] 363 +* [[Glossar>>doc:Main.Glossar.WebHome]] 364 +* [[Scrum>>doc:Main.Scrum.WebHome]] 365 +