[{"data":1,"prerenderedAt":1187},["ShallowReactive",2],{"/de-de/blog/green-devops-carbon-measurement-cicd-pipeline":3,"navigation-de-de":400,"banner-de-de":832,"footer-de-de":841,"blog-post-authors-de-de-Lysanne Pinto":1081,"blog-related-posts-de-de-green-devops-carbon-measurement-cicd-pipeline":1097,"blog-promotions-de-de":1123,"next-steps-de-de":1177},{"id":4,"title":5,"authors":6,"body":8,"category":381,"date":382,"description":383,"extension":384,"externalUrl":385,"faq":385,"featured":386,"heroImage":387,"meta":388,"navigation":386,"path":389,"seo":390,"slug":393,"stem":394,"tags":395,"template":398,"updatedDate":385,"__hash__":399},"blogPosts/de-de/blog/green-devops-carbon-measurement-cicd-pipeline.md","Green DevOps: Warum CO2-Messung in die CI/CD-Pipeline gehört",[7],"Lysanne Pinto",{"type":9,"value":10,"toc":369},"minimark",[11,22,25,31,34,39,48,51,55,58,63,71,74,78,107,110,120,124,135,270,273,277,283,286,289,292,296,299,308,316,324,328,337,340,344,365],[12,13,14,15,21],"p",{},"Ein typisches Softwareteam führt täglich Hunderte von ",[16,17,20],"a",{"href":18,"rel":19},"https://about.gitlab.com/de-de/topics/ci-cd/cicd-pipeline/",[],"CI/CD-Jobs"," aus. Jeder davon beansprucht Rechenleistung und verbraucht Energie. Der damit verbundene CO2-Ausstoß taucht in keinem Pipeline-Log auf.",[12,23,24],{},"Genau diese Unsichtbarkeit ist das Problem.",[12,26,27],{},[28,29,30],"strong",{},"Ungemessen bleibt unreduziert",[12,32,33],{},"Drittanbieter-Integrationen zur CO2-Messung wie Eco CI und Carmen lassen sich in bereits in GitLab laufende Pipelines einbinden. Beide Tools sind quelloffen und ergänzen jede Pipeline um eine CO2-Perspektive. Im Folgenden geht es darum, warum sich das lohnt und wie der Einstieg in Green DevOps gelingt.",[35,36,38],"h2",{"id":37},"warum-das-wichtig-ist","Warum das wichtig ist",[12,40,41,42,47],{},"Der Rechenaufwand moderner Pipelines wächst. KI-gestützte Tests, Code-Reviews und Pipeline-Automatisierung bringen Jobs mit sich, die es vor wenigen Jahren noch nicht gab. Jeder dieser Jobs verursacht Energiekosten, die weder in den ",[16,43,46],{"href":44,"rel":45},"https://about.gitlab.com/de-de/topics/ci-cd/continuous-integration-metrics/",[],"Pipeline-Metriken"," noch im Architekturdiagramm sichtbar werden.",[12,49,50],{},"Green DevOps ist die Praxis, das zu ändern. Der Ansatz misst Emissionen pro Pipeline-Lauf, pro Service und pro Pod und nutzt diese Daten für fundiertere technische Entscheidungen.",[35,52,54],{"id":53},"wo-im-stack-emissionen-entstehen","Wo im Stack Emissionen entstehen",[12,56,57],{},"Für Entwicklungsteams sind zwei Ebenen besonders greifbar:",[59,60,62],"h3",{"id":61},"pipeline-ebene","Pipeline-Ebene",[12,64,65,70],{},[16,66,69],{"href":67,"rel":68},"https://docs.gitlab.com/ci/sustainability/eco_ci/",[],"Eco CI"," misst Energieverbrauch und CO2-Emissionen der CI/CD-Jobs. Das Tool läuft als schlanke Bash-Skripte, ohne separate Server oder Datenbanken. Es liefert Emissionsdaten pro Job, macht die ressourcenintensivsten Jobs sichtbar, verfolgt Trends über die Zeit und zeigt ein CO2-Badge im README an.",[12,72,73],{},"Für die meisten Teams ist das ein guter Ausgangspunkt. Da die Pipeline bereits instrumentiert ist, ergänzt Eco CI sie lediglich um eine CO2-Perspektive.",[59,75,77],{"id":76},"infrastruktur-und-anwendungsebene","Infrastruktur- und Anwendungsebene",[12,79,80,85,86,91,92,97,98,102,103,106],{},[16,81,84],{"href":82,"rel":83},"https://docs.gitlab.com/ci/sustainability/carmen/",[],"Carmen"," (Carbon Measurement Engine) geht tiefer. Aufbauend auf dem ",[16,87,90],{"href":88,"rel":89},"https://if.greensoftware.foundation/",[],"Green Software Foundation Impact Framework"," misst das Tool Emissionen von virtuellen Maschinen, Pods und einzelnen Anwendungs-Workloads in Kubernetes. Als Ergebnis entsteht ein CSV-Report pro Komponente, aufgeschlüsselt nach operativem CO2 (Energieverbrauch) und gebundenem CO2 (Herstellung und Entsorgung der Hardware). Dieser Report lässt sich in ",[16,93,96],{"href":94,"rel":95},"https://about.gitlab.com/de-de/blog/how-to-build-ci-cd-observability-at-scale/",[],"Grafana",", FinOps-Dashboards oder eigene Werkzeuge einspeisen. Zu den Ausgabefeldern gehören ",[99,100,101],"code",{},"EnergykWh"," und ",[99,104,105],{},"TotalCarbonGramsCO2eq"," pro Komponente, sodass sich die Daten ohne Umwandlung in bestehende Dashboards einfügen.",[12,108,109],{},"Besonders aufschlussreich ist Carmen bei Fragen wie diesen:",[111,112,113,117],"ul",{},[114,115,116],"li",{},"Welcher Service im Stack verursacht die meisten Emissionen?",[114,118,119],{},"Wie schneidet das API-Gateway im Vergleich zur Datenverarbeitungsschicht ab?",[35,121,123],{"id":122},"einstieg-in-der-eigenen-pipeline","Einstieg in der eigenen Pipeline",[12,125,126,127,134],{},"Beide Tools lassen sich direkt in ",[16,128,131],{"href":129,"rel":130},"https://about.gitlab.com/de-de/blog/what-is-gitlab-ci-cd/",[],[99,132,133],{},".gitlab-ci.yml"," einbinden. Ein Carmen-Job sieht so aus:",[136,137,142],"pre",{"className":138,"code":139,"language":140,"meta":141,"style":141},"language-yaml shiki shiki-themes github-light","carbon-report:\n  image: python:3.12\n  before_script:\n    # Carmen und die IF-Toolchain installieren\n    - apt-get update && apt-get install -y nodejs npm git lsb-release\n    - git clone https://github.com/Green-Software-Foundation/if-carmen.git\n    - npm install -g \"@grnsft/if@1.0.0\" \"@grnsft/if-plugins@0.3.2\" \"@grnsft/if-unofficial-plugins@0.3.1\"\n    - pip install --upgrade pip && pip install -e $CI_PROJECT_DIR/if-carmen\n  script:\n    - cd $CI_PROJECT_DIR/if-carmen/example-data && carbon-daemon\n  artifacts:\n    paths:\n      - if-carmen/example-data/output/\n    expire_in: 1 week\n","yaml","",[99,143,144,157,170,178,185,194,202,210,218,226,234,242,250,259],{"__ignoreMap":141},[145,146,149,153],"span",{"class":147,"line":148},"line",1,[145,150,152],{"class":151},"shJU0","carbon-report",[145,154,156],{"class":155},"sgsFI",":\n",[145,158,160,163,166],{"class":147,"line":159},2,[145,161,162],{"class":151},"  image",[145,164,165],{"class":155},": ",[145,167,169],{"class":168},"sYBdl","python:3.12\n",[145,171,173,176],{"class":147,"line":172},3,[145,174,175],{"class":151},"  before_script",[145,177,156],{"class":155},[145,179,181],{"class":147,"line":180},4,[145,182,184],{"class":183},"sAwPA","    # Carmen und die IF-Toolchain installieren\n",[145,186,188,191],{"class":147,"line":187},5,[145,189,190],{"class":155},"    - ",[145,192,193],{"class":168},"apt-get update && apt-get install -y nodejs npm git lsb-release\n",[145,195,197,199],{"class":147,"line":196},6,[145,198,190],{"class":155},[145,200,201],{"class":168},"git clone https://github.com/Green-Software-Foundation/if-carmen.git\n",[145,203,205,207],{"class":147,"line":204},7,[145,206,190],{"class":155},[145,208,209],{"class":168},"npm install -g \"@grnsft/if@1.0.0\" \"@grnsft/if-plugins@0.3.2\" \"@grnsft/if-unofficial-plugins@0.3.1\"\n",[145,211,213,215],{"class":147,"line":212},8,[145,214,190],{"class":155},[145,216,217],{"class":168},"pip install --upgrade pip && pip install -e $CI_PROJECT_DIR/if-carmen\n",[145,219,221,224],{"class":147,"line":220},9,[145,222,223],{"class":151},"  script",[145,225,156],{"class":155},[145,227,229,231],{"class":147,"line":228},10,[145,230,190],{"class":155},[145,232,233],{"class":168},"cd $CI_PROJECT_DIR/if-carmen/example-data && carbon-daemon\n",[145,235,237,240],{"class":147,"line":236},11,[145,238,239],{"class":151},"  artifacts",[145,241,156],{"class":155},[145,243,245,248],{"class":147,"line":244},12,[145,246,247],{"class":151},"    paths",[145,249,156],{"class":155},[145,251,253,256],{"class":147,"line":252},13,[145,254,255],{"class":155},"      - ",[145,257,258],{"class":168},"if-carmen/example-data/output/\n",[145,260,262,265,267],{"class":147,"line":261},14,[145,263,264],{"class":151},"    expire_in",[145,266,165],{"class":155},[145,268,269],{"class":168},"1 week\n",[12,271,272],{},"Den Job ausführen, das Artefakt herunterladen, und der erste CO2-Report liegt vor.",[35,274,276],{"id":275},"wie-das-in-der-praxis-aussieht","Wie das in der Praxis aussieht",[12,278,279,280,282],{},"Angenommen, ein Team führt täglich Hunderte von Pipeline-Jobs aus und ergänzt Eco CI mit wenigen Zeilen in ",[99,281,133],{}," sowie einem README-Badge. Der erste Wochenreport bringt eine unerwartete Erkenntnis: Die Integrationstest-Suite verursacht einen überproportionalen Anteil der gesamten Pipeline-Emissionen, mehr als jeder andere Job-Typ.",[12,284,285],{},"Die Ursache liegt nicht bei den Tests, sondern beim Setup. Jeder Lauf installiert den vollständigen Satz an Abhängigkeiten neu. Wird die Abhängigkeitsschicht zwischengespeichert, sinken sowohl die Laufzeit des Test-Jobs als auch dessen Emissionen. Das erfordert weder neue Infrastruktur noch architektonische Entscheidungen, sondern eine einzige Zeile Cache-Konfiguration.",[12,287,288],{},"Sechs Wochen später läuft Carmen gegen den Staging-Cluster und bringt ein Problem anderer Art zutage: Ein Datenverarbeitungs-Service, der aus einer eingestellten Funktion übrig geblieben ist, läuft weiterhin im Leerlauf. Er verbraucht gebundenes wie operatives CO2 für Arbeit, die längst nicht mehr anfällt. Daraufhin wird ein Ticket angelegt und der Service abgeschaltet.",[12,290,291],{},"Keiner der beiden Fixes erforderte eine Nachhaltigkeitsinitiative, sondern lediglich Sichtbarkeit. Die meiste CO2-Verschwendung ist nicht beabsichtigt, sondern schlicht unsichtbar. Genau dafür sind Eco CI und Carmen gebaut.",[35,293,295],{"id":294},"wenig-aufwand-für-echten-nutzen","Wenig Aufwand für echten Nutzen",[12,297,298],{},"Diese Green-DevOps-Strategie erfordert wenig Aufwand, weil sie sich in bereits laufende Pipelines einfügt. Und sie bringt konkreten Nutzen, weil die Daten sich summieren, sei es als Compliance-Basis oder als niedrigere CI-Rechnung.",[12,300,301,304,307],{},[28,302,303],{},"Auch kleine Werte schaffen eine Basis",[305,306],"br",{},"\nAuf Ebene eines einzelnen Unternehmens sind die Emissionen der eigenen Pipeline gegenüber globalen Summen vermutlich ein Rundungsfehler. Bei der Messung geht es jedoch nicht in erster Linie um den eigenen Anteil am Gesamtwert. Es geht darum, die Daten, Werkzeuge und Kultur aufzubauen, die nötig werden, wenn die Anforderungen an die Emissionsberichterstattung steigen. Teams, die heute damit beginnen, verfügen bereits über Basiswerte und eingespielte Abläufe, statt unter Druck bei null zu starten.",[12,309,310,313,315],{},[28,311,312],{},"Es fügt sich in bestehende Pipelines ein",[305,314],{},"\nEco CI besteht aus einer Handvoll Zeilen und einem Bash-Skript. Es startet keine zusätzliche Infrastruktur und fügt keine nennenswerte Latenz hinzu. Carmen läuft als separater, nicht blockierender Job. Damit liegt keines der beiden Tools im kritischen Pfad. Was eine Pipeline für einen Linting-Check leistet, leistet sie auch für eine CO2-Messung.",[12,317,318,321,323],{},[28,319,320],{},"Der Nutzen zeigt sich auch in den FinOps-Zahlen",[305,322],{},"\nCO2-effizienter Code ist oft auch schnellerer und günstigerer Code. Aufgeblähte Pipelines kosten Entwicklungszeit und Cloud-Budget, bevor sie CO2 kosten. Derselbe Cache, der Emissionen senkt, kann auch die CI-Rechnung senken. Passend dimensionierte Runner sind ein Gewinn für FinOps ebenso wie für die Nachhaltigkeit, und niemand muss das als Umweltinitiative deklarieren, um davon zu profitieren.",[35,325,327],{"id":326},"der-größere-zusammenhang","Der größere Zusammenhang",[12,329,330,331,336],{},"CO2-bewusstes Engineering wird zur beruflichen Erwartung, nicht zum Nice-to-have. Regelwerke wie die ",[16,332,335],{"href":333,"rel":334},"https://finance.ec.europa.eu/financial-markets/company-reporting-and-auditing/company-reporting/corporate-sustainability-reporting_en",[],"Corporate Sustainability Reporting Directive (CSRD)"," der EU verpflichten große Unternehmen dazu, Emissionen entlang der gesamten Wertschöpfungskette offenzulegen, einschließlich der Cloud-Nutzung. Und Enterprise-Kund(inn)en fragen in Beschaffungsprozessen zunehmend nach den Nachhaltigkeitspraktiken ihrer Anbieter.",[12,338,339],{},"Für den Einstieg braucht es kein Mandat. Eco CI lässt sich zu einer einzelnen Pipeline hinzufügen und Carmen später für die Infrastrukturebene ergänzen.",[35,341,343],{"id":342},"weiterführende-informationen","Weiterführende Informationen",[111,345,346,353,359],{},[114,347,348],{},[16,349,352],{"href":350,"rel":351},"https://docs.gitlab.com/ci/sustainability/",[],"CI/CD-Nachhaltigkeit im Überblick",[114,354,355],{},[16,356,358],{"href":67,"rel":357},[],"Integration von Eco CI",[114,360,361],{},[16,362,364],{"href":82,"rel":363},[],"Integration von Carmen",[366,367,368],"style",{},"html pre.shiki code .shJU0, html code.shiki .shJU0{--shiki-default:#22863A}html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html pre.shiki code .sAwPA, html code.shiki .sAwPA{--shiki-default:#6A737D}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":141,"searchDepth":159,"depth":159,"links":370},[371,372,376,377,378,379,380],{"id":37,"depth":159,"text":38},{"id":53,"depth":159,"text":54,"children":373},[374,375],{"id":61,"depth":172,"text":62},{"id":76,"depth":172,"text":77},{"id":122,"depth":159,"text":123},{"id":275,"depth":159,"text":276},{"id":294,"depth":159,"text":295},{"id":326,"depth":159,"text":327},{"id":342,"depth":159,"text":343},"engineering","2026-07-09","Jeder Pipeline-Lauf verbraucht Energie, die nirgends sichtbar wird. Eco CI und Carmen machen diesen CO2-Ausstoß sichtbar, direkt in den Pipelines.","md",null,true,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1765809212/noh0mdfn9o94ry9ykura.png",{},"/de-de/blog/green-devops-carbon-measurement-cicd-pipeline",{"title":391,"description":392},"Green DevOps: CO2-Messung in der CI/CD-Pipeline","CI/CD-Pipelines verursachen unsichtbare Emissionen. Mit den Open-Source-Tools Eco CI und Carmen in GitLab lässt sich dieser CO2-Ausstoß messen.","green-devops-carbon-measurement-cicd-pipeline","de-de/blog/green-devops-carbon-measurement-cicd-pipeline",[396,397],"ci-cd","devops","BlogPost","pKBMAfZg8BiWCUU4cWqk_cFGHNtsubZFXM9WVT1ev50",{"logo":401,"freeTrial":406,"sales":411,"login":416,"items":421,"search":750,"minimal":784,"duo":802,"switchNav":811,"pricingDeployment":822},{"config":402},{"href":403,"dataGaName":404,"dataGaLocation":405},"/de-de/","gitlab logo","header",{"text":407,"config":408},"Kostenlose Testversion anfordern",{"href":409,"dataGaName":410,"dataGaLocation":405},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/de-de&glm_content=default-saas-trial/","free trial",{"text":412,"config":413},"Demo anfordern",{"href":414,"dataGaName":415,"dataGaLocation":405},"/de-de/sales/?contact-topic=request-demo","sales",{"text":417,"config":418},"Anmelden",{"href":419,"dataGaName":420,"dataGaLocation":405},"https://gitlab.com/users/sign_in/","sign in",[422,451,553,558,672,728],{"text":423,"config":424,"menu":426},"Plattform",{"dataNavLevelOne":425},"platform",{"type":427,"columns":428},"cards",[429,435,443],{"title":423,"description":430,"link":431},"Die intelligente Orchestrierungsplattform für DevSecOps",{"text":432,"config":433},"Die Plattform erkunden",{"href":434,"dataGaName":425,"dataGaLocation":405},"/de-de/platform/",{"title":436,"description":437,"link":438},"GitLab Duo Agent Platform","Agentische KI für den gesamten Software-Lebenszyklus",{"text":439,"config":440},"Lerne GitLab Duo kennen",{"href":441,"dataGaName":442,"dataGaLocation":405},"/de-de/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":444,"description":445,"link":446},"Warum GitLab?","Erfahre, warum sich Unternehmen für GitLab entscheiden",{"text":447,"config":448},"Mehr erfahren",{"href":449,"dataGaName":450,"dataGaLocation":405},"/de-de/why-gitlab/","why gitlab",{"text":452,"left":386,"config":453,"menu":455},"Produkt",{"dataNavLevelOne":454},"solutions",{"type":456,"link":457,"columns":461,"feature":532},"lists",{"text":458,"config":459},"Alle Lösungen anzeigen",{"href":460,"dataGaName":454,"dataGaLocation":405},"/de-de/solutions/",[462,487,510],{"title":463,"description":464,"link":465,"items":470},"Automatisierung","CI/CD und Automatisierung zur Beschleunigung der Bereitstellung",{"config":466},{"icon":467,"href":468,"dataGaName":469,"dataGaLocation":405},"AutomatedCodeAlt","/de-de/solutions/delivery-automation/","automated software delivery",[471,475,478,483],{"text":472,"config":473},"CI/CD",{"href":474,"dataGaLocation":405,"dataGaName":472},"/de-de/solutions/continuous-integration/",{"text":436,"config":476},{"href":441,"dataGaLocation":405,"dataGaName":477},"gitlab duo agent platform - product menu",{"text":479,"config":480},"Quellcodeverwaltung",{"href":481,"dataGaLocation":405,"dataGaName":482},"/de-de/solutions/source-code-management/","Source Code Management",{"text":484,"config":485},"Automatische Softwarebereitstellung",{"href":468,"dataGaLocation":405,"dataGaName":486},"Automated software delivery",{"title":488,"description":489,"link":490,"items":495},"Sicherheit","Entwickle Code schneller ohne Abstriche bei der Sicherheit",{"config":491},{"href":492,"dataGaName":493,"dataGaLocation":405,"icon":494},"/de-de/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[496,500,505],{"text":497,"config":498},"Anwendungssicherheitstests",{"href":492,"dataGaName":499,"dataGaLocation":405},"Application security testing",{"text":501,"config":502},"Schutz der Software-Lieferkette",{"href":503,"dataGaLocation":405,"dataGaName":504},"/de-de/solutions/supply-chain/","Software supply chain security",{"text":506,"config":507},"Software-Compliance",{"href":508,"dataGaName":509,"dataGaLocation":405},"/de-de/solutions/software-compliance/","software compliance",{"title":511,"link":512,"items":517},"Messung",{"config":513},{"icon":514,"href":515,"dataGaName":516,"dataGaLocation":405},"DigitalTransformation","/de-de/solutions/visibility-measurement/","visibility and measurement",[518,522,527],{"text":519,"config":520},"Sichtbarkeit und Messung",{"href":515,"dataGaLocation":405,"dataGaName":521},"Visibility and Measurement",{"text":523,"config":524},"Wertstrommanagement",{"href":525,"dataGaLocation":405,"dataGaName":526},"/de-de/solutions/value-stream-management/","Value Stream Management",{"text":528,"config":529},"Analysen und Einblicke",{"href":530,"dataGaLocation":405,"dataGaName":531},"/de-de/solutions/analytics-and-insights/","Analytics and insights",{"title":533,"type":456,"items":534},"GitLab für",[535,541,547],{"text":536,"config":537},"Enterprise",{"icon":538,"href":539,"dataGaLocation":405,"dataGaName":540},"Building","/de-de/enterprise/","enterprise",{"text":542,"config":543},"Kleinunternehmen",{"icon":544,"href":545,"dataGaLocation":405,"dataGaName":546},"Work","/de-de/small-business/","small business",{"text":548,"config":549},"Öffentlicher Sektor",{"icon":550,"href":551,"dataGaLocation":405,"dataGaName":552},"Organization","/de-de/solutions/public-sector/","public sector",{"text":554,"config":555},"Preise",{"href":556,"dataGaName":557,"dataGaLocation":405,"dataNavLevelOne":557},"/de-de/pricing/","pricing",{"text":559,"config":560,"menu":562},"Ressourcen",{"dataNavLevelOne":561},"resources",{"type":456,"link":563,"columns":567,"feature":661},{"text":564,"config":565},"Alle Ressourcen anzeigen",{"href":566,"dataGaName":561,"dataGaLocation":405},"/de-de/resources/",[568,601,628],{"title":569,"items":570},"Erste Schritte",[571,576,581,586,591,596],{"text":572,"config":573},"Installieren",{"href":574,"dataGaName":575,"dataGaLocation":405},"/de-de/install/","install",{"text":577,"config":578},"Kurzanleitungen",{"href":579,"dataGaName":580,"dataGaLocation":405},"/de-de/get-started/","quick setup checklists",{"text":582,"config":583},"Lernen",{"href":584,"dataGaLocation":405,"dataGaName":585},"https://university.gitlab.com/","learn",{"text":587,"config":588},"Produktdokumentation",{"href":589,"dataGaName":590,"dataGaLocation":405},"https://docs.gitlab.com/","product documentation",{"text":592,"config":593},"Best-Practice-Videos",{"href":594,"dataGaName":595,"dataGaLocation":405},"/de-de/getting-started-videos/","best practice videos",{"text":597,"config":598},"Integrationen",{"href":599,"dataGaName":600,"dataGaLocation":405},"/de-de/integrations/","integrations",{"title":602,"items":603},"Entdecken",[604,609,614,619,623],{"text":605,"config":606},"Kundenerfolge",{"href":607,"dataGaName":608,"dataGaLocation":405},"/de-de/customers/","customer success stories",{"text":610,"config":611},"Blog",{"href":612,"dataGaName":613,"dataGaLocation":405},"/de-de/blog/","blog",{"text":615,"config":616},"Demo-Hub",{"href":617,"dataGaName":618,"dataGaLocation":405},"/de-de/demo-hub/","demo hub",{"text":620,"config":621},"The Source",{"href":622,"dataGaName":613,"dataGaLocation":405},"/de-de/the-source/",{"text":624,"config":625},"Remote",{"href":626,"dataGaName":627,"dataGaLocation":405},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":629,"items":630},"Vernetzen",[631,636,641,646,651,656],{"text":632,"config":633},"GitLab-Services",{"href":634,"dataGaName":635,"dataGaLocation":405},"/de-de/services/","services",{"text":637,"config":638},"Beitragen",{"href":639,"dataGaName":640,"dataGaLocation":405},"https://contributors.gitlab.com","contribute",{"text":642,"config":643},"Community",{"href":644,"dataGaName":645,"dataGaLocation":405},"/community/","community",{"text":647,"config":648},"Forum",{"href":649,"dataGaName":650,"dataGaLocation":405},"https://forum.gitlab.com/","forum",{"text":652,"config":653},"Veranstaltungen",{"href":654,"dataGaName":655,"dataGaLocation":405},"/events/","events",{"text":657,"config":658},"Partner",{"href":659,"dataGaName":660,"dataGaLocation":405},"/de-de/partners/","partners",{"config":662,"title":665,"text":666,"link":667},{"background":663,"textColor":664},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","Neues bei GitLab","Über die neuesten Funktionen und Verbesserungen auf dem Laufenden bleiben.",{"text":668,"config":669},"Aktuelle Nachrichten",{"href":670,"dataGaName":671,"dataGaLocation":405},"/de-de/whats-new/","whats new",{"text":673,"config":674,"menu":676},"Unternehmen",{"dataNavLevelOne":675},"company",{"type":456,"columns":677},[678],{"items":679},[680,685,691,693,698,703,708,713,718,723],{"text":681,"config":682},"Über",{"href":683,"dataGaName":684,"dataGaLocation":405},"/de-de/company/","about",{"text":686,"config":687,"footerGa":690},"Karriere",{"href":688,"dataGaName":689,"dataGaLocation":405},"/jobs/","jobs",{"dataGaName":689},{"text":652,"config":692},{"href":654,"dataGaName":655,"dataGaLocation":405},{"text":694,"config":695},"Geschäftsführung",{"href":696,"dataGaName":697,"dataGaLocation":405},"/company/team/e-group/","leadership",{"text":699,"config":700},"Handbuch",{"href":701,"dataGaName":702,"dataGaLocation":405},"https://handbook.gitlab.com/","handbook",{"text":704,"config":705},"Investor Relations",{"href":706,"dataGaName":707,"dataGaLocation":405},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":709,"config":710},"Trust Center",{"href":711,"dataGaName":712,"dataGaLocation":405},"/de-de/security/","trust center",{"text":714,"config":715},"AI Transparency Center",{"href":716,"dataGaName":717,"dataGaLocation":405},"/de-de/ai-transparency-center/","ai transparency center",{"text":719,"config":720},"Newsletter",{"href":721,"dataGaName":722,"dataGaLocation":405},"/company/contact/#contact-forms","newsletter",{"text":724,"config":725},"Presse",{"href":726,"dataGaName":727,"dataGaLocation":405},"/press/","press",{"text":729,"config":730,"menu":731},"Kontakt",{"dataNavLevelOne":675},{"type":456,"columns":732},[733],{"items":734},[735,740,745],{"text":736,"config":737},"Vertrieb kontaktieren",{"href":738,"dataGaName":739,"dataGaLocation":405},"/de-de/sales/","talk to sales",{"text":741,"config":742},"Support-Portal",{"href":743,"dataGaName":744,"dataGaLocation":405},"https://support.gitlab.com/hc/en-us","support portal",{"text":746,"config":747},"Kundenportal",{"href":748,"dataGaName":749,"dataGaLocation":405},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":751,"login":752,"suggestions":759},"Schließen",{"text":753,"link":754},"Um Repositorys und Projekte zu durchsuchen, melde dich an bei",{"text":755,"config":756},"gitlab.com",{"href":419,"dataGaName":757,"dataGaLocation":758},"search login","search",{"text":760,"default":761},"Vorschläge",[762,764,769,771,776,781],{"text":436,"config":763},{"href":441,"dataGaName":436,"dataGaLocation":758},{"text":765,"config":766},"Codevorschläge (KI)",{"href":767,"dataGaName":768,"dataGaLocation":758},"/de-de/solutions/code-suggestions/","Code Suggestions (AI)",{"text":472,"config":770},{"href":474,"dataGaName":472,"dataGaLocation":758},{"text":772,"config":773},"GitLab auf AWS",{"href":774,"dataGaName":775,"dataGaLocation":758},"/de-de/partners/technology-partners/aws/","GitLab on AWS",{"text":777,"config":778},"GitLab auf Google Cloud",{"href":779,"dataGaName":780,"dataGaLocation":758},"/de-de/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":444,"config":782},{"href":449,"dataGaName":783,"dataGaLocation":758},"Why GitLab?",{"freeTrial":785,"mobileIcon":790,"desktopIcon":795,"secondaryButton":798},{"text":786,"config":787},"Kostenlos testen",{"href":788,"dataGaName":410,"dataGaLocation":789},"https://gitlab.com/-/trials/new/","nav",{"altText":791,"config":792},"GitLab-Symbol",{"src":793,"dataGaName":794,"dataGaLocation":789},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":791,"config":796},{"src":797,"dataGaName":794,"dataGaLocation":789},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":569,"config":799},{"href":800,"dataGaName":801,"dataGaLocation":789},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/de-de/get-started/","get started",{"freeTrial":803,"mobileIcon":807,"desktopIcon":809},{"text":804,"config":805},"Mehr über GitLab Duo erfahren",{"href":441,"dataGaName":806,"dataGaLocation":789},"gitlab duo",{"altText":791,"config":808},{"src":793,"dataGaName":794,"dataGaLocation":789},{"altText":791,"config":810},{"src":797,"dataGaName":794,"dataGaLocation":789},{"button":812,"mobileIcon":817,"desktopIcon":819},{"text":813,"config":814},"/Option",{"href":815,"dataGaName":816,"dataGaLocation":789},"#contact","switch",{"altText":791,"config":818},{"src":793,"dataGaName":794,"dataGaLocation":789},{"altText":791,"config":820},{"src":821,"dataGaName":794,"dataGaLocation":789},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":823,"mobileIcon":828,"desktopIcon":830},{"text":824,"config":825},"Zurück zur Preisübersicht",{"href":556,"dataGaName":826,"dataGaLocation":789,"icon":827},"back to pricing","GoBack",{"altText":791,"config":829},{"src":793,"dataGaName":794,"dataGaLocation":789},{"altText":791,"config":831},{"src":797,"dataGaName":794,"dataGaLocation":789},{"title":833,"button":834,"config":838},"GitLab Orbit ist da: die Kontextebene für KI-Agenten",{"text":447,"config":835},{"href":836,"dataGaName":837,"dataGaLocation":405},"/de-de/gitlab-orbit/","orbit",{"layout":839,"disabled":840},"release",false,{"data":842},{"text":843,"source":844,"edit":850,"contribute":855,"config":860,"items":865,"minimal":1070},"Git ist eine Marke von Software Freedom Conservancy und unsere Verwendung von „GitLab“ erfolgt unter Lizenz.",{"text":845,"config":846},"Quelltext der Seite anzeigen",{"href":847,"dataGaName":848,"dataGaLocation":849},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":851,"config":852},"Diese Seite bearbeiten",{"href":853,"dataGaName":854,"dataGaLocation":849},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":856,"config":857},"Beteilige dich",{"href":858,"dataGaName":859,"dataGaLocation":849},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":861,"facebook":862,"youtube":863,"linkedin":864},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[866,911,963,1005,1037],{"title":554,"links":867,"subMenu":882},[868,872,877],{"text":869,"config":870},"Tarife anzeigen",{"href":556,"dataGaName":871,"dataGaLocation":849},"view plans",{"text":873,"config":874},"Vorteile von Premium",{"href":875,"dataGaName":876,"dataGaLocation":849},"/de-de/pricing/premium/","why premium",{"text":878,"config":879},"Vorteile von Ultimate",{"href":880,"dataGaName":881,"dataGaLocation":849},"/de-de/pricing/ultimate/","why ultimate",[883],{"title":729,"links":884},[885,887,889,891,896,901,906],{"text":736,"config":886},{"href":738,"dataGaName":415,"dataGaLocation":849},{"text":741,"config":888},{"href":743,"dataGaName":744,"dataGaLocation":849},{"text":746,"config":890},{"href":748,"dataGaName":749,"dataGaLocation":849},{"text":892,"config":893},"Status",{"href":894,"dataGaName":895,"dataGaLocation":849},"https://status.gitlab.com/","status",{"text":897,"config":898},"Nutzungsbedingungen",{"href":899,"dataGaName":900,"dataGaLocation":849},"/terms/","terms of use",{"text":902,"config":903},"Datenschutzerklärung",{"href":904,"dataGaName":905,"dataGaLocation":849},"/de-de/privacy/","privacy statement",{"text":907,"config":908},"Cookie-Einstellungen",{"dataGaName":909,"dataGaLocation":849,"id":910,"isOneTrustButton":386},"cookie preferences","ot-sdk-btn",{"title":452,"links":912,"subMenu":921},[913,917],{"text":914,"config":915},"DevSecOps-Plattform",{"href":434,"dataGaName":916,"dataGaLocation":849},"devsecops platform",{"text":918,"config":919},"KI-unterstützte Entwicklung",{"href":441,"dataGaName":920,"dataGaLocation":849},"ai-assisted development",[922],{"title":923,"links":924},"Themen",[925,929,934,938,943,948,953,958],{"text":472,"config":926},{"href":927,"dataGaName":928,"dataGaLocation":849},"/de-de/topics/ci-cd/","cicd",{"text":930,"config":931},"GitOps",{"href":932,"dataGaName":933,"dataGaLocation":849},"/de-de/topics/gitops/","gitops",{"text":935,"config":936},"DevOps",{"href":937,"dataGaName":397,"dataGaLocation":849},"/de-de/topics/devops/",{"text":939,"config":940},"Versionskontrolle",{"href":941,"dataGaName":942,"dataGaLocation":849},"/de-de/topics/version-control/","version control",{"text":944,"config":945},"DevSecOps",{"href":946,"dataGaName":947,"dataGaLocation":849},"/de-de/topics/devsecops/","devsecops",{"text":949,"config":950},"Cloud-nativ",{"href":951,"dataGaName":952,"dataGaLocation":849},"/de-de/topics/cloud-native/","cloud native",{"text":954,"config":955},"KI für das Programmieren",{"href":956,"dataGaName":957,"dataGaLocation":849},"/de-de/topics/devops/ai-for-coding/","ai for coding",{"text":959,"config":960},"Agentische KI",{"href":961,"dataGaName":962,"dataGaLocation":849},"/de-de/topics/agentic-ai/","agentic ai",{"title":964,"links":965},"Lösungen",[966,969,971,976,980,983,986,989,991,993,995,1000],{"text":497,"config":967},{"href":492,"dataGaName":968,"dataGaLocation":849},"Application Security Testing",{"text":484,"config":970},{"href":468,"dataGaName":469,"dataGaLocation":849},{"text":972,"config":973},"Agile Entwicklung",{"href":974,"dataGaName":975,"dataGaLocation":849},"/de-de/solutions/agile-delivery/","agile delivery",{"text":977,"config":978},"SCM",{"href":481,"dataGaName":979,"dataGaLocation":849},"source code management",{"text":472,"config":981},{"href":474,"dataGaName":982,"dataGaLocation":849},"continuous integration & delivery",{"text":523,"config":984},{"href":525,"dataGaName":985,"dataGaLocation":849},"value stream management",{"text":930,"config":987},{"href":988,"dataGaName":933,"dataGaLocation":849},"/de-de/solutions/gitops/",{"text":536,"config":990},{"href":539,"dataGaName":540,"dataGaLocation":849},{"text":542,"config":992},{"href":545,"dataGaName":546,"dataGaLocation":849},{"text":548,"config":994},{"href":551,"dataGaName":552,"dataGaLocation":849},{"text":996,"config":997},"Bildungswesen",{"href":998,"dataGaName":999,"dataGaLocation":849},"/de-de/solutions/education/","education",{"text":1001,"config":1002},"Finanzdienstleistungen",{"href":1003,"dataGaName":1004,"dataGaLocation":849},"/de-de/solutions/finance/","financial services",{"title":559,"links":1006},[1007,1009,1011,1013,1016,1018,1021,1023,1025,1027,1029,1031,1033,1035],{"text":572,"config":1008},{"href":574,"dataGaName":575,"dataGaLocation":849},{"text":577,"config":1010},{"href":579,"dataGaName":580,"dataGaLocation":849},{"text":582,"config":1012},{"href":584,"dataGaName":585,"dataGaLocation":849},{"text":587,"config":1014},{"href":589,"dataGaName":1015,"dataGaLocation":849},"docs",{"text":610,"config":1017},{"href":612,"dataGaName":613,"dataGaLocation":849},{"text":1019,"config":1020},"Neuerungen",{"href":670,"dataGaName":671,"dataGaLocation":849},{"text":605,"config":1022},{"href":607,"dataGaName":608,"dataGaLocation":849},{"text":624,"config":1024},{"href":626,"dataGaName":627,"dataGaLocation":849},{"text":632,"config":1026},{"href":634,"dataGaName":635,"dataGaLocation":849},{"text":637,"config":1028},{"href":639,"dataGaName":640,"dataGaLocation":849},{"text":642,"config":1030},{"href":644,"dataGaName":645,"dataGaLocation":849},{"text":647,"config":1032},{"href":649,"dataGaName":650,"dataGaLocation":849},{"text":652,"config":1034},{"href":654,"dataGaName":655,"dataGaLocation":849},{"text":657,"config":1036},{"href":659,"dataGaName":660,"dataGaLocation":849},{"title":673,"links":1038},[1039,1041,1043,1045,1047,1049,1054,1059,1061,1063,1065],{"text":681,"config":1040},{"href":683,"dataGaName":675,"dataGaLocation":849},{"text":686,"config":1042},{"href":688,"dataGaName":689,"dataGaLocation":849},{"text":694,"config":1044},{"href":696,"dataGaName":697,"dataGaLocation":849},{"text":699,"config":1046},{"href":701,"dataGaName":702,"dataGaLocation":849},{"text":704,"config":1048},{"href":706,"dataGaName":707,"dataGaLocation":849},{"text":1050,"config":1051},"Nachhaltigkeit",{"href":1052,"dataGaName":1053,"dataGaLocation":849},"/sustainability/","Sustainability",{"text":1055,"config":1056},"Vielfalt, Inklusion und Zugehörigkeit",{"href":1057,"dataGaName":1058,"dataGaLocation":849},"/de-de/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":709,"config":1060},{"href":711,"dataGaName":712,"dataGaLocation":849},{"text":719,"config":1062},{"href":721,"dataGaName":722,"dataGaLocation":849},{"text":724,"config":1064},{"href":726,"dataGaName":727,"dataGaLocation":849},{"text":1066,"config":1067},"Transparenzerklärung zu moderner Sklaverei",{"href":1068,"dataGaName":1069,"dataGaLocation":849},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1071},[1072,1075,1078],{"text":1073,"config":1074},"Terms",{"href":899,"dataGaName":900,"dataGaLocation":849},{"text":1076,"config":1077},"Cookies",{"dataGaName":909,"dataGaLocation":849,"id":910,"isOneTrustButton":386},{"text":1079,"config":1080},"Datenschutz",{"href":904,"dataGaName":905,"dataGaLocation":849},[1082],{"id":1083,"title":7,"body":385,"config":1084,"content":1086,"description":385,"extension":1091,"meta":1092,"navigation":386,"path":1093,"seo":1094,"stem":1095,"__hash__":1096},"blogAuthors/en-us/blog/authors/lysanne-pinto.yml",{"template":1085},"BlogAuthor",{"name":7,"config":1087},{"headshot":1088,"socialProof":1089},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1783534282/r23fzyebe9ph7l0myyeo.jpg",{"gitlabHandle":1090},"lyspin","yml",{},"/en-us/blog/authors/lysanne-pinto",{},"en-us/blog/authors/lysanne-pinto","zhpc7MTfxnHpfTR0eueYyMFS1sJDVxw-TgUIXQdwshw",[1098,1107,1115],{"title":1099,"description":1100,"heroImage":1101,"category":381,"date":1102,"authors":1103,"slug":1106,"externalUrl":385},"Confidential AI für GitLab Self-Hosted","KI-Coding-Agenten in GitLab Duo nutzen, ohne dass Quellcode eine hardwareverschlüsselte Grenze verlässt, und ohne eigene GPUs zu betreiben.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1773866173/vte9qh8rriznvyclhkes.png","2026-08-06",[1104,1105],"Mathias Ewald","Martin Paloncy","confidential-ai-for-gitlab-self-hosted",{"title":1108,"description":1109,"heroImage":1110,"category":381,"date":1111,"authors":1112,"slug":1114,"externalUrl":385},"Was ist CI/CD? Bedeutung, Vorteile und Tool-Auswahl","Was CI/CD bedeutet, welche Vorteile die Einführung bringt und worauf bei der Tool-Auswahl zu achten ist.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663328/Blog/Hero%20Images/cicd3.jpg","2026-06-22",[1113],"GitLab","what-is-ci-cd",{"title":1116,"description":1117,"heroImage":1118,"category":381,"date":1119,"authors":1120,"slug":1122,"externalUrl":385},"CI/CD-Observability im Unternehmensmaßstab aufbauen","Dieser Praxisleitfaden zu GitLab Pipeline Analytics hilft Self-Managed-Nutzern, mit Prometheus und Grafana operationale Insights zu gewinnen.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1774465167/n5hlvrsrheadeccyr1oz.png","2026-04-28",[1121],"Paul Meresanu","how-to-build-ci-cd-observability-at-scale",{"promotions":1124},[1125,1139,1151,1163],{"id":1126,"categories":1127,"header":1129,"text":1130,"button":1131,"image":1136},"ai-modernization",[1128],"ai","Hält KI, was uns versprochen wurde?","Das Quiz dauert maximal 5 Minuten.",{"text":1132,"config":1133},"Ermittle deinen KI-Reifegrad",{"href":1134,"dataGaName":1135,"dataGaLocation":613},"/de-de/assessments/ai-modernization-assessment/","modernization assessment",{"config":1137},{"src":1138},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1140,"categories":1141,"header":1143,"text":1130,"button":1144,"image":1148},"devops-modernization",[1142,947],"product","Verwaltest du Tool-Chaos oder stellst du Innovationen bereit?",{"text":1145,"config":1146},"Ermittle deinen DevOps-Reifegrad",{"href":1147,"dataGaName":1135,"dataGaLocation":613},"/de-de/assessments/devops-modernization-assessment/",{"config":1149},{"src":1150},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1152,"categories":1153,"header":1155,"text":1130,"button":1156,"image":1160},"security-modernization",[1154],"security","Tauschst du Schnelligkeit gegen Sicherheit ein?",{"text":1157,"config":1158},"Ermittle deinen Sicherheitsreifegrad",{"href":1159,"dataGaName":1135,"dataGaLocation":613},"/de-de/assessments/security-modernization-assessment/",{"config":1161},{"src":1162},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1164,"paths":1165,"header":1168,"text":1169,"button":1170,"image":1175},"github-azure-migration",[1166,1167],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","Ist dein Team bereit für den Umzug von GitHub nach Azure?","GitHub stellt bereits auf Azure um. Finde heraus, was das für dich bedeutet.",{"text":1171,"config":1172},"Erfahre, wie GitLab im Vergleich zu GitHub abschneidet",{"href":1173,"dataGaName":1174,"dataGaLocation":613},"/de-de/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1176},{"src":1150},{"header":1178,"blurb":1179,"button":1180,"secondaryButton":1185},"Beginne noch heute, schneller zu entwickeln","Entdecke, was dein Team mit der intelligenten Orchestrierungsplattform für DevSecOps erreichen kann.\n",{"text":1181,"config":1182},"Kostenlosen Test starten",{"href":1183,"dataGaName":410,"dataGaLocation":1184},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/de-de/","feature",{"text":736,"config":1186},{"href":738,"dataGaName":415,"dataGaLocation":1184},1786803724057]