[{"data":1,"prerenderedAt":764},["ShallowReactive",2],{"/de-de/blog/getting-started-with-gitlab-mastering-project-management":3,"navigation-de-de":41,"banner-de-de":445,"footer-de-de":455,"blog-post-authors-de-de-GitLab":660,"blog-related-posts-de-de-getting-started-with-gitlab-mastering-project-management":674,"assessment-promotions-de-de":714,"next-steps-de-de":754},{"id":4,"title":5,"authorSlugs":6,"body":8,"categorySlug":9,"config":10,"content":14,"description":8,"extension":27,"isFeatured":12,"meta":28,"navigation":29,"path":30,"publishedDate":20,"seo":31,"stem":37,"tagSlugs":38,"__hash__":40},"blogPosts/de-de/blog/getting-started-with-gitlab-mastering-project-management.yml","Getting Started With Gitlab Mastering Project Management",[7],"gitlab",null,"product",{"slug":11,"featured":12,"template":13},"getting-started-with-gitlab-mastering-project-management",false,"BlogPost",{"heroImage":15,"body":16,"authors":17,"updatedDate":19,"date":20,"title":21,"tags":22,"description":26,"category":9},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097294/Blog/Hero%20Images/Blog/Hero%20Images/blog-getting-started-with-gitlab-banner-0497-option4-fy25_cFwd8DYFLekdnOLmbbChp_1750097293924.png","*Willkommen zu unserer Serie „Erste Schritte mit GitLab“, in der wir Neueinsteiger(inne)n helfen, sich mit der DevSecOps-Plattform von GitLab vertraut zu machen.*\n\nGitLab ist nicht nur ein Ort, an dem du deinen Code speichern kannst. Es ist vielmehr eine KI-basierte DevSecOps-Plattform, die dir hilft, deine Projekte zu planen, zu organisieren, nachzuverfolgen und erfolgreich zu liefern. In diesem Beitrag lernst du die wichtigsten Projektmanagementfunktionen von GitLab kennen und erfährst, wie du sie effektiv nutzen kannst.\n\n## Inhaltsverzeichnis\n\n- [Warum ist GitLab für das Projektmanagement geeignet?](#warum-ist-gitlab-für-das-projektmanagement-geeignet%3F)\n- [Hauptkomponenten des Projektmanagements mit GitLab](#hauptkomponenten-des-projektmanagements-mit-gitlab)\n- [Sieh dir die Funktionen im Detail an](#sieh-dir-die-funktionen-im-detail-an)\n  - [Epics - Das große Ganze](#epics---das-große-ganze)\n  - [Tickets - Dinge erledigen](#tickets---dinge-erledigen)\n  - [Labels - Organisiere deine Arbeit](#labels---organisiere-deine-arbeit)\n  - [Übersichten - Visualisiere deinen Workflow](#übersichten---visualisiere-deinen-workflow)\n  - [Aufgaben - Schlüssle deine Arbeit auf](#aufgaben---schlüssle-deine-arbeit-auf)\n  - [Meilensteine - Verfolge deinen Fortschritt](#meilensteine---verfolge-deinen-fortschritt)\n  - [Iterationen - Arbeiten in Sprints](#iterationen---arbeiten-in-sprints)\n  - [Zeiterfassung - Miss deinen Aufwand](#zeiterfassung---miss-deinen-aufwand)\n  - [Abhängigkeiten - Verwalte deinen Workflow](#abhängigkeiten---verwalte-deinen-workflow)\n  - [Vorlagen - Optimiere die Erstellung von Tickets](#vorlagen-optimiere-die-erstellung-von-tickets)\n- [Zusammenarbeit ist der Schlüssel](#zusammenarbeit-ist-der-schlüssel)\n- [Bist du bereit?](#bist-du-bereit%3F)\n- [Mehr erfahren](#mehr-erfahren)\n\n## Warum ist GitLab für das Projektmanagement geeignet?\n\nStell dir vor, du hast dein Code-Repository, das Ticketsystem und deine Kommunikationsplattform nahtlos an einem Ort integriert. Genau das ist GitLab. Indem alles zentralisiert ist, kannst du deinen Workflow optimieren, die Zusammenarbeit verbessern und deine Projekte voranbringen. Du musst nicht mehr zwischen verschiedenen Tools hin und her wechseln und verlierst nicht mehr den Überblick über Informationen. GitLab führt alles zusammen, sodass du Projekte von Anfang bis Ende einfacher verwalten kannst.\n\n## Hauptkomponenten des Projektmanagements mit GitLab\n\nSchlüsseln wir nun die wichtigsten Elemente (inkl. Links zur englischsprachigen Dokumentation) auf:\n\n* [Epics](https://docs.gitlab.com/ee/user/group/epics/): Stell dir Epics als das große Ganze vor. Sie repräsentieren wichtige Funktionen, übergeordnete Ziele oder langfristige Initiativen in deinem Projekt. Du möchtest deine Website überarbeiten? Das ist ein Epic! Epics helfen dir, deine Arbeit in größere, überschaubare Teile zu organisieren.\n* [Tickets](https://docs.gitlab.com/ee/user/project/issues/): Issues sind die einzelnen Aufgaben oder Workitems, die zu deinen Projektzielen beitragen. Jedes Ticket ist eine spezifische Handlung, wie „Homepage entwerfen“ oder „Über-uns-Seite verfassen“. Tickets sind die Bausteine des Projekts und bieten eine übersichtliche Möglichkeit, individuelle Aufgaben nachzuverfolgen.\n* [Labels](https://docs.gitlab.com/ee/user/project/labels.html): Labels sind wie Tags, mit denen du deine Arbeit kategorisieren und filtern kannst. Du kannst mithilfe von Labes Prioritäten (z. B. hoch, mittel, niedrig) oder Status (z. B. zu erledigen, in Bearbeitung, erledigt) zuordnen oder Tickets bestimmten Teams oder Personen zuweisen. Labels bieten eine flexible Möglichkeit, deine Arbeit zu organisieren und zu priorisieren.  \n* Übersichten: Die Ticketübersichten von GitLab sind dein visueller Arbeitsbereich. Sie stellen dein Projekt im Kanban-Stil dar, sodass du auf einen Blick den Status all deiner Tickets sehen kannst. Ziehe Tickets per Drag & Drop in verschiedene Listen (z. B. „To Do“, „Doing“, „Done“), um deinen Workflow zu visualisieren und den Fortschritt nachzuverfolgen. In GitLab kannst du Übersichten für [Tickets](https://docs.gitlab.com/ee/user/project/issue_board.html) und [Epics](https://docs.gitlab.com/ee/user/group/epics/epic_boards.html) erstellen.\n* [Meilensteine](https://docs.gitlab.com/ee/user/project/milestones/): Meilensteine markieren wichtige Kontrollpunkte oder Zieltermine in deinem Projekt. Sie helfen dir, den Fortschritt bei der Erreichung bestimmter Ziele und Fristen zu verfolgen. Du kannst beispielsweise Meilensteine festlegen, wenn eine wichtige Funktion fertiggestellt wird, eine Beta-Version veröffentlicht wird oder das Endprodukt eingeführt wird.\n* [Aufgaben](https://docs.gitlab.com/ee/user/tasks.html): Wenn du eine noch feinere Unterteilung möchtest, kannst du deine Tickets in kleinere Aufgaben aufteilen. Dies hilft dabei, sie anderen Personen zuzuweisen, individuelle Verantwortlichkeiten zu klären und sicherzustellen, dass nichts übersehen wird. Aufgaben sind eine Möglichkeit, Checklisten innerhalb von Tickets zu erstellen, um den Fortschritt bei komplexen Aufgaben einfacher nachverfolgen zu können.\n\n## Sieh dir die Funktionen im Detail an\n\n### Epics - Das große Ganze\n\n* Epics erstellen: Gehe in deiner Gruppe unter „Planen“ zum Menü „Epics“. Klicke auf **Neues Epic** und gib einen beschreibenden Titel sowie eine deutliche Beschreibung ein, die das Ziel umreißt. Du kannst auch ein Start- und Enddatum für das Epic angeben. Dies ist nützlich, wenn du [Roadmaps](https://docs.gitlab.com/ee/user/group/roadmap/) verwendest.\n\n![Seite zum Erstellen von Epics](https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097301/Blog/Content%20Images/Blog/Content%20Images/image1_aHR0cHM6_1750097300817.png)\n\n* [Roadmaps](https://docs.gitlab.com/ee/user/group/roadmap/): Füge deine Epics zu einer Roadmap hinzu, um deinen Projektzeitplan und deine langfristigen Ziele zu visualisieren. Die Roadmaps bieten einen Überblick über deinen Projektplan und machen es dir leicht, das Gesamtbild zu sehen und den Fortschritt in Richtung wichtiger Meilensteine zu verfolgen.\n\n![Roadmap-Ansicht](https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097301/Blog/Content%20Images/Blog/Content%20Images/image8_aHR0cHM6_1750097300818.png)\n\n### Tickets - Dinge erledigen\n\n* Tickets erstellen: Gehe in deinem Projekt zum Menü „Tickets“ unter „Planen“ und klicke auf **Neues Ticket**. Gib einen prägnanten, beschreibenden Titel wie „Homepage-Wireframes entwerfen“ ein, weise es einem Teammitglied zu, lege ein Fälligkeitsdatum fest und gib eine detaillierte Beschreibung an, in der die Anforderungen der Aufgabe festgelegt sind.\n* GitLab Duo: Du kannst die Möglichkeiten von [GitLab Duo nutzen, um detaillierte Issue-Beschreibungen zu erstellen](https://docs.gitlab.com/ee/user/project/issues/managing_issues.html#populate-an-issue-with-issue-description-generation), indem du nur kurz angibst, was du erreichen möchtest.\n* Gewichtung: Schätze den für jedes Ticket erforderlichen Aufwand ein, indem du Gewichtungen zuweist. Dies hilft bei der Planung und Priorisierung. Eine einfache Aufgabe kann beispielsweise eine Gewichtung von **1** haben, während eine komplexere Aufgabe mit **5** gewichtet ist.\n\n![Ticket mit einer zugewiesenen Gewichtung von 4](https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097301/Blog/Content%20Images/Blog/Content%20Images/image4_aHR0cHM6_1750097300819.png)\n\n### Labels - Organisiere deine Arbeit\n\n* Labels erstellen: Gehe zum Tab „Tickets“ deines Projekts und klicke auf „Labels“. Erstelle benutzerdefinierte Labels mit eindeutigen Namen, um deine Tickets zu kategorisieren. Erstelle beispielsweise Labels wie **Priorität: Hoch**, **Status: In Bearbeitung** oder **Team: Design**. Wende diese Labels auf deine Tickets an, um sie zu organisieren und filtern zu können.\n\n![Bildschirm „Labels“](https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097301/Blog/Content%20Images/Blog/Content%20Images/image6_aHR0cHM6_1750097300820.png)\n\n### Übersichten - Visualisiere deinen Workflow\n\n* Kanban-Boards: Die Übersichten von GitLab bieten eine Ansicht deines Projekts im Kanban-Stil. Erstelle Listen wie „To Do“, „Doing“ und „Done“, um die Phasen deines Workflows darzustellen. Ziehe die Issues per Drag & Drop in diese Listen, um den Fortschritt zu visualisieren.\n* Übersichten anpassen: Passe deine Übersichten an deinen spezifischen Workflow an. Füge weitere Spalten ein, filtere Tickets nach Labels oder Beauftragten oder richte Swimlanes ein, um Tickets nach Epics oder anderen Kriterien zu kategorisieren.\n\n![Workflow mit Ticketübersichten visualisieren](https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097301/Blog/Content%20Images/Blog/Content%20Images/image2_aHR0cHM6_1750097300820.png)\n\n### Aufgaben - Schlüssle deine Arbeit auf\n\n* Aufgaben erstellen: Verwende innerhalb eines Tickets die Markdown-Syntax für Checklisten, um eine Aufgabenliste zu erstellen. Jedes Element in der Liste stellt einen kleineren Schritt innerhalb des größeren Tickets dar. Im Ticket „Homepage-Wireframes entwerfen“ kannst du zum Beispiel die Aufgaben „Erstkonzept skizzieren“, „Digitale Wireframes erstellen“ und „Feedback von Stakeholdern einholen“ erstellen. Um eine Aufgabe zu erstellen, klicke im Abschnitt „Untergeordnete Elemente“ auf der Seite eines Tickets auf die Schaltfläche **Hinzufügen**. Gib dann den Titel der Aufgabe ein und klicke auf **Aufgabe erstellen**.\n\n![Ticket mit der Schaltfläche „Aufgabe erstellen“](https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097301/Blog/Content%20Images/Blog/Content%20Images/image7_aHR0cHM6_1750097300822.png)\n\n### Meilensteine - Verfolge deinen Fortschritt\n* Meilensteine setzen: Definiere Meilensteine, um wichtige Punkte in deinem Projekt zu markieren, z. B. wenn eine bestimmte Funktion fertiggestellt wird oder eine wichtige Frist erreicht wird. Gib deinen Meilensteinen klare Titel und Fälligkeitstermine.\n* Mit Tickets verknüpfen: Verknüpfe Tickets und Epics mit Meilensteinen, um den Fortschritt bei der Erreichung dieser Ziele zu verfolgen. Auf diese Weise kannst du erkennen, wie einzelne Aufgaben zum gesamten Projektplan beitragen.\nMeilenstein erstellen: Klicke in der Auswahl-Liste „Planen“ auf **Meilensteine > Neuer Meilenstein**. Gib den Titel des Meilensteins, eine Beschreibung sowie Start- und Enddatum an.\n\n![Bildschirm „Neuer Meilenstein“](https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097301/Blog/Content%20Images/Blog/Content%20Images/image5_aHR0cHM6_1750097300823.png)\n\n\u003Cbr>\u003C/br>\n\n![Neue Seite mit Meilenstein](https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097301/Blog/Content%20Images/Blog/Content%20Images/image3_aHR0cHM6_1750097300823.png)\n\n### [Iterationen](https://docs.gitlab.com/ee/user/group/iterations/) - Arbeiten in Sprints\n\n* Iterationen definieren: Wenn du einen Agile-Workflow verwendest, definiere Iterationen (Sprints) mit bestimmten Start- und Endterminen. So kannst du deine Arbeit in kleinere, überschaubarere Zeitfenster aufteilen.  \n* Tickets zuweisen: Weise Tickets zu Iterationen zu, um deine Arbeit in kürzeren Zyklen zu planen und dich auf die Bereitstellung von inkrementellem Wert zu konzentrieren.\n\n### [Zeiterfassung](https://docs.gitlab.com/ee/user/project/time_tracking.html) - Miss deinen Aufwand\n\n* Zeit erfassen: Verwende innerhalb eines Tickets die Schnellaktion „/spend“, gefolgt von der aufgewendeten Zeit (z. B. „/spend 2h 30m“), um deine Arbeit zu protokollieren. Auf diese Weise kannst du die tatsächliche Zeit erfassen, die du für jede Aufgabe aufgewendet hast.  \n* Daten analysieren: Erstelle Zeiterfassungsberichte, um Einblicke in den Projektfortschritt und die Teameffizienz zu erhalten und potenzielle Engpässe zu identifizieren.\n\n![Bericht zur Zeiterfassung](https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097301/Blog/Content%20Images/Blog/Content%20Images/image9_aHR0cHM6_1750097300824.png)\n\n### Abhängigkeiten - Verwalte deinen Workflow\n\n* [Tickets verknüpfen](https://docs.gitlab.com/ee/user/project/issues/related_issues.html): Erstelle Abhängigkeiten zwischen Tickets, um sicherzustellen, dass Aufgaben in der richtigen Reihenfolge abgeschlossen werden. Wenn zum Beispiel Tickets A abgeschlossen sein muss, bevor Tickets B beginnen kann, kannst du eine Abhängigkeit zwischen ihnen erstellen. Damit kannst du den Workflow visualisieren und potenzielle Hindernisse vermeiden.\n\n### Vorlagen - Optimiere die Erstellung von Tickets\n\n* [Vorlagen erstellen](https://docs.gitlab.com/ee/user/project/description_templates.html): Erstelle Vorlagen für Tickets, um die für allgemeine Aufgaben erfassten Informationen zu standardisieren, Zeit zu sparen und Konsistenz zu gewährleisten. Du kannst zum Beispiel eine Vorlage für Fehlerberichte erstellen, die Felder für Schritte enthält, um das erwartete Verhalten und das tatsächliche Verhalten zu reproduzieren.\n\n### Zusammenarbeit ist der Schlüssel\n\nGitLab fördert die Zusammenarbeit durch Folgendes:\n\n* [Kommentare](https://docs.gitlab.com/ee/user/discussions/): Besprich Tickets und Epics direkt in GitLab. Verwende Kommentare, um Updates bereitzustellen, Fragen zu stellen und Feedback zu geben.  \n* [Erwähnungen](https://docs.gitlab.com/ee/user/discussions/#mentions): Verwende **@**, um bestimmte Teammitglieder zu erwähnen und sie über Aktualisierungen zu informieren oder um ihren Input zu bitten.\n* Diskussionen: Nimm an Diskussionen innerhalb von Tickets und Epics teil, um Ideen zu sammeln, Probleme gemeinsam zu lösen und alle auf dem Laufenden zu halten.\n\n### Bist du bereit?\n\nDa du nun gesehen hast, wie leistungsstark die Projektmanagementfunktionen von GitLab sind, ist es an der Zeit, sie praktisch einzusetzen! Erstelle ein Beispielprojekt, experimentiere mit verschiedenen Funktionen und entdecke, wie GitLab deinen Workflow verändern kann. In der GitLab-Dokumentation erfährst du mehr darüber, wie GitLab dich bei [Kanban](https://docs.gitlab.com/ee/tutorials/kanban/) und [Scrum](https://docs.gitlab.com/ee/tutorials/scrum_events/) unterstützen kann.\n\n> #### Du hast noch kein GitLab-Konto? Melde dich jetzt für eine [kostenlose Testversion von GitLab Ultimate und GitLab Duo](https://about.gitlab.com/de-de/free-trial/) an!\n\n## Mehr erfahren\n- [Erste Schritte mit GitLab: Benutzerverwaltung](https://about.gitlab.com/de-de/blog/getting-started-with-gitlab-how-to-manage-users/)\n- [Erste Schritte mit GitLab: So importierst du deine Projekte in GitLab (nur auf Englisch verfügbar)](https://about.gitlab.com/blog/getting-started-with-gitlab-how-to-import-your-projects-to-gitlab/)\n",[18],"GitLab","2025-05-14","2025-02-11","Projektmanagement mit GitLab – Erste Schritte",[23,9,24,25],"tutorial","DevSecOps platform","agile","Entdecke die wichtigsten Komponenten des Projektmanagements und erfahre, wie du sie nutzen kannst, um Organisation und Nachverfolgung zu verbessern.","yml",{},true,"/de-de/blog/getting-started-with-gitlab-mastering-project-management",{"ogTitle":32,"ogImage":15,"ogDescription":33,"ogSiteName":34,"noIndex":12,"ogType":35,"ogUrl":36,"title":32,"canonicalUrls":36,"description":33},"Projektmanagement mit GitLab | Ein Leitfaden für die Praxis","Wir zeigen dir, warum sich GitLab für dein Projektmanagement lohnt. ✓ Komponenten ✓ Funktionen ✓ Vorteile ➤ GitLab Projektmanagement starten!","https://about.gitlab.com","article","https://about.gitlab.com/blog/getting-started-with-gitlab-mastering-project-management","de-de/blog/getting-started-with-gitlab-mastering-project-management",[23,9,39,25],"devsecops-platform","j1rgAj_4N-wnIvzmSCzl_GQPiiXVJETRv_Sl9wrogAw",{"data":42},{"logo":43,"freeTrial":48,"sales":53,"login":58,"items":63,"search":372,"minimal":407,"duo":425,"pricingDeployment":435},{"config":44},{"href":45,"dataGaName":46,"dataGaLocation":47},"/de-de/","gitlab logo","header",{"text":49,"config":50},"Kostenlose Testversion anfordern",{"href":51,"dataGaName":52,"dataGaLocation":47},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/de-de&glm_content=default-saas-trial/","free trial",{"text":54,"config":55},"Vertrieb kontaktieren",{"href":56,"dataGaName":57,"dataGaLocation":47},"/de-de/sales/","sales",{"text":59,"config":60},"Anmelden",{"href":61,"dataGaName":62,"dataGaLocation":47},"https://gitlab.com/users/sign_in/","sign in",[64,91,187,192,293,353],{"text":65,"config":66,"cards":68},"Plattform",{"dataNavLevelOne":67},"platform",[69,75,83],{"title":65,"description":70,"link":71},"Die intelligente Orchestrierungsplattform für DevSecOps",{"text":72,"config":73},"Erkunde unsere Plattform",{"href":74,"dataGaName":67,"dataGaLocation":47},"/de-de/platform/",{"title":76,"description":77,"link":78},"GitLab Duo Agent Platform","Agentische KI für den gesamten Softwareentwicklungszyklus",{"text":79,"config":80},"Lerne GitLab Duo kennen",{"href":81,"dataGaName":82,"dataGaLocation":47},"/de-de/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":84,"description":85,"link":86},"Gründe, die für GitLab sprechen","Erfahre, warum Unternehmen auf GitLab setzen",{"text":87,"config":88},"Mehr erfahren",{"href":89,"dataGaName":90,"dataGaLocation":47},"/de-de/why-gitlab/","why gitlab",{"text":92,"left":29,"config":93,"link":95,"lists":99,"footer":169},"Produkt",{"dataNavLevelOne":94},"solutions",{"text":96,"config":97},"Alle Lösungen anzeigen",{"href":98,"dataGaName":94,"dataGaLocation":47},"/de-de/solutions/",[100,125,147],{"title":101,"description":102,"link":103,"items":108},"Automatisierung","CI/CD und Automatisierung zur Beschleunigung der Bereitstellung",{"config":104},{"icon":105,"href":106,"dataGaName":107,"dataGaLocation":47},"AutomatedCodeAlt","/de-de/solutions/delivery-automation/","automated software delivery",[109,113,116,121],{"text":110,"config":111},"CI/CD",{"href":112,"dataGaLocation":47,"dataGaName":110},"/de-de/solutions/continuous-integration/",{"text":76,"config":114},{"href":81,"dataGaLocation":47,"dataGaName":115},"gitlab duo agent platform - product menu",{"text":117,"config":118},"Quellcodeverwaltung",{"href":119,"dataGaLocation":47,"dataGaName":120},"/de-de/solutions/source-code-management/","Source Code Management",{"text":122,"config":123},"Automatisierte Softwarebereitstellung",{"href":106,"dataGaLocation":47,"dataGaName":124},"Automated software delivery",{"title":126,"description":127,"link":128,"items":133},"Sicherheit","Entwickle schneller, ohne die Sicherheit zu gefährden",{"config":129},{"href":130,"dataGaName":131,"dataGaLocation":47,"icon":132},"/de-de/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[134,138,143],{"text":135,"config":136},"Application Security Testing",{"href":130,"dataGaName":137,"dataGaLocation":47},"Application security testing",{"text":139,"config":140},"Schutz der Software-Lieferkette",{"href":141,"dataGaLocation":47,"dataGaName":142},"/de-de/solutions/supply-chain/","Software supply chain security",{"text":144,"config":145},"Software Compliance",{"href":146,"dataGaName":144,"dataGaLocation":47},"/de-de/solutions/software-compliance/",{"title":148,"link":149,"items":154},"Bewertung",{"config":150},{"icon":151,"href":152,"dataGaName":153,"dataGaLocation":47},"DigitalTransformation","/de-de/solutions/visibility-measurement/","visibility and measurement",[155,159,164],{"text":156,"config":157},"Sichtbarkeit und Bewertung",{"href":152,"dataGaLocation":47,"dataGaName":158},"Visibility and Measurement",{"text":160,"config":161},"Wertstrommanagement",{"href":162,"dataGaLocation":47,"dataGaName":163},"/de-de/solutions/value-stream-management/","Value Stream Management",{"text":165,"config":166},"Analysen und Einblicke",{"href":167,"dataGaLocation":47,"dataGaName":168},"/de-de/solutions/analytics-and-insights/","Analytics and insights",{"title":170,"items":171},"GitLab für",[172,177,182],{"text":173,"config":174},"Enterprise",{"href":175,"dataGaLocation":47,"dataGaName":176},"/de-de/enterprise/","enterprise",{"text":178,"config":179},"Kleinunternehmen",{"href":180,"dataGaLocation":47,"dataGaName":181},"/de-de/small-business/","small business",{"text":183,"config":184},"den öffentlichen Sektor",{"href":185,"dataGaLocation":47,"dataGaName":186},"/de-de/solutions/public-sector/","public sector",{"text":188,"config":189},"Preise",{"href":190,"dataGaName":191,"dataGaLocation":47,"dataNavLevelOne":191},"/de-de/pricing/","pricing",{"text":193,"config":194,"link":196,"lists":200,"feature":280},"Ressourcen",{"dataNavLevelOne":195},"resources",{"text":197,"config":198},"Alle Ressourcen anzeigen",{"href":199,"dataGaName":195,"dataGaLocation":47},"/de-de/resources/",[201,234,252],{"title":202,"items":203},"Erste Schritte",[204,209,214,219,224,229],{"text":205,"config":206},"Installieren",{"href":207,"dataGaName":208,"dataGaLocation":47},"/de-de/install/","install",{"text":210,"config":211},"Kurzanleitungen",{"href":212,"dataGaName":213,"dataGaLocation":47},"/de-de/get-started/","quick setup checklists",{"text":215,"config":216},"Lernen",{"href":217,"dataGaLocation":47,"dataGaName":218},"https://university.gitlab.com/","learn",{"text":220,"config":221},"Produktdokumentation",{"href":222,"dataGaName":223,"dataGaLocation":47},"https://docs.gitlab.com/","product documentation",{"text":225,"config":226},"Best-Practice-Videos",{"href":227,"dataGaName":228,"dataGaLocation":47},"/de-de/getting-started-videos/","best practice videos",{"text":230,"config":231},"Integrationen",{"href":232,"dataGaName":233,"dataGaLocation":47},"/de-de/integrations/","integrations",{"title":235,"items":236},"Entdecken",[237,242,247],{"text":238,"config":239},"Kundenerfolge",{"href":240,"dataGaName":241,"dataGaLocation":47},"/de-de/customers/","customer success stories",{"text":243,"config":244},"Blog",{"href":245,"dataGaName":246,"dataGaLocation":47},"/de-de/blog/","blog",{"text":248,"config":249},"Remote",{"href":250,"dataGaName":251,"dataGaLocation":47},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":253,"items":254},"Vernetzen",[255,260,265,270,275],{"text":256,"config":257},"GitLab-Services",{"href":258,"dataGaName":259,"dataGaLocation":47},"/de-de/services/","services",{"text":261,"config":262},"Community",{"href":263,"dataGaName":264,"dataGaLocation":47},"/community/","community",{"text":266,"config":267},"Forum",{"href":268,"dataGaName":269,"dataGaLocation":47},"https://forum.gitlab.com/","forum",{"text":271,"config":272},"Veranstaltungen",{"href":273,"dataGaName":274,"dataGaLocation":47},"/events/","events",{"text":276,"config":277},"Partner",{"href":278,"dataGaName":279,"dataGaLocation":47},"/de-de/partners/","partners",{"backgroundColor":281,"textColor":282,"text":283,"image":284,"link":288},"#2f2a6b","#fff","Perspektiven für die Softwareentwicklung der Zukunft",{"altText":285,"config":286},"the source promo card",{"src":287},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":289,"config":290},"Lies die News",{"href":291,"dataGaName":292,"dataGaLocation":47},"/de-de/the-source/","the source",{"text":294,"config":295,"lists":297},"Unternehmen",{"dataNavLevelOne":296},"company",[298],{"items":299},[300,305,311,313,318,323,328,333,338,343,348],{"text":301,"config":302},"Über",{"href":303,"dataGaName":304,"dataGaLocation":47},"/de-de/company/","about",{"text":306,"config":307,"footerGa":310},"Karriere",{"href":308,"dataGaName":309,"dataGaLocation":47},"/jobs/","jobs",{"dataGaName":309},{"text":271,"config":312},{"href":273,"dataGaName":274,"dataGaLocation":47},{"text":314,"config":315},"Geschäftsführung",{"href":316,"dataGaName":317,"dataGaLocation":47},"/company/team/e-group/","leadership",{"text":319,"config":320},"Team",{"href":321,"dataGaName":322,"dataGaLocation":47},"/company/team/","team",{"text":324,"config":325},"Handbuch",{"href":326,"dataGaName":327,"dataGaLocation":47},"https://handbook.gitlab.com/","handbook",{"text":329,"config":330},"Investor Relations",{"href":331,"dataGaName":332,"dataGaLocation":47},"https://ir.gitlab.com/","investor relations",{"text":334,"config":335},"Trust Center",{"href":336,"dataGaName":337,"dataGaLocation":47},"/de-de/security/","trust center",{"text":339,"config":340},"AI Transparency Center",{"href":341,"dataGaName":342,"dataGaLocation":47},"/de-de/ai-transparency-center/","ai transparency center",{"text":344,"config":345},"Newsletter",{"href":346,"dataGaName":347,"dataGaLocation":47},"/company/contact/#contact-forms","newsletter",{"text":349,"config":350},"Presse",{"href":351,"dataGaName":352,"dataGaLocation":47},"/press/","press",{"text":354,"config":355,"lists":356},"Kontakt",{"dataNavLevelOne":296},[357],{"items":358},[359,362,367],{"text":54,"config":360},{"href":56,"dataGaName":361,"dataGaLocation":47},"talk to sales",{"text":363,"config":364},"Support-Portal",{"href":365,"dataGaName":366,"dataGaLocation":47},"https://support.gitlab.com","support portal",{"text":368,"config":369},"Kundenportal",{"href":370,"dataGaName":371,"dataGaLocation":47},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":373,"login":374,"suggestions":381},"Schließen",{"text":375,"link":376},"Um Repositories und Projekte zu durchsuchen, melde dich an bei",{"text":377,"config":378},"gitlab.com",{"href":61,"dataGaName":379,"dataGaLocation":380},"search login","search",{"text":382,"default":383},"Vorschläge",[384,386,391,393,398,403],{"text":76,"config":385},{"href":81,"dataGaName":76,"dataGaLocation":380},{"text":387,"config":388},"Code Suggestions (KI)",{"href":389,"dataGaName":390,"dataGaLocation":380},"/de-de/solutions/code-suggestions/","Code Suggestions (AI)",{"text":110,"config":392},{"href":112,"dataGaName":110,"dataGaLocation":380},{"text":394,"config":395},"GitLab auf AWS",{"href":396,"dataGaName":397,"dataGaLocation":380},"/de-de/partners/technology-partners/aws/","GitLab on AWS",{"text":399,"config":400},"GitLab auf Google Cloud",{"href":401,"dataGaName":402,"dataGaLocation":380},"/de-de/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":404,"config":405},"Warum GitLab?",{"href":89,"dataGaName":406,"dataGaLocation":380},"Why GitLab?",{"freeTrial":408,"mobileIcon":413,"desktopIcon":418,"secondaryButton":421},{"text":409,"config":410},"Kostenlos testen",{"href":411,"dataGaName":52,"dataGaLocation":412},"https://gitlab.com/-/trials/new/","nav",{"altText":414,"config":415},"GitLab-Symbol",{"src":416,"dataGaName":417,"dataGaLocation":412},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":414,"config":419},{"src":420,"dataGaName":417,"dataGaLocation":412},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":202,"config":422},{"href":423,"dataGaName":424,"dataGaLocation":412},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/de-de/get-started/","get started",{"freeTrial":426,"mobileIcon":431,"desktopIcon":433},{"text":427,"config":428},"Erfahre mehr über GitLab Duo",{"href":429,"dataGaName":430,"dataGaLocation":412},"/de-de/gitlab-duo/","gitlab duo",{"altText":414,"config":432},{"src":416,"dataGaName":417,"dataGaLocation":412},{"altText":414,"config":434},{"src":420,"dataGaName":417,"dataGaLocation":412},{"freeTrial":436,"mobileIcon":441,"desktopIcon":443},{"text":437,"config":438},"Zurück zur Preisübersicht",{"href":190,"dataGaName":439,"dataGaLocation":412,"icon":440},"back to pricing","GoBack",{"altText":414,"config":442},{"src":416,"dataGaName":417,"dataGaLocation":412},{"altText":414,"config":444},{"src":420,"dataGaName":417,"dataGaLocation":412},{"title":446,"button":447,"config":452},"Sieh dir an, wie agentische KI die Softwarebereitstellung transformiert",{"text":448,"config":449},"GitLab Transcend jetzt ansehen",{"href":450,"dataGaName":451,"dataGaLocation":47},"/de-de/events/transcend/virtual/","transcend event",{"layout":453,"icon":454},"release","AiStar",{"data":456},{"text":457,"source":458,"edit":464,"contribute":469,"config":474,"items":479,"minimal":652},"Git ist eine Marke von Software Freedom Conservancy und unsere Verwendung von „GitLab“ erfolgt unter Lizenz.",{"text":459,"config":460},"Quelltext der Seite anzeigen",{"href":461,"dataGaName":462,"dataGaLocation":463},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":465,"config":466},"Diese Seite bearbeiten",{"href":467,"dataGaName":468,"dataGaLocation":463},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":470,"config":471},"Beteilige dich",{"href":472,"dataGaName":473,"dataGaLocation":463},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":475,"facebook":476,"youtube":477,"linkedin":478},"https://x.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[480,503,558,585,619],{"title":65,"links":481,"subMenu":486},[482],{"text":483,"config":484},"DevSecOps-Plattform",{"href":74,"dataGaName":485,"dataGaLocation":463},"devsecops platform",[487],{"title":188,"links":488},[489,493,498],{"text":490,"config":491},"Tarife anzeigen",{"href":190,"dataGaName":492,"dataGaLocation":463},"view plans",{"text":494,"config":495},"Vorteile von Premium",{"href":496,"dataGaName":497,"dataGaLocation":463},"/de-de/pricing/premium/","why premium",{"text":499,"config":500},"Vorteile von Ultimate",{"href":501,"dataGaName":502,"dataGaLocation":463},"/de-de/pricing/ultimate/","why ultimate",{"title":504,"links":505},"Lösungen",[506,511,514,516,521,526,530,533,536,541,543,545,548,553],{"text":507,"config":508},"Digitale Transformation",{"href":509,"dataGaName":510,"dataGaLocation":463},"/de-de/topics/digital-transformation/","digital transformation",{"text":512,"config":513},"Sicherheit und Compliance",{"href":130,"dataGaName":137,"dataGaLocation":463},{"text":122,"config":515},{"href":106,"dataGaName":107,"dataGaLocation":463},{"text":517,"config":518},"Agile Entwicklung",{"href":519,"dataGaName":520,"dataGaLocation":463},"/de-de/solutions/agile-delivery/","agile delivery",{"text":522,"config":523},"Cloud-Transformation",{"href":524,"dataGaName":525,"dataGaLocation":463},"/de-de/topics/cloud-native/","cloud transformation",{"text":527,"config":528},"SCM",{"href":119,"dataGaName":529,"dataGaLocation":463},"source code management",{"text":110,"config":531},{"href":112,"dataGaName":532,"dataGaLocation":463},"continuous integration & delivery",{"text":160,"config":534},{"href":162,"dataGaName":535,"dataGaLocation":463},"value stream management",{"text":537,"config":538},"GitOps",{"href":539,"dataGaName":540,"dataGaLocation":463},"/de-de/solutions/gitops/","gitops",{"text":173,"config":542},{"href":175,"dataGaName":176,"dataGaLocation":463},{"text":178,"config":544},{"href":180,"dataGaName":181,"dataGaLocation":463},{"text":546,"config":547},"Öffentlicher Sektor",{"href":185,"dataGaName":186,"dataGaLocation":463},{"text":549,"config":550},"Bildungswesen",{"href":551,"dataGaName":552,"dataGaLocation":463},"/de-de/solutions/education/","education",{"text":554,"config":555},"Finanzdienstleistungen",{"href":556,"dataGaName":557,"dataGaLocation":463},"/de-de/solutions/finance/","financial services",{"title":193,"links":559},[560,562,564,566,569,571,573,575,577,579,581,583],{"text":205,"config":561},{"href":207,"dataGaName":208,"dataGaLocation":463},{"text":210,"config":563},{"href":212,"dataGaName":213,"dataGaLocation":463},{"text":215,"config":565},{"href":217,"dataGaName":218,"dataGaLocation":463},{"text":220,"config":567},{"href":222,"dataGaName":568,"dataGaLocation":463},"docs",{"text":243,"config":570},{"href":245,"dataGaName":246,"dataGaLocation":463},{"text":238,"config":572},{"href":240,"dataGaName":241,"dataGaLocation":463},{"text":248,"config":574},{"href":250,"dataGaName":251,"dataGaLocation":463},{"text":256,"config":576},{"href":258,"dataGaName":259,"dataGaLocation":463},{"text":261,"config":578},{"href":263,"dataGaName":264,"dataGaLocation":463},{"text":266,"config":580},{"href":268,"dataGaName":269,"dataGaLocation":463},{"text":271,"config":582},{"href":273,"dataGaName":274,"dataGaLocation":463},{"text":276,"config":584},{"href":278,"dataGaName":279,"dataGaLocation":463},{"title":294,"links":586},[587,589,591,593,595,597,599,603,608,610,612,614],{"text":301,"config":588},{"href":303,"dataGaName":296,"dataGaLocation":463},{"text":306,"config":590},{"href":308,"dataGaName":309,"dataGaLocation":463},{"text":314,"config":592},{"href":316,"dataGaName":317,"dataGaLocation":463},{"text":319,"config":594},{"href":321,"dataGaName":322,"dataGaLocation":463},{"text":324,"config":596},{"href":326,"dataGaName":327,"dataGaLocation":463},{"text":329,"config":598},{"href":331,"dataGaName":332,"dataGaLocation":463},{"text":600,"config":601},"Sustainability",{"href":602,"dataGaName":600,"dataGaLocation":463},"/sustainability/",{"text":604,"config":605},"Vielfalt, Inklusion und Zugehörigkeit",{"href":606,"dataGaName":607,"dataGaLocation":463},"/de-de/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":334,"config":609},{"href":336,"dataGaName":337,"dataGaLocation":463},{"text":344,"config":611},{"href":346,"dataGaName":347,"dataGaLocation":463},{"text":349,"config":613},{"href":351,"dataGaName":352,"dataGaLocation":463},{"text":615,"config":616},"Transparenzerklärung zu moderner Sklaverei",{"href":617,"dataGaName":618,"dataGaLocation":463},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"title":620,"links":621},"Nimm Kontakt auf",[622,625,630,632,637,642,647],{"text":623,"config":624},"Sprich mit einem Experten/einer Expertin",{"href":56,"dataGaName":57,"dataGaLocation":463},{"text":626,"config":627},"Support",{"href":628,"dataGaName":629,"dataGaLocation":463},"https://support.gitlab.com/hc/en-us/articles/11626483177756-GitLab-Support","get help",{"text":368,"config":631},{"href":370,"dataGaName":371,"dataGaLocation":463},{"text":633,"config":634},"Status",{"href":635,"dataGaName":636,"dataGaLocation":463},"https://status.gitlab.com/","status",{"text":638,"config":639},"Nutzungsbedingungen",{"href":640,"dataGaName":641,"dataGaLocation":463},"/terms/","terms of use",{"text":643,"config":644},"Datenschutzerklärung",{"href":645,"dataGaName":646,"dataGaLocation":463},"/de-de/privacy/","privacy statement",{"text":648,"config":649},"Cookie-Einstellungen",{"dataGaName":650,"dataGaLocation":463,"id":651,"isOneTrustButton":29},"cookie preferences","ot-sdk-btn",{"items":653},[654,656,658],{"text":638,"config":655},{"href":640,"dataGaName":641,"dataGaLocation":463},{"text":643,"config":657},{"href":645,"dataGaName":646,"dataGaLocation":463},{"text":648,"config":659},{"dataGaName":650,"dataGaLocation":463,"id":651,"isOneTrustButton":29},[661],{"id":662,"title":663,"body":8,"config":664,"content":666,"description":8,"extension":27,"meta":669,"navigation":29,"path":670,"seo":671,"stem":672,"__hash__":673},"blogAuthors/en-us/blog/authors/gitlab.yml","Gitlab",{"template":665},"BlogAuthor",{"name":18,"config":667},{"headshot":668,"ctfId":18},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659488/Blog/Author%20Headshots/gitlab-logo-extra-whitespace.png",{},"/en-us/blog/authors/gitlab",{},"en-us/blog/authors/gitlab","XCBKIcPoCs6zi2oHG7o-bAp52Jhaw8_zGhIJ2jNrEjU",[675,689,700],{"content":676,"config":687},{"title":677,"description":678,"authors":679,"category":9,"tags":681,"body":684,"heroImage":685,"date":686},"Repositories schneller navigieren – dank Dateibaum-Ansicht","Der Dateibaum-Browser in GitLab 18.9 zeigt Projektstruktur neben dem Code – Navigation ohne Kontextverlust, auf GitLab.com, Self-Managed und Dedicated.",[680],"Talia Armato-Helle",[682,9,683],"features","DevSecOps","Du kennst das: Eine Datei im Repository-Browser gefunden, hineingeklickt, den Code gelesen – und jetzt musst du etwas in einem anderen Teil des Verzeichnisbaums prüfen. Also zurück. Wieder runternavigieren. Vielleicht noch eine Ebene tiefer. Nächste Datei gefunden, hineingeklickt – und von vorn.\n\nEs funktioniert. Aber es nervt schnell.\n\nWer sich schon einmal gewünscht hat, der Repository-Browser würde sich mehr wie eine IDE anfühlen und weniger wie eine Abfolge von Breadcrumb-Pfaden: Der Dateibaum-Browser in GitLab 18.9 schafft genau das.\n\n## Was der Dateibaum-Browser bietet\n\nDer Dateibaum-Browser ergänzt Datei- und Verzeichnisansichten um ein ein- und ausklappbares Panel mit anpassbarer Breite. Die Projektstruktur bleibt damit sichtbar, während du Code liest und navigierst – kein Kontextverlust, kein Zurückklicken mehr.\n\nDateien und Verzeichnisse werden im Baum neben der Dateiliste und dem Dateiinhalt angezeigt, sodass Struktur und Code gleichzeitig sichtbar sind.\n\nWer bereits mit einem Dateibaum in einer IDE oder einer Git-Plattform gearbeitet hat, wird sich sofort zurechtfinden:\n\n**Strukturbasierte Navigation**\n\nVerzeichnisse lassen sich auf- und zuklappen, Dateien wechseln – der Überblick über die aktuelle Position in der Repository-Hierarchie bleibt dabei erhalten. Beim direkten Aufruf einer verschachtelten Datei expandiert der Baum die übergeordneten Verzeichnisse und hebt die aktuelle Datei hervor. Der Baum synchronisiert sich außerdem mit der aktuellen Position: Wird eine Datei im Hauptinhaltsbereich ausgewählt, aktualisiert sich der Baum entsprechend.\n\n**Filtern nach Dateiname**\n\nNach dem Öffnen des Baums lässt sich mit `F` der globale Suchdialog öffnen. Ein Teil des Dateinamens genügt, um direkt zu springen – die Ergebnisse zeigen jeweils das übergeordnete Verzeichnis an, damit klar ist, wo man landet.\n\n**Tastaturnavigation**\n\nDer Baum implementiert das W3C-ARIA-Treeview-Pattern: Navigation durch Dateien und Verzeichnisse ist vollständig per Tastatur möglich – mit Pfeiltasten sowie Enter, Leertaste, Pos1, Ende und Zeichentasten. Das verbessert die Zugänglichkeit für Screenreader-Nutzende und alle, die lieber ohne Maus arbeiten.\n\n**Responsives Verhalten**\n\nAuf dem Desktop liegt der Baum nebeneinander mit Dateiliste und Code. Auf kleineren Viewports wird er zur linken Seitenleiste, die sich bei Bedarf einblenden lässt. Auf Mobilgeräten ist der Baum ausgeblendet, damit die Code-Ansicht den gesamten Bildschirm nutzen kann.\n\n**Geeignet für große Repositories**\n\nBei Repositories mit vielen Einträgen verwendet der Baum Paginierung: Weitere Einträge lassen sich bei Bedarf nachladen, ohne die Seite zu überlasten. Das Verhalten bleibt auch bei wachsenden Projekten stabil.\n\n## Der Dateibaum-Browser in Aktion\n\nGitLab Principal Developer Advocate Michael Friedrich zeigt in einer Demo den neuen Dateibaum-Browser und wie er die Navigation in großen Repositories vereinfacht. Die Demo verwendet das Projekt [GitLab project: Tanuki IoT Platform](https://gitlab.com/gitlab-da/use-cases/ai/gitlab-duo-agent-platform/demo-environments/tanuki-iot-platform), das sich zum Ausprobieren in einem echten Repository anbietet.\n\n\u003Ciframe src=\"https://player.vimeo.com/video/1171188581?badge=0&amp;autopause=0&amp;player_id=0&amp;app_id=58479\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" style=\"position:absolute;top:0;left:0;width:100%;height:100%;\" title=\"File Tree in Repo Demo\">\u003C/iframe>\u003Cscript src=\"https://player.vimeo.com/api/player.js\">\u003C/script>\n\n## Jetzt mit dem Dateibaum-Browser starten\n\nDer Dateibaum-Browser ist auf GitLab.com verfügbar und wurde mit [18.9](https://about.gitlab.com/releases/2026/02/19/gitlab-18-9-released/) für GitLab Self-Managed und GitLab Dedicated veröffentlicht.\n\nSo geht's:\n\n1. Eine beliebige Datei- oder Verzeichnisansicht im Projekt öffnen (`/\u003Cproject>/-/tree/\u003Cbranch>`).\n2. Links oben das Dateibaum-Symbol auswählen oder `Shift+F` drücken, um den Dateibaum-Browser ein- oder auszublenden.\n3. `F` drücken, um Dateien nach Name oder Erweiterung zu filtern, den Suchbegriff eingeben und mit den Pfeiltasten sowie `Enter` direkt zur gewünschten Datei springen.\n\n## Ausblick\n\nDas Source Code Team bei GitLab hat den Dateibaum-Browser mit Barrierefreiheit, Performance bei großen Repositories und konsistentem Verhalten über verschiedene Viewports hinweg als Kernanforderungen entwickelt. Diese Prinzipien werden auch die weitere Entwicklung leiten – Feedback aus der Community fließt dabei aktiv ein.\n\n## Feedback zum Dateibaum-Browser\n\nGedanken zum Dateibaum-Browser gerne im [Feedback-Issue](https://gitlab.com/gitlab-org/gitlab/-/issues/581271) teilen.\n\n> Mehr zum Dateibaum-Browser: [Dokumentation zum Dateibaum-Browser](https://docs.gitlab.com/user/project/repository/files/file_tree_browser/).\n","https://res.cloudinary.com/about-gitlab-com/image/upload/v1773075582/yiosxfhwk8rfkulrtchv.png","2026-03-09",{"featured":29,"template":13,"slug":688},"navigate-repositories-faster-with-the-file-tree-browser",{"content":690,"config":698},{"title":691,"description":692,"authors":693,"heroImage":694,"body":695,"date":696,"category":9,"tags":697},"Neue GitLab-Metriken und Registry-Funktionen reduzieren CI/CD-Engpässe","CI/CD Job Performance Metrics und Container Virtual Registry, derzeit in der Beta, helfen Plattform-Teams dabei, langsame Jobs zu identifizieren und Multi-Registry-Container-Pulls zu vereinfachen.",[680],"https://res.cloudinary.com/about-gitlab-com/image/upload/v1771438388/t6sts5qw4z8561gtlxiq.png","Plattform- und DevOps-Ingenieure verbringen zu viel Zeit damit, Transparenz über fragmentierte Tools hinweg herzustellen und Infrastruktur zu verwalten, die einfach funktionieren sollte.\n\nZwei neue GitLab-Funktionen, derzeit in der Beta, gehen dieses Problem aus unterschiedlichen Richtungen an – mit demselben Ziel: Praktikern direkte Kontrolle über die CI/CD-Infrastruktur zu geben, auf die sie angewiesen sind, ohne ein weiteres Drittanbieter-Tool einzuführen. Die eine Funktion liefert Job-Performance-Daten direkt dort, wo Pipelines überwacht werden. Die andere vereinfacht das Abrufen von Container-Images aus mehreren Registries mit integriertem Caching.\n\nBeide Funktionen sind jetzt für Feedback offen. Rückmeldungen helfen dabei, die nächsten Entwicklungsschritte zu gestalten.\n\n## CI/CD Job Performance Metrics\n\n* **Verfügbare Tiers:** GitLab Premium, GitLab Ultimate\n* **Status:** Beta mit eingeschränkter Verfügbarkeit auf GitLab.com; verfügbar auf GitLab Self-Managed und GitLab Dedicated bei konfiguriertem ClickHouse\n\nBislang gibt es keine einfache Möglichkeit zu erkennen, wenn die Laufzeit eines bestimmten Jobs zunimmt oder welche Jobs die Pipeline-Laufzeiten im Hintergrund verlangsamen. Die meisten Teams erstellen entweder eigene Dashboards oder durchsuchen manuell Logs, um grundlegende Fragen zu beantworten:\n\n* Welche Jobs sind am langsamsten?\n* Wo steigen die Fehlerquoten?\n* Welche Stage ist der eigentliche Engpass?\n\nCI/CD Job Performance Metrics löst das durch ein neues job-fokussiertes Panel auf der CI/CD-Analytics-Seite auf Projektebene.\n\nFür jeden Job in den Pipelines sind folgende Informationen einsehbar:\n\n* Typische (P50, Median) und ungünstigste (P95) Job-Laufzeit für einen schnellen Vergleich zwischen normalem und langsamstem Lauf\n* Fehlerquote zur Erkennung instabiler oder unzuverlässiger Jobs\n* Job-Name und Stage, standardmäßig für die letzten 30 Tage\n\nDie Tabelle ist sortierbar, nach Job-Name durchsuchbar und paginiert – Plattform-Teams erhalten so eine einheitliche Ansicht für Fragen, die bisher separate Tools oder eigene Berichte erforderten.\n\n**Jetzt ausprobieren**\n\n* Im Projekt **Analysieren > CI/CD-Analyse** aufrufen.\n* Das CI/CD Job Performance Metrics-Panel suchen und nach Laufzeit oder Fehlerquote sortieren, um die langsamsten oder unzuverlässigsten Jobs zu finden.\n\n**Dokumentation**\n\n* [CI/CD-Analyse – CI/CD Job Performance Metrics](https://docs.gitlab.com/user/analytics/ci_cd_analytics/#cicd-job-performance-metrics)\n\n**Was als Nächstes kommt**\n\nAktuell wird an einer Stage-Level-Gruppierung gearbeitet, mit der aggregierte Metriken über Build-, Test- und Deploy-Stages hinweg einsehbar sein werden – für ein schnelles Verständnis davon, wo Optimierungsbedarf besteht.\n\n**Feedback geben:**\n\n* [CI/CD Job Performance Metrics Epic](https://gitlab.com/groups/gitlab-org/-/work_items/18548)\n\n## Container Virtual Registry\n\n**Tier:** GitLab Premium\n**Status:** Beta, API-ready in 18.9\n\nDie meisten Unternehmen, die Container-Images in CI/CD-Pipelines abrufen, sind auf mehrere Registries angewiesen: Docker Hub, Harbor, Quay und interne Registries, um nur einige zu nennen. Authentifizierung, Verfügbarkeit und Caching für all diese Registries zu verwalten, ist operativer Aufwand, der Pipelines verlangsamt und Fehleranfälligkeit erhöht.\n\nDie Container Virtual Registry ermöglicht die Erstellung eines einzigen GitLab-Endpunkts, der Images aus mehreren vorgelagerten Container-Quellen mit integriertem Caching abruft.\n\nStatt Zugangsdaten und Verfügbarkeit für jede Registry einzeln in der Pipeline-Konfiguration einzurichten, lässt sich:\n\n* Eine einzelne virtuelle GitLab-Registry als Endpunkt für alle Pipelines konfigurieren\n* Mehrere vorgelagerte Registries einbinden (Docker Hub, Harbor, Quay und andere mit Long-Lived-Token-Authentifizierung)\n* GitLab Image-Pulls automatisch auflösen lassen, mit Pull-Through-Caching zur Reduzierung von Bandbreitenkosten und verbesserter Zuverlässigkeit\n\nFür Teams, die GitLab als Container-Registry-Ersatz evaluieren, schließt dies eine wesentliche Funktionslücke. Für Teams, die bereits Multi-Registry-Container-Workflows verwalten, zentralisiert es das Image-Management in GitLab und reduziert wiederholte Pulls.\n\n**Was die Beta heute unterstützt**\n\n* Vorgelagerte Registries mit Long-Lived-Token-Authentifizierung: Docker Hub, Harbor, Quay und andere kompatible Registries\n* Pull-Through-Caching, sodass häufig verwendete Images nach dem ersten Abruf von GitLab bereitgestellt werden\n* API-first-Konfiguration, UI-Verwaltung in Entwicklung\n\nCloud-Provider-Registries mit IAM-Authentifizierung (wie Amazon Elastic Container Registry, Google Artifact Registry und Azure Container Registry) werden für zukünftige Iterationen berücksichtigt.\n\n**Heute testen**\n\n* Die Container Virtual Registry ist in 18.9 API-ready.\n* SaaS (GitLab.com): Zugang über den CSM anfragen oder im unten verlinkten Feedback-Issue kommentieren, um das Feature-Flag für die eigene Gruppe zu aktivieren.\n* Self-managed: Feature-Flag aktivieren und die virtuelle Registry über die API konfigurieren.\n\n**Dokumentation**\n\n* [Container Virtual Registry API](https://docs.gitlab.com/api/container_virtual_registries/)\n* [Container-Images aus der virtuellen Registry abrufen](https://docs.gitlab.com/user/packages/virtual_registry/container/#pull-container-images-from-the-virtual-registry)\n\nWalkthrough der Container Virtual Registry Beta:\n\n\u003Ciframe src=\"https://player.vimeo.com/video/1167512082?title=0&amp;byline=0&amp;portrait=0&amp;badge=0&amp;autopause=0&amp;player_id=0&amp;app_id=58479\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" style=\"position:absolute;top:0;left:0;width:100%;height:100%;\" title=\"20260223_Container Virtual Registry Beta_V1\">\u003C/iframe>\u003Cscript src=\"https://player.vimeo.com/api/player.js\">\u003C/script>\n\u003Cbr>\u003C/br>\n\n**Feedback geben:**\n\n* [Feedback-Issue zur Container Virtual Registry](https://gitlab.com/gitlab-org/gitlab/-/issues/589630)\n\n## Mitgestalten\n\nAlle in der GitLab-Community sind Mitwirkende. Diese Betas wurden auf Basis von Community-Anfragen entwickelt.\n\n* **CI/CD Job Performance Metrics** entstand aus dem Bedarf von Teams, die keine einfache Möglichkeit hatten zu erkennen, wenn Build-Zeiten in die falsche Richtung tendierten oder welche Jobs die Pipeline-Zuverlässigkeit beeinträchtigten.\n* **Container Virtual Registry** entstand aus Anfragen von Enterprise-Kunden, die mehrere Registries verwalteten und Tool-Sprawl sowie Bandbreitenkosten reduzieren wollten, während sie GitLab als zentrale Registry evaluierten.\n\nRückmeldungen gestalten, was als nächstes entwickelt wird. Eine oder beide Betas ausprobieren und Erfahrungen in den verlinkten Feedback-Issues teilen.\n\nDies ist der erste Beitrag in einer Reihe von Core-DevOps-Betas, die im Laufe des Jahres vorgestellt werden.\n","2026-02-25",[110,9,682],{"featured":29,"template":13,"slug":699},"new-gitlab-metrics-and-registry-features-help-reduce-ci-cd-bottlenecks",{"content":701,"config":712},{"title":702,"description":703,"authors":704,"date":707,"body":708,"heroImage":709,"category":9,"tags":710},"GitLab sichert 99,9 % Verfügbarkeit mit Service Credits für Ultimate-Kund(inn)en ab","Ultimate-Kund(inn)en erhalten Service Credits, wenn die Plattformverfügbarkeit unter 99,9 % fällt – für zuverlässige DevSecOps-Workflows.",[705,706],"Aathira Nair","Lyle Kozloff","2026-02-18","GitLab sichert die Verfügbarkeitszusage von 99,9 % ab sofort mit Service Credits für Ultimate-Kund(inn)en auf GitLab.com und GitLab Dedicated ab. Wenn die monatliche Verfügbarkeit unter diesen Schwellenwert fällt, erhalten berechtigte Kund(inn)en Gutschriften für zukünftige Rechnungen. Diese Zusage stellt sicher, dass DevSecOps-Workflows die nötige Zuverlässigkeit haben.\n\n## Vertrauen durch Verbindlichkeit\n\nModerne Softwarebereitstellung arbeitet in einem Tempo, in dem Teams kontinuierlich Code pushen, Merge Requests öffnen und Issues verfolgen. Git-Operationen – Push, Pull, Clone – finden tausende Male pro Stunde über verteilte Teams hinweg statt. Wenn einer dieser zentralen Dienste nicht verfügbar ist, steht der gesamte Software-Delivery-Workflow still.\n\nDas 99,9-%-Verfügbarkeits-SLA (Service-Level-Agreement) stellt sicher, dass ein hohes Entwicklungstempo nicht an Infrastruktur-Grenzen scheitert. Service Credits unterstreichen die Verantwortlichkeit – GitLabs Erfolg wird an die Plattformzuverlässigkeit gekoppelt. GitLab misst sich an den Geschäftsergebnissen der Kund(inn)en, nicht nur an Verfügbarkeitszielen.\n\nDas SLA von GitLab deckt die zentralen Plattformdienste ab, die für DevSecOps-Workflows wesentlich sind.\n\n**Zum Start sind folgende Dienste abgedeckt:**\n\n\\* Issues und Merge Requests\n\n\n\\* Git-Operationen (Push, Pull, Clone via HTTPS und SSH)\n\n\n\\* Container-Registry-Operationen\n\n\n\\* Package-Registry-Operationen\n\n\n\\* API-Requests (beschränkt auf die oben genannten Dienste)\n\n\nDie aktuelle Liste der abgedeckten und ausgeschlossenen Dienste ist im [GitLab-Handbuch](https://handbook.gitlab.com/handbook/engineering/infrastructure-platforms/service-level-agreement/#covered-experiences) verfügbar.\n\nDie Dienstverfügbarkeit wird durch automatisiertes Monitoring an mehreren geografischen Standorten gemessen und bildet die tatsächlich von Kund(inn)en erlebte Verfügbarkeit ab. Wenn die Verfügbarkeit unter 99,9 % fällt, können Kund(inn)en je nach Schwere des Ausfalls Credits beanspruchen.\n\n## Downtime Minutes verstehen\n\nWenn der GitLab-Dienst eine Verfügbarkeitseinschränkung von 5 % oder mehr der validen Kundenanfragen für abgedeckte Dienste innerhalb einer Minute aufweist und dies zu Server-Fehlern führt, wird dies als [Downtime Minute](https://handbook.gitlab.com/handbook/engineering/infrastructure-platforms/service-level-agreement/#downtime-minute-definition) bezeichnet. Server-Fehler sind definiert als HTTP-5xx-Statuscodes oder Verbindungs-Timeouts von mehr als 30 Sekunden, gemessen durch GitLabs interne und externe Monitoring-Systeme.\n\nDas SLA erfasst serverseitige Fehler, aber bestimmte Probleme lösen keine 5xx-Fehler aus – beispielsweise Anwendungsfehler, die Features unbenutzbar machen, Sidekiq-Job-Processing-Ausfälle oder Infrastrukturprobleme, die die Performance beeinträchtigen, ohne dass Requests fehlschlagen.\n\nSo lassen sich Service Credits bei Bedarf beanspruchen:\n\n1. Einen Support-Request auf support.gitlab.com innerhalb von dreißig (30) Tagen nach Ende des betroffenen Monats einreichen.\n\n2. Das GitLab-Team prüft den Anspruch, validiert die Downtime und verarbeitet die Gutschrift, falls zutreffend.\n\n3. Service Credits werden mit der nächsten Rechnung verrechnet.\n\nIm [Handbuch](https://handbook.gitlab.com/handbook/engineering/infrastructure-platforms/service-level-agreement/#calculating-monthly-uptime-percentage) finden sich weitere Details zur Berechnung der monatlichen Verfügbarkeit, den angebotenen Service Credits und dem Anspruchsverfahren.\n\nDas Monitoring ist darauf ausgelegt, die große Mehrheit der Dienstunterbrechungen zu erfassen. Falls die eigene Erfahrung nicht mit der gemeldeten Verfügbarkeit übereinstimmt, empfiehlt es sich, einen Service-Credit-Anspruch einzureichen. GitLab prüft den Anspruch ganzheitlich, einschließlich der Untersuchung von Problemen, die möglicherweise nicht im automatisierten Monitoring erfasst wurden.\n\n## Zuverlässigkeit mit Verbindlichkeit\n\nDas 99,9-%-Verfügbarkeits-SLA mit Service Credits steht für GitLabs Anspruch, eine zuverlässige Grundlage für Software-Delivery-Workflows zu bieten. Teams verlassen sich auf GitLab – und GitLab steht dafür ein.\n\nFragen zum SLA? Das GitLab-Account-Team kontaktieren oder einen Request über [GitLab Support](http://support.GitLab.com) einreichen.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1758812952/yxhgljkwljld0lyizmaz.png",[711,9,683],"performance",{"featured":29,"template":13,"slug":713},"gitlab-backs-99-9-availability-with-service-credits-for-ultimate-customers",{"promotions":715},[716,730,742],{"id":717,"categories":718,"header":720,"text":721,"button":722,"image":727},"ai-modernization",[719],"ai-ml","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":723,"config":724},"Get your AI maturity score",{"href":725,"dataGaName":726,"dataGaLocation":246},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":728},{"src":729},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":731,"categories":732,"header":734,"text":721,"button":735,"image":739},"devops-modernization",[9,733],"devsecops","Are you just managing tools or shipping innovation?",{"text":736,"config":737},"Get your DevOps maturity score",{"href":738,"dataGaName":726,"dataGaLocation":246},"/assessments/devops-modernization-assessment/",{"config":740},{"src":741},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":743,"categories":744,"header":746,"text":721,"button":747,"image":751},"security-modernization",[745],"security","Are you trading speed for security?",{"text":748,"config":749},"Get your security maturity score",{"href":750,"dataGaName":726,"dataGaLocation":246},"/assessments/security-modernization-assessment/",{"config":752},{"src":753},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"header":755,"blurb":756,"button":757,"secondaryButton":762},"Beginne noch heute, schneller zu entwickeln","Entdecke, was dein Team mit der intelligenten Orchestrierungsplattform für DevSecOps erreichen kann.\n",{"text":758,"config":759},"Kostenlosen Test starten",{"href":760,"dataGaName":52,"dataGaLocation":761},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/de-de/","feature",{"text":54,"config":763},{"href":56,"dataGaName":57,"dataGaLocation":761},1773350788151]