[{"data":1,"prerenderedAt":1044},["ShallowReactive",2],{"/de-de/blog/how-gitlab-transforms-embedded-systems-testing-cycles":3,"navigation-de-de":244,"banner-de-de":676,"footer-de-de":684,"blog-post-authors-de-de-Matt DeLaney|Darwin Sanoy":925,"blog-related-posts-de-de-how-gitlab-transforms-embedded-systems-testing-cycles":955,"blog-promotions-de-de":981,"next-steps-de-de":1034},{"id":4,"title":5,"authors":6,"body":9,"category":222,"date":223,"description":224,"extension":225,"externalUrl":226,"faq":226,"featured":227,"heroImage":228,"meta":229,"navigation":227,"path":230,"seo":231,"slug":236,"stem":237,"tags":238,"template":242,"updatedDate":226,"__hash__":243},"blogPosts/de-de/blog/how-gitlab-transforms-embedded-systems-testing-cycles.md","Von manuellen Testzyklen zu automatisierten Embedded-Workflows: GitLabs Ansatz für virtuelle Testumgebungen",[7,8],"Matt DeLaney","Darwin Sanoy",{"type":10,"value":11,"toc":208},"minimark",[12,16,19,24,27,30,35,42,48,54,57,61,67,74,81,84,90,94,104,108,130,133,146,149,155,158,164,168,171,185,189,199],[13,14,15],"p",{},"Embedded-Entwickler(innen) kennen diesen Zyklus: Code schreiben, Tage oder Wochen auf einen Hardware-Testplatz warten, Fehler entdecken, korrigieren und erneut warten. Virtuelle Testumgebungen versprechen schnelleres Feedback, schaffen in der Praxis aber oft neue Probleme wie unkontrollierten Umgebungs-Wildwuchs und explodierende Kosten.",[13,17,18],{},"GitLabs Managed Lifecycle Environments lösen diese Herausforderungen systematisch. Durch automatisierte virtuelle Umgebungen beschleunigt GitLab Embedded-Entwicklungszyklen ohne die typische Konfigurationskomplexität und Kostenexplosion. Für Teams, die mit komplexen Test-Setups arbeiten – etwa MATLAB/Simulink MIL-Tests oder Testing auf spezialisierten Prozessoren wie Infineon AURIX – bietet dieser Ansatz messbare Vorteile.",[20,21,23],"h2",{"id":22},"die-herausforderungen-virtueller-testumgebungen","Die Herausforderungen virtueller Testumgebungen",[13,25,26],{},"Virtuelle Testumgebungen – simulierte Hardware-Setups, die das Verhalten von Embedded-Systemen und reale Bedingungen nachbilden – können Hardware-Engpässe reduzieren. Teams testen Firmware auf simulierten Prozessoren, führen Model-in-the-Loop (MIL) Tests in MATLAB/Simulink durch oder verifizieren Software auf virtuellen Embedded-Systemen ohne physischen Hardware-Zugriff.",[13,28,29],{},"Die meisten Teams implementieren virtuelle Umgebungen jedoch mit einem von zwei gängigen Ansätzen, die beide zu nicht nachhaltigen Problemen führen.",[31,32,34],"h3",{"id":33},"problematischer-ansatz-1-pipeline-lifecycle-environments","Problematischer Ansatz 1: Pipeline Lifecycle Environments",[13,36,37,41],{},[38,39,40],"strong",{},"Pipeline Lifecycle Environments erstellen die gesamte Testumgebung für jeden CI/CD-Durchlauf neu."," Bei Code-Änderungen provisioniert das System Infrastruktur, installiert Software-Simulationen und konfiguriert alles von Grund auf, bevor Tests laufen.",[13,43,44,45],{},"Dieser Ansatz funktioniert für einfache Szenarien, wird aber mit steigender Komplexität ineffizient. Betrachte beispielsweise Software-in-the-Loop (SIL) Tests in einer komplexen virtuellen Umgebung. Jeder Pipeline-Durchlauf erfordert die vollständige Neuerstellung der Umgebung, einschließlich virtueller Prozessor-Provisionierung, Toolchain-Installationen und Zielkonfigurationen. ",[38,46,47],{},"Diese Prozesse verschlingen erhebliche Zeit.",[13,49,50,51],{},"Mit zunehmend anspruchsvolleren virtuellen Hardware-Konfigurationen für Embedded-Systeme ",[38,52,53],{},"summieren sich die Provisionierungskosten schnell.",[13,55,56],{},"Um diese Rebuild-Kosten und Verzögerungen zu vermeiden, setzen viele Teams auf langlebige Umgebungen, die zwischen Testläufen bestehen bleiben. Diese bringen jedoch eigene Nachteile mit sich.",[31,58,60],{"id":59},"problematischer-ansatz-2-long-lived-environments","Problematischer Ansatz 2: Long-lived Environments",[13,62,63,66],{},[38,64,65],{},"Long-lived Environments bleiben dauerhaft bestehen",", um ständige Neuaufbauten zu vermeiden. Entwickler(innen) fordern diese Umgebungen bei IT- oder DevOps-Teams an, warten auf Genehmigung und benötigen dann manuelle Provisionierung der Infrastruktur. Diese Umgebungen sind an einzelne Entwickler(innen)/Teams gebunden statt an spezifische Code-Änderungen und unterstützen laufende Entwicklungsarbeit über mehrere Projekte hinweg.",[13,68,69,70,73],{},"Dies eliminiert zwar den Rebuild-Overhead, ",[38,71,72],{},"erzeugt aber Umgebungs-Wildwuchs."," Umgebungen akkumulieren ohne klares Enddatum. Infrastrukturkosten steigen, da Umgebungen unbegrenzt Ressourcen verbrauchen.",[13,75,76,77,80],{},"Long-lived Environments leiden zudem unter ",[38,78,79],{},"\"Config Rot\""," – Umgebungen behalten Einstellungen, gecachte Daten oder Software-Versionen früherer Tests, die nachfolgende Ergebnisse beeinflussen können. Ein Test, der fehlschlagen sollte, wird durch Rückstände vorheriger Tests erfolgreich.",[13,82,83],{},"Letztlich ist die Verwaltung langlebiger Umgebungen ein manueller Prozess, der die Entwicklungsgeschwindigkeit bremst und den operativen Overhead erhöht.",[13,85,86,89],{},[38,87,88],{},"GitLab bietet einen dritten Ansatz"," durch \"Managed Lifecycle Environments\". Dieser Ansatz vereint die Vorteile von langlebigen und Pipeline-Lifecycle-Umgebungen bei gleichzeitiger Vermeidung der Nachteile.",[20,91,93],{"id":92},"die-lösung-managed-lifecycle-environments","Die Lösung: Managed Lifecycle Environments",[13,95,96,97,103],{},"GitLabs Managed Lifecycle Environments binden virtuelle Test-Setups an Merge Requests (",[98,99,102],"a",{"href":100,"rel":101},"https://docs.gitlab.com/user/project/merge_requests/",[],"MRs",") statt an Pipeline-Läufe oder einzelne Entwickler(innen). Man kann sie auch als \"verwaltete MR-Testumgebungen\" bezeichnen. Beim Erstellen eines MR für ein neues Feature orchestriert GitLab automatisch die Provisionierung notwendiger virtueller Testumgebungen. Diese Umgebungen bleiben während des gesamten Feature-Entwicklungsprozesses bestehen.",[31,105,107],{"id":106},"die-wichtigsten-vorteile","Die wichtigsten Vorteile",[109,110,111,118,124],"ul",{},[112,113,114,117],"li",{},[38,115,116],{},"Persistente Umgebungen ohne Neuaufbau:"," Die gleiche virtuelle Umgebung verarbeitet mehrere Pipeline-Läufe während der Feature-Iteration. Ob MIL-Tests in MATLAB/Simulink oder SIL-Tests auf spezialisierten Embedded-Prozessoren – die Umgebung bleibt konfiguriert und bereit.",[112,119,120,123],{},[38,121,122],{},"Automatische Bereinigung:"," Beim Merge des Features und Löschen des Branches löst GitLab automatisch die Umgebungsbereinigung aus und eliminiert Umgebungs-Wildwuchs.",[112,125,126,129],{},[38,127,128],{},"Single Source of Truth:"," Der MR dokumentiert alle Build-Ergebnisse, Testergebnisse und Umgebungs-Metadaten an einem Ort. Teammitglieder können Fortschritte verfolgen und zusammenarbeiten, ohne zwischen verschiedenen Tools oder Tabellen zu wechseln.",[13,131,132],{},"Dieses Übersichtsvideo zeigt, wie Managed Lifecycle Environments in der Praxis funktionieren:",[134,135,138,139],"figure",{"className":136},[137],"video_container","\n  ",[140,141,145],"iframe",{"src":142,"frameBorder":143,"allowFullScreen":144},"https://www.youtube.com/embed/9tfyVPK5DuI?si=Kj_xXNo02bnFBDhy","0","true"," ",[13,147,148],{},"GitLab automatisiert den gesamten Test-Workflow. Bei jedem Firmware-Test orchestriert GitLab Tests in der entsprechenden virtuellen Umgebung, dokumentiert Ergebnisse und bietet volle Transparenz über jeden Pipeline-Lauf. Dieser Ansatz verwandelt komplexes virtuelles Testen von einem manuellen, fehleranfälligen Prozess in automatisierte, zuverlässige Workflows.",[13,150,151,154],{},[38,152,153],{},"Das Ergebnis:"," Teams erhalten wiederverwendbare Umgebungen ohne ausufernde Kosten. Sie steigern die Effizienz bei gleichzeitiger Aufrechterhaltung sauberer, isolierter Test-Setups für jedes Feature.",[13,156,157],{},"Hier ist eine Demo von Managed Lifecycle Environments für Firmware-Tests auf virtueller Hardware:",[134,159,138,161],{"className":160},[137],[140,162,145],{"src":163,"frameBorder":143,"allowFullScreen":144},"https://www.youtube.com/embed/iWdY-kTlpH4?si=D6rpoulr9sv6Sl6E",[20,165,167],{"id":166},"geschäftsnutzen","Geschäftsnutzen",[13,169,170],{},"GitLabs Managed Lifecycle Environments liefern messbare Verbesserungen über Embedded-Entwicklungsworkflows hinweg. Teams, die MIL-Tests in MATLAB/Simulink und SIL-Tests auf spezialisierten Prozessoren wie Infineon AURIX oder BlackBerry QNX-Systemen durchführen, müssen nicht mehr zwischen ständigen Umgebungs-Neuaufbauten oder unkontrolliertem Umgebungs-Wildwuchs wählen. Stattdessen bleiben diese komplexen virtuellen Test-Setups während der Feature-Entwicklung bestehen und bereinigen sich automatisch bei Abschluss. Dies ermöglicht:",[109,172,173,176,179,182],{},[112,174,175],{},"Schnellere Produktentwicklungszyklen",[112,177,178],{},"Kürzere Time-to-Market",[112,180,181],{},"Niedrigere Infrastrukturkosten",[112,183,184],{},"Höhere Qualitätssicherung",[20,186,188],{"id":187},"virtuelle-testprozesse-systematisch-verbessern","Virtuelle Testprozesse systematisch verbessern",[13,190,191,198],{},[98,192,195],{"href":193,"rel":194},"https://learn.gitlab.com/embedded-en/whitepaper-unlocking-agility-embedded-development",[],[38,196,197],{},"Lade das Whitepaper \"Unlocking agility and avoiding runaway costs in embedded development\" herunter"," für eine tiefergehende Betrachtung von Managed Lifecycle Environments und erfahre, wie du Embedded-Entwicklungsworkflows nachhaltig beschleunigen kannst.",[13,200,201,202,207],{},"Weitere technische Details und Implementierungsbeispiele findest du im ",[98,203,206],{"href":204,"rel":205},"https://about.gitlab.com/blog/how-gitlab-transforms-embedded-systems-testing-cycles/",[],"englischen original Blogpost",".",{"title":209,"searchDepth":210,"depth":210,"links":211},"",2,[212,217,220,221],{"id":22,"depth":210,"text":23,"children":213},[214,216],{"id":33,"depth":215,"text":34},3,{"id":59,"depth":215,"text":60},{"id":92,"depth":210,"text":93,"children":218},[219],{"id":106,"depth":215,"text":107},{"id":166,"depth":210,"text":167},{"id":187,"depth":210,"text":188},"engineering","2025-10-02","Managed Lifecycle Environments automatisieren virtuelle Testumgebungen für Embedded-Systeme und lösen dabei die typischen Probleme von Umgebungs-Wildwuchs und explodierenden Kosten.","md",null,true,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099203/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2820%29_2bJGC5ZP3WheoqzlLT05C5_1750099203484.png",{},"/de-de/blog/how-gitlab-transforms-embedded-systems-testing-cycles",{"config":232,"title":234,"description":235},{"noIndex":233},false,"GitLab: Systematische Verbesserung von Embedded-Testing","Wie Managed Lifecycle Environments virtuelle Testumgebungen automatisieren und dabei Kosten kontrollieren sowie Feedback-Zeiten verkürzen.","how-gitlab-transforms-embedded-systems-testing-cycles","de-de/blog/how-gitlab-transforms-embedded-systems-testing-cycles",[239,240,241],"product","embedded DevOps","testing","BlogPost","Gj_yadU9D4Zw1Qfhh0Zi_N_QP5rtyT4_2vLbDz8mjTk",{"logo":245,"freeTrial":250,"sales":255,"login":260,"items":265,"search":594,"minimal":628,"duo":646,"switchNav":655,"pricingDeployment":666},{"config":246},{"href":247,"dataGaName":248,"dataGaLocation":249},"/de-de/","gitlab logo","header",{"text":251,"config":252},"Kostenlose Testversion anfordern",{"href":253,"dataGaName":254,"dataGaLocation":249},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/de-de&glm_content=default-saas-trial/","free trial",{"text":256,"config":257},"Demo anfordern",{"href":258,"dataGaName":259,"dataGaLocation":249},"/de-de/sales/?contact-topic=request-demo","sales",{"text":261,"config":262},"Anmelden",{"href":263,"dataGaName":264,"dataGaLocation":249},"https://gitlab.com/users/sign_in/","sign in",[266,295,397,402,516,572],{"text":267,"config":268,"menu":270},"Plattform",{"dataNavLevelOne":269},"platform",{"type":271,"columns":272},"cards",[273,279,287],{"title":267,"description":274,"link":275},"Die intelligente Orchestrierungsplattform für DevSecOps",{"text":276,"config":277},"Die Plattform erkunden",{"href":278,"dataGaName":269,"dataGaLocation":249},"/de-de/platform/",{"title":280,"description":281,"link":282},"GitLab Duo Agent Platform","Agentische KI für den gesamten Software-Lebenszyklus",{"text":283,"config":284},"Lerne GitLab Duo kennen",{"href":285,"dataGaName":286,"dataGaLocation":249},"/de-de/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":288,"description":289,"link":290},"Warum GitLab?","Erfahre, warum sich Unternehmen für GitLab entscheiden",{"text":291,"config":292},"Mehr erfahren",{"href":293,"dataGaName":294,"dataGaLocation":249},"/de-de/why-gitlab/","why gitlab",{"text":296,"left":227,"config":297,"menu":299},"Produkt",{"dataNavLevelOne":298},"solutions",{"type":300,"link":301,"columns":305,"feature":376},"lists",{"text":302,"config":303},"Alle Lösungen anzeigen",{"href":304,"dataGaName":298,"dataGaLocation":249},"/de-de/solutions/",[306,331,354],{"title":307,"description":308,"link":309,"items":314},"Automatisierung","CI/CD und Automatisierung zur Beschleunigung der Bereitstellung",{"config":310},{"icon":311,"href":312,"dataGaName":313,"dataGaLocation":249},"AutomatedCodeAlt","/de-de/solutions/delivery-automation/","automated software delivery",[315,319,322,327],{"text":316,"config":317},"CI/CD",{"href":318,"dataGaLocation":249,"dataGaName":316},"/de-de/solutions/continuous-integration/",{"text":280,"config":320},{"href":285,"dataGaLocation":249,"dataGaName":321},"gitlab duo agent platform - product menu",{"text":323,"config":324},"Quellcodeverwaltung",{"href":325,"dataGaLocation":249,"dataGaName":326},"/de-de/solutions/source-code-management/","Source Code Management",{"text":328,"config":329},"Automatische Softwarebereitstellung",{"href":312,"dataGaLocation":249,"dataGaName":330},"Automated software delivery",{"title":332,"description":333,"link":334,"items":339},"Sicherheit","Entwickle Code schneller ohne Abstriche bei der Sicherheit",{"config":335},{"href":336,"dataGaName":337,"dataGaLocation":249,"icon":338},"/de-de/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[340,344,349],{"text":341,"config":342},"Anwendungssicherheitstests",{"href":336,"dataGaName":343,"dataGaLocation":249},"Application security testing",{"text":345,"config":346},"Schutz der Software-Lieferkette",{"href":347,"dataGaLocation":249,"dataGaName":348},"/de-de/solutions/supply-chain/","Software supply chain security",{"text":350,"config":351},"Software-Compliance",{"href":352,"dataGaName":353,"dataGaLocation":249},"/de-de/solutions/software-compliance/","software compliance",{"title":355,"link":356,"items":361},"Messung",{"config":357},{"icon":358,"href":359,"dataGaName":360,"dataGaLocation":249},"DigitalTransformation","/de-de/solutions/visibility-measurement/","visibility and measurement",[362,366,371],{"text":363,"config":364},"Sichtbarkeit und Messung",{"href":359,"dataGaLocation":249,"dataGaName":365},"Visibility and Measurement",{"text":367,"config":368},"Wertstrommanagement",{"href":369,"dataGaLocation":249,"dataGaName":370},"/de-de/solutions/value-stream-management/","Value Stream Management",{"text":372,"config":373},"Analysen und Einblicke",{"href":374,"dataGaLocation":249,"dataGaName":375},"/de-de/solutions/analytics-and-insights/","Analytics and insights",{"title":377,"type":300,"items":378},"GitLab für",[379,385,391],{"text":380,"config":381},"Enterprise",{"icon":382,"href":383,"dataGaLocation":249,"dataGaName":384},"Building","/de-de/enterprise/","enterprise",{"text":386,"config":387},"Kleinunternehmen",{"icon":388,"href":389,"dataGaLocation":249,"dataGaName":390},"Work","/de-de/small-business/","small business",{"text":392,"config":393},"Öffentlicher Sektor",{"icon":394,"href":395,"dataGaLocation":249,"dataGaName":396},"Organization","/de-de/solutions/public-sector/","public sector",{"text":398,"config":399},"Preise",{"href":400,"dataGaName":401,"dataGaLocation":249,"dataNavLevelOne":401},"/de-de/pricing/","pricing",{"text":403,"config":404,"menu":406},"Ressourcen",{"dataNavLevelOne":405},"resources",{"type":300,"link":407,"columns":411,"feature":505},{"text":408,"config":409},"Alle Ressourcen anzeigen",{"href":410,"dataGaName":405,"dataGaLocation":249},"/de-de/resources/",[412,445,472],{"title":413,"items":414},"Erste Schritte",[415,420,425,430,435,440],{"text":416,"config":417},"Installieren",{"href":418,"dataGaName":419,"dataGaLocation":249},"/de-de/install/","install",{"text":421,"config":422},"Kurzanleitungen",{"href":423,"dataGaName":424,"dataGaLocation":249},"/de-de/get-started/","quick setup checklists",{"text":426,"config":427},"Lernen",{"href":428,"dataGaLocation":249,"dataGaName":429},"https://university.gitlab.com/","learn",{"text":431,"config":432},"Produktdokumentation",{"href":433,"dataGaName":434,"dataGaLocation":249},"https://docs.gitlab.com/","product documentation",{"text":436,"config":437},"Best-Practice-Videos",{"href":438,"dataGaName":439,"dataGaLocation":249},"/de-de/getting-started-videos/","best practice videos",{"text":441,"config":442},"Integrationen",{"href":443,"dataGaName":444,"dataGaLocation":249},"/de-de/integrations/","integrations",{"title":446,"items":447},"Entdecken",[448,453,458,463,467],{"text":449,"config":450},"Kundenerfolge",{"href":451,"dataGaName":452,"dataGaLocation":249},"/de-de/customers/","customer success stories",{"text":454,"config":455},"Blog",{"href":456,"dataGaName":457,"dataGaLocation":249},"/de-de/blog/","blog",{"text":459,"config":460},"Demo-Hub",{"href":461,"dataGaName":462,"dataGaLocation":249},"/de-de/demo-hub/","demo hub",{"text":464,"config":465},"The Source",{"href":466,"dataGaName":457,"dataGaLocation":249},"/de-de/the-source/",{"text":468,"config":469},"Remote",{"href":470,"dataGaName":471,"dataGaLocation":249},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":473,"items":474},"Vernetzen",[475,480,485,490,495,500],{"text":476,"config":477},"GitLab-Services",{"href":478,"dataGaName":479,"dataGaLocation":249},"/de-de/services/","services",{"text":481,"config":482},"Beitragen",{"href":483,"dataGaName":484,"dataGaLocation":249},"https://contributors.gitlab.com","contribute",{"text":486,"config":487},"Community",{"href":488,"dataGaName":489,"dataGaLocation":249},"/community/","community",{"text":491,"config":492},"Forum",{"href":493,"dataGaName":494,"dataGaLocation":249},"https://forum.gitlab.com/","forum",{"text":496,"config":497},"Veranstaltungen",{"href":498,"dataGaName":499,"dataGaLocation":249},"/events/","events",{"text":501,"config":502},"Partner",{"href":503,"dataGaName":504,"dataGaLocation":249},"/de-de/partners/","partners",{"config":506,"title":509,"text":510,"link":511},{"background":507,"textColor":508},"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":512,"config":513},"Aktuelle Nachrichten",{"href":514,"dataGaName":515,"dataGaLocation":249},"/de-de/whats-new/","whats new",{"text":517,"config":518,"menu":520},"Unternehmen",{"dataNavLevelOne":519},"company",{"type":300,"columns":521},[522],{"items":523},[524,529,535,537,542,547,552,557,562,567],{"text":525,"config":526},"Über",{"href":527,"dataGaName":528,"dataGaLocation":249},"/de-de/company/","about",{"text":530,"config":531,"footerGa":534},"Karriere",{"href":532,"dataGaName":533,"dataGaLocation":249},"/jobs/","jobs",{"dataGaName":533},{"text":496,"config":536},{"href":498,"dataGaName":499,"dataGaLocation":249},{"text":538,"config":539},"Geschäftsführung",{"href":540,"dataGaName":541,"dataGaLocation":249},"/company/team/e-group/","leadership",{"text":543,"config":544},"Handbuch",{"href":545,"dataGaName":546,"dataGaLocation":249},"https://handbook.gitlab.com/","handbook",{"text":548,"config":549},"Investor Relations",{"href":550,"dataGaName":551,"dataGaLocation":249},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":553,"config":554},"Trust Center",{"href":555,"dataGaName":556,"dataGaLocation":249},"/de-de/security/","trust center",{"text":558,"config":559},"AI Transparency Center",{"href":560,"dataGaName":561,"dataGaLocation":249},"/de-de/ai-transparency-center/","ai transparency center",{"text":563,"config":564},"Newsletter",{"href":565,"dataGaName":566,"dataGaLocation":249},"/company/contact/#contact-forms","newsletter",{"text":568,"config":569},"Presse",{"href":570,"dataGaName":571,"dataGaLocation":249},"/press/","press",{"text":573,"config":574,"menu":575},"Kontakt",{"dataNavLevelOne":519},{"type":300,"columns":576},[577],{"items":578},[579,584,589],{"text":580,"config":581},"Vertrieb kontaktieren",{"href":582,"dataGaName":583,"dataGaLocation":249},"/de-de/sales/","talk to sales",{"text":585,"config":586},"Support-Portal",{"href":587,"dataGaName":588,"dataGaLocation":249},"https://support.gitlab.com/hc/en-us","support portal",{"text":590,"config":591},"Kundenportal",{"href":592,"dataGaName":593,"dataGaLocation":249},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":595,"login":596,"suggestions":603},"Schließen",{"text":597,"link":598},"Um Repositorys und Projekte zu durchsuchen, melde dich an bei",{"text":599,"config":600},"gitlab.com",{"href":263,"dataGaName":601,"dataGaLocation":602},"search login","search",{"text":604,"default":605},"Vorschläge",[606,608,613,615,620,625],{"text":280,"config":607},{"href":285,"dataGaName":280,"dataGaLocation":602},{"text":609,"config":610},"Codevorschläge (KI)",{"href":611,"dataGaName":612,"dataGaLocation":602},"/de-de/solutions/code-suggestions/","Code Suggestions (AI)",{"text":316,"config":614},{"href":318,"dataGaName":316,"dataGaLocation":602},{"text":616,"config":617},"GitLab auf AWS",{"href":618,"dataGaName":619,"dataGaLocation":602},"/de-de/partners/technology-partners/aws/","GitLab on AWS",{"text":621,"config":622},"GitLab auf Google Cloud",{"href":623,"dataGaName":624,"dataGaLocation":602},"/de-de/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":288,"config":626},{"href":293,"dataGaName":627,"dataGaLocation":602},"Why GitLab?",{"freeTrial":629,"mobileIcon":634,"desktopIcon":639,"secondaryButton":642},{"text":630,"config":631},"Kostenlos testen",{"href":632,"dataGaName":254,"dataGaLocation":633},"https://gitlab.com/-/trials/new/","nav",{"altText":635,"config":636},"GitLab-Symbol",{"src":637,"dataGaName":638,"dataGaLocation":633},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":635,"config":640},{"src":641,"dataGaName":638,"dataGaLocation":633},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":413,"config":643},{"href":644,"dataGaName":645,"dataGaLocation":633},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/de-de/get-started/","get started",{"freeTrial":647,"mobileIcon":651,"desktopIcon":653},{"text":648,"config":649},"Mehr über GitLab Duo erfahren",{"href":285,"dataGaName":650,"dataGaLocation":633},"gitlab duo",{"altText":635,"config":652},{"src":637,"dataGaName":638,"dataGaLocation":633},{"altText":635,"config":654},{"src":641,"dataGaName":638,"dataGaLocation":633},{"button":656,"mobileIcon":661,"desktopIcon":663},{"text":657,"config":658},"/Option",{"href":659,"dataGaName":660,"dataGaLocation":633},"#contact","switch",{"altText":635,"config":662},{"src":637,"dataGaName":638,"dataGaLocation":633},{"altText":635,"config":664},{"src":665,"dataGaName":638,"dataGaLocation":633},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":667,"mobileIcon":672,"desktopIcon":674},{"text":668,"config":669},"Zurück zur Preisübersicht",{"href":400,"dataGaName":670,"dataGaLocation":633,"icon":671},"back to pricing","GoBack",{"altText":635,"config":673},{"src":637,"dataGaName":638,"dataGaLocation":633},{"altText":635,"config":675},{"src":641,"dataGaName":638,"dataGaLocation":633},{"title":677,"button":678,"config":682},"GitLab Orbit ist da: die Kontextebene für KI-Agenten",{"text":291,"config":679},{"href":680,"dataGaName":681,"dataGaLocation":249},"/de-de/gitlab-orbit/","orbit",{"layout":683,"disabled":233},"release",{"data":685},{"text":686,"source":687,"edit":693,"contribute":698,"config":703,"items":708,"minimal":914},"Git ist eine Marke von Software Freedom Conservancy und unsere Verwendung von „GitLab“ erfolgt unter Lizenz.",{"text":688,"config":689},"Quelltext der Seite anzeigen",{"href":690,"dataGaName":691,"dataGaLocation":692},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":694,"config":695},"Diese Seite bearbeiten",{"href":696,"dataGaName":697,"dataGaLocation":692},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":699,"config":700},"Beteilige dich",{"href":701,"dataGaName":702,"dataGaLocation":692},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":704,"facebook":705,"youtube":706,"linkedin":707},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[709,754,807,849,881],{"title":398,"links":710,"subMenu":725},[711,715,720],{"text":712,"config":713},"Tarife anzeigen",{"href":400,"dataGaName":714,"dataGaLocation":692},"view plans",{"text":716,"config":717},"Vorteile von Premium",{"href":718,"dataGaName":719,"dataGaLocation":692},"/de-de/pricing/premium/","why premium",{"text":721,"config":722},"Vorteile von Ultimate",{"href":723,"dataGaName":724,"dataGaLocation":692},"/de-de/pricing/ultimate/","why ultimate",[726],{"title":573,"links":727},[728,730,732,734,739,744,749],{"text":580,"config":729},{"href":582,"dataGaName":259,"dataGaLocation":692},{"text":585,"config":731},{"href":587,"dataGaName":588,"dataGaLocation":692},{"text":590,"config":733},{"href":592,"dataGaName":593,"dataGaLocation":692},{"text":735,"config":736},"Status",{"href":737,"dataGaName":738,"dataGaLocation":692},"https://status.gitlab.com/","status",{"text":740,"config":741},"Nutzungsbedingungen",{"href":742,"dataGaName":743,"dataGaLocation":692},"/terms/","terms of use",{"text":745,"config":746},"Datenschutzerklärung",{"href":747,"dataGaName":748,"dataGaLocation":692},"/de-de/privacy/","privacy statement",{"text":750,"config":751},"Cookie-Einstellungen",{"dataGaName":752,"dataGaLocation":692,"id":753,"isOneTrustButton":227},"cookie preferences","ot-sdk-btn",{"title":296,"links":755,"subMenu":764},[756,760],{"text":757,"config":758},"DevSecOps-Plattform",{"href":278,"dataGaName":759,"dataGaLocation":692},"devsecops platform",{"text":761,"config":762},"KI-unterstützte Entwicklung",{"href":285,"dataGaName":763,"dataGaLocation":692},"ai-assisted development",[765],{"title":766,"links":767},"Themen",[768,772,777,782,787,792,797,802],{"text":316,"config":769},{"href":770,"dataGaName":771,"dataGaLocation":692},"/de-de/topics/ci-cd/","cicd",{"text":773,"config":774},"GitOps",{"href":775,"dataGaName":776,"dataGaLocation":692},"/de-de/topics/gitops/","gitops",{"text":778,"config":779},"DevOps",{"href":780,"dataGaName":781,"dataGaLocation":692},"/de-de/topics/devops/","devops",{"text":783,"config":784},"Versionskontrolle",{"href":785,"dataGaName":786,"dataGaLocation":692},"/de-de/topics/version-control/","version control",{"text":788,"config":789},"DevSecOps",{"href":790,"dataGaName":791,"dataGaLocation":692},"/de-de/topics/devsecops/","devsecops",{"text":793,"config":794},"Cloud-nativ",{"href":795,"dataGaName":796,"dataGaLocation":692},"/de-de/topics/cloud-native/","cloud native",{"text":798,"config":799},"KI für das Programmieren",{"href":800,"dataGaName":801,"dataGaLocation":692},"/de-de/topics/devops/ai-for-coding/","ai for coding",{"text":803,"config":804},"Agentische KI",{"href":805,"dataGaName":806,"dataGaLocation":692},"/de-de/topics/agentic-ai/","agentic ai",{"title":808,"links":809},"Lösungen",[810,813,815,820,824,827,830,833,835,837,839,844],{"text":341,"config":811},{"href":336,"dataGaName":812,"dataGaLocation":692},"Application Security Testing",{"text":328,"config":814},{"href":312,"dataGaName":313,"dataGaLocation":692},{"text":816,"config":817},"Agile Entwicklung",{"href":818,"dataGaName":819,"dataGaLocation":692},"/de-de/solutions/agile-delivery/","agile delivery",{"text":821,"config":822},"SCM",{"href":325,"dataGaName":823,"dataGaLocation":692},"source code management",{"text":316,"config":825},{"href":318,"dataGaName":826,"dataGaLocation":692},"continuous integration & delivery",{"text":367,"config":828},{"href":369,"dataGaName":829,"dataGaLocation":692},"value stream management",{"text":773,"config":831},{"href":832,"dataGaName":776,"dataGaLocation":692},"/de-de/solutions/gitops/",{"text":380,"config":834},{"href":383,"dataGaName":384,"dataGaLocation":692},{"text":386,"config":836},{"href":389,"dataGaName":390,"dataGaLocation":692},{"text":392,"config":838},{"href":395,"dataGaName":396,"dataGaLocation":692},{"text":840,"config":841},"Bildungswesen",{"href":842,"dataGaName":843,"dataGaLocation":692},"/de-de/solutions/education/","education",{"text":845,"config":846},"Finanzdienstleistungen",{"href":847,"dataGaName":848,"dataGaLocation":692},"/de-de/solutions/finance/","financial services",{"title":403,"links":850},[851,853,855,857,860,862,865,867,869,871,873,875,877,879],{"text":416,"config":852},{"href":418,"dataGaName":419,"dataGaLocation":692},{"text":421,"config":854},{"href":423,"dataGaName":424,"dataGaLocation":692},{"text":426,"config":856},{"href":428,"dataGaName":429,"dataGaLocation":692},{"text":431,"config":858},{"href":433,"dataGaName":859,"dataGaLocation":692},"docs",{"text":454,"config":861},{"href":456,"dataGaName":457,"dataGaLocation":692},{"text":863,"config":864},"Neuerungen",{"href":514,"dataGaName":515,"dataGaLocation":692},{"text":449,"config":866},{"href":451,"dataGaName":452,"dataGaLocation":692},{"text":468,"config":868},{"href":470,"dataGaName":471,"dataGaLocation":692},{"text":476,"config":870},{"href":478,"dataGaName":479,"dataGaLocation":692},{"text":481,"config":872},{"href":483,"dataGaName":484,"dataGaLocation":692},{"text":486,"config":874},{"href":488,"dataGaName":489,"dataGaLocation":692},{"text":491,"config":876},{"href":493,"dataGaName":494,"dataGaLocation":692},{"text":496,"config":878},{"href":498,"dataGaName":499,"dataGaLocation":692},{"text":501,"config":880},{"href":503,"dataGaName":504,"dataGaLocation":692},{"title":517,"links":882},[883,885,887,889,891,893,898,903,905,907,909],{"text":525,"config":884},{"href":527,"dataGaName":519,"dataGaLocation":692},{"text":530,"config":886},{"href":532,"dataGaName":533,"dataGaLocation":692},{"text":538,"config":888},{"href":540,"dataGaName":541,"dataGaLocation":692},{"text":543,"config":890},{"href":545,"dataGaName":546,"dataGaLocation":692},{"text":548,"config":892},{"href":550,"dataGaName":551,"dataGaLocation":692},{"text":894,"config":895},"Nachhaltigkeit",{"href":896,"dataGaName":897,"dataGaLocation":692},"/sustainability/","Sustainability",{"text":899,"config":900},"Vielfalt, Inklusion und Zugehörigkeit",{"href":901,"dataGaName":902,"dataGaLocation":692},"/de-de/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":553,"config":904},{"href":555,"dataGaName":556,"dataGaLocation":692},{"text":563,"config":906},{"href":565,"dataGaName":566,"dataGaLocation":692},{"text":568,"config":908},{"href":570,"dataGaName":571,"dataGaLocation":692},{"text":910,"config":911},"Transparenzerklärung zu moderner Sklaverei",{"href":912,"dataGaName":913,"dataGaLocation":692},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":915},[916,919,922],{"text":917,"config":918},"Terms",{"href":742,"dataGaName":743,"dataGaLocation":692},{"text":920,"config":921},"Cookies",{"dataGaName":752,"dataGaLocation":692,"id":753,"isOneTrustButton":227},{"text":923,"config":924},"Datenschutz",{"href":747,"dataGaName":748,"dataGaLocation":692},[926,941],{"id":927,"title":928,"body":226,"config":929,"content":931,"description":226,"extension":935,"meta":936,"navigation":227,"path":937,"seo":938,"stem":939,"__hash__":940},"blogAuthors/en-us/blog/authors/matt-delaney.yml","Matt Delaney",{"template":930},"BlogAuthor",{"name":7,"config":932},{"headshot":933,"ctfId":934},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659749/Blog/Author%20Headshots/matt_delaney_headshot.png","6apeWdrqrZlMIdaxzV5NvZ","yml",{},"/en-us/blog/authors/matt-delaney",{},"en-us/blog/authors/matt-delaney","b9xB1BL3BNCvt-L4rxruJhCY6gCxTN4uuajDY6T9djU",{"id":942,"title":8,"body":226,"config":943,"content":944,"description":226,"extension":935,"meta":950,"navigation":227,"path":951,"seo":952,"stem":953,"__hash__":954},"blogAuthors/en-us/blog/authors/darwin-sanoy.yml",{"template":930},{"role":945,"name":8,"config":946},"Field Chief Cloud Architect",{"headshot":947,"linkedin":948,"ctfId":949},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659751/Blog/Author%20Headshots/Darwin-Sanoy-headshot-395-square-gitlab-teampage-avatar.png","https://linkedin.com/in/darwinsanoy","DarwinJS",{},"/en-us/blog/authors/darwin-sanoy",{},"en-us/blog/authors/darwin-sanoy","UkMMwmU5o2e6Y-wBltA9E_z96LvHuB-bG6VW9DsLzIY",[956,965,973],{"title":957,"description":958,"heroImage":959,"category":222,"date":960,"authors":961,"slug":964,"externalUrl":226},"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",[962,963],"Mathias Ewald","Martin Paloncy","confidential-ai-for-gitlab-self-hosted",{"title":966,"description":967,"heroImage":968,"category":222,"date":969,"authors":970,"slug":972,"externalUrl":226},"Green DevOps: Warum CO2-Messung in die CI/CD-Pipeline gehört","Jeder Pipeline-Lauf verbraucht Energie, die nirgends sichtbar wird. Eco CI und Carmen machen diesen CO2-Ausstoß sichtbar, direkt in den Pipelines.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1765809212/noh0mdfn9o94ry9ykura.png","2026-07-09",[971],"Lysanne Pinto","green-devops-carbon-measurement-cicd-pipeline",{"title":974,"description":975,"heroImage":976,"category":222,"date":977,"authors":978,"slug":980,"externalUrl":226},"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",[979],"GitLab","what-is-ci-cd",{"promotions":982},[983,997,1008,1020],{"id":984,"categories":985,"header":987,"text":988,"button":989,"image":994},"ai-modernization",[986],"ai","Hält KI, was uns versprochen wurde?","Das Quiz dauert maximal 5 Minuten.",{"text":990,"config":991},"Ermittle deinen KI-Reifegrad",{"href":992,"dataGaName":993,"dataGaLocation":457},"/de-de/assessments/ai-modernization-assessment/","modernization assessment",{"config":995},{"src":996},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":998,"categories":999,"header":1000,"text":988,"button":1001,"image":1005},"devops-modernization",[239,791],"Verwaltest du Tool-Chaos oder stellst du Innovationen bereit?",{"text":1002,"config":1003},"Ermittle deinen DevOps-Reifegrad",{"href":1004,"dataGaName":993,"dataGaLocation":457},"/de-de/assessments/devops-modernization-assessment/",{"config":1006},{"src":1007},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1009,"categories":1010,"header":1012,"text":988,"button":1013,"image":1017},"security-modernization",[1011],"security","Tauschst du Schnelligkeit gegen Sicherheit ein?",{"text":1014,"config":1015},"Ermittle deinen Sicherheitsreifegrad",{"href":1016,"dataGaName":993,"dataGaLocation":457},"/de-de/assessments/security-modernization-assessment/",{"config":1018},{"src":1019},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1021,"paths":1022,"header":1025,"text":1026,"button":1027,"image":1032},"github-azure-migration",[1023,1024],"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":1028,"config":1029},"Erfahre, wie GitLab im Vergleich zu GitHub abschneidet",{"href":1030,"dataGaName":1031,"dataGaLocation":457},"/de-de/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1033},{"src":1007},{"header":1035,"blurb":1036,"button":1037,"secondaryButton":1042},"Beginne noch heute, schneller zu entwickeln","Entdecke, was dein Team mit der intelligenten Orchestrierungsplattform für DevSecOps erreichen kann.\n",{"text":1038,"config":1039},"Kostenlosen Test starten",{"href":1040,"dataGaName":254,"dataGaLocation":1041},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/de-de/","feature",{"text":580,"config":1043},{"href":582,"dataGaName":259,"dataGaLocation":1041},1786803758402]