[{"data":1,"prerenderedAt":860},["ShallowReactive",2],{"/de-de/topics/ci-cd/continuous-integration-best-practices":3,"navigation-de-de":173,"banner-de-de":602,"footer-de-de":610,"next-steps-de-de":850},{"id":4,"title":5,"body":6,"category":6,"config":6,"content":7,"description":6,"extension":165,"meta":166,"navigation":167,"path":168,"seo":169,"slug":6,"stem":171,"testContent":6,"type":6,"__hash__":172},"pages/de-de/topics/ci-cd/continuous-integration-best-practices/index.yml","",null,[8,22,30,110,163],{"type":9,"componentName":9,"componentContent":10},"CommonBreadcrumbs",{"crumbs":11},[12,16,20],{"title":13,"config":14},"Industry topics",{"href":15},"/de-de/topics/",{"title":17,"config":18},"CI/CD",{"href":19},"/de-de/topics/ci-cd/",{"title":21},"Continuous integration best practices",{"type":23,"componentName":23,"componentContent":24},"CommonArticleHero",{"title":25,"text":26,"config":27},"Best Practices für kontinuierliche Integration","[Kontinuierliche Integration (CI)](/topics/ci-cd/) hilft Entwicklungsteams, produktiver zu sein und die Codequalität insgesamt zu verbessern. Die Implementierung von CI ist jedoch nur ein Schritt, um eine schnellere Bereitstellungen zu erreichen. Um dein CI-System bestmöglich zu nutzen, ist es wichtig, die Best Practices für kontinuierliche Integration in deinen Workflow einfließen zu lassen.\n",{"id":28,"twoColumns":29},"best-practices-für-kontinuierliche-integration",false,{"type":31,"componentName":31,"componentContent":32},"CommonSideNavigationWithTree",{"anchors":33,"components":68},{"text":34,"data":35},"On this page",[36,40,44,48,52,56,60,64],{"text":37,"config":38},"Best Practice für CI: früh committen, oft committen",{"href":39},"#ci-best-practice-commit-early-commit-often",{"text":41,"config":42},"Best Practice für CI: Lies die Dokumentation (und dann lies sie nochmal)",{"href":43},"#ci-best-practice-read-the-documentation-and-then-read-it-again",{"text":45,"config":46},"Best Practice für CI: Optimiere die Pipeline-Phasen",{"href":47},"#ci-best-practice-optimize-pipeline-stages",{"text":49,"config":50},"Best Practice für CI: Erstelle Builds schnell und einfach",{"href":51},"#ci-best-practice-make-builds-fast-and-simple",{"text":53,"config":54},"Best Practice für CI: Nutze Fehlschläge, um Prozesse zu verbessern",{"href":55},"#ci-best-practice-use-failures-to-improve-processes",{"text":57,"config":58},"Best Practice für CI: Die Testumgebung sollte die Produktion widerspiegeln",{"href":59},"#ci-best-practice-test-environment-should-mirror-production",{"text":61,"config":62},"Erfahre mehr über Best Practices mit GitLab CI",{"href":63},"#learn-about-best-practices-with-git-lab-ci",{"text":65,"config":66},"Fazit",{"href":67},"#conclusion",[69,75,80,85,90,95,100,105],{"type":70,"componentName":70,"componentContent":71},"TopicsCopy",{"header":37,"text":72,"config":73},"In der Regel ist es viel einfacher, kleine Probleme zu beheben als große. Einer der größten Vorteile der kontinuierlichen Integration ist, dass Code in einem geteilten Repository mit anderen Änderungen, die gleichzeitig stattfinden, integriert wird. Wenn ein Entwicklungsteam Codeänderungen frühzeitig und häufig committet, sind Fehler leichter zu erkennen, da weniger Code zu überprüfen ist.\n\nDurch das Testen in kleinen Chargen wird die Codequalität verbessert und Teams können effektiver iterieren.\n",{"id":74},"ci-best-practice-commit-early-commit-often",{"type":70,"componentName":70,"componentContent":76},{"header":41,"text":77,"config":78},"Systeme für kontinuierliche Integration machen die Dokumentation auf breiter Basis verfügbar. Diese Dokumentation ist weiterhin hilfreich, lange nachdem du CI in deinen Workflow integriert hast. GitLab verfügt über eine umfassende [CI/CD-Dokumentation](https://docs.gitlab.com/ci/), die regelmäßig aktualisiert wird, um die neuesten Prozesse widerzuspiegeln.\n\nEs kann hilfreich sein, auf die Dokumentation in READMEs oder in anderen zugänglichen Formaten zu verweisen. Ermutige deine Teammitglieder, zuerst die Dokumentation zu lesen, Links im Browser zu speichern, FAQs zu erstellen und diese Ressourcen beim Einarbeiten neuer Teammitglieder zu verwenden.\n",{"id":79},"ci-best-practice-read-the-documentation-and-then-read-it-again",{"type":70,"componentName":70,"componentContent":81},{"header":45,"text":82,"config":83},"[CI-Pipelines](https://about.gitlab.com/topics/ci-cd/cicd-pipeline/) enthalten Jobs und Phasen: Jobs sind die Aktivitäten in einer bestimmten Phase. Sobald alle Jobs übergeben wurden, kommt der Code in die nächste Phase. Um deine CI-Pipelines perfekt zu nutzen, musst du die Phasen optimieren, sodass Fehler einfach erkannt und behoben werden können.\n\nPhasen sind eine einfache Möglichkeit, ähnliche Jobs zu gruppieren. Es gibt aber vielleicht einige Jobs in deiner Pipieline, die sicher in einer früheren Phase ausgeführt werden können, ohne das Projekt zu gefährden, wenn sie fehlschlagen. Überlege, diese Jobs in einer früheren Phase auszuführen, um [die CI-Pipelines zu beschleunigen](https://about.gitlab.com/blog/guide-to-ci-cd-pipelines/).\n",{"id":84},"ci-best-practice-optimize-pipeline-stages",{"type":70,"componentName":70,"componentContent":86},{"header":49,"text":87,"config":88},"Nichts verlangsamt eine Pipeline so sehr wie Komplexität. Konzentriere dich darauf, dass deine Builds schnell bleiben. Hier ist wiederum der beste Weg, die Dinge so einfach wie möglich zu gestalten.\n\nJede Minute, die die Build-Zeit verkürzt wird, spart deinen Entwickler(inne)n bei jedem Commit eine Minute ein. Da CI häufige Commits erfordert, kann sich diese Zeit summieren. Martin Fowler spricht über die Richtlinie des [zehnminütigen Builds](https://martinfowler.com/articles/continuousIntegration.html), die die meisten modernen Projekte erreichen können. Da die kontinuierliche Integration häufige Commits erfordert, kann die Zeitersparnis bei Commit-Builds den Entwickler(inne)n viel Zeit zurückgeben.\n",{"id":89},"ci-best-practice-make-builds-fast-and-simple",{"type":70,"componentName":70,"componentContent":91},{"header":53,"text":92,"config":93},"Verbesserung ist ein Prozess. Wenn Teams ihre [Reaktion auf Fehlschläge](https://opensource.com/article/20/5/cicd-best-practices) ändern, führt dies zu einem kulturellen Wandel, der kontinuierliche Verbesserungen mit sich bringt. Anstatt zu fragen, ***wer*** den Fehlschlag verursacht hat, frage ***was*** ihn verursacht hat. Das bedeutet, von einer Schuldzuweisungskultur zu einer Lernkultur überzugehen.\n\nWenn Teams häufige Commits durchführen, wird es viel einfacher, Probleme zu erkennen und zu lösen. Wenn es Muster in fehlgeschlagenen Builds gibt, schau dir die zugrunde liegenden Ursachen an. Gibt es Fehler, die nicht im Code liegen und unnötige Builds verursachen? Vielleicht solltest du einen `allow_failure“-[Parameter](https://docs.gitlab.com/ci/yaml/#keywords) einbauen. Suche nach Möglichkeiten, um dich ständig zu verbessern, Fehlschläge niemandem zuzuschreiben und nach Ursachen (und nicht nach Schuldigen) zu suchen.\n",{"id":94},"ci-best-practice-use-failures-to-improve-processes",{"type":70,"componentName":70,"componentContent":96},{"header":57,"text":97,"config":98},"Bei der kontinuierlichen Integration löst jeder Commit ein Build aus. Diese Builds führen dann Tests durch, um festzustellen, ob etwas durch die von dir eingeführten Codeänderungen beschädigt wird. Die [Testpyramide](https://martinfowler.com/bliki/TestPyramid.html) ist eine Möglichkeit für Entwickler(innen), darüber nachzudenken, wie man Tests ausbalanciert.  Umfassende Tests werden hauptsächlich als Schutzmaßnahme verwendet, wobei Unit-Tests am häufigsten verwendet werden, um Fehler zu identifizieren. Eine wichtige Sache, die du beim Testen beachten solltest, ist die Umgebung. Wenn die Test- und Produktivumgebungen übereinstimmen, bedeutet dies, dass sich die Entwickler(innen) auf die Ergebnisse verlassen und mit Zuversicht bereitstellen können.\n\nIn GitLab kansnt du mit [Review Apps](https://docs.gitlab.com/ci/review_apps/) den neuen Code in einer produktionsähnlichen Live-Umgebung testen, um Codeänderungen zu visualisieren. Diese Funktion hilft Entwickler(inne)n, die Auswirkungen von Änderungen zu überprüfen.\n\nDurch die kontinuierliche Integration können Entwickler(innen) schneller bereitstellen und schneller Feedback erhalten. Das beste System für die kontinuierliche Integration ist letztendlich das, das du tatsächlich verwendest. Finde [die richtige CI](https://about.gitlab.com/topics/ci-cd/choose-continuous-integration-tool/) für deine Anforderungen und setze dann diese Best Practices um, um das Beste aus deinem neuen CI-Workflow herauszuholen.\n",{"id":99},"ci-best-practice-test-environment-should-mirror-production",{"type":70,"componentName":70,"componentContent":101},{"header":61,"text":102,"config":103},"\u003Ciframe width=\"560\" height=\"315\" src=\"https://www.youtube-nocookie.com/embed/jeCF-dUFaZY\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen>\u003C/iframe>\n",{"id":104},"learn-about-best-practices-with-git-lab-ci",{"type":70,"componentName":70,"componentContent":106},{"header":65,"text":107,"config":108},"Wenn du diese Best Practices berücksichtigst, können deine Softwareentwicklungsteams und auch deine Plattform-Teams und Dev-Ops-Teams ihre Arbeit im Rahmen der kontinuierlichen Integration verbessern und in weiterer Folge die Entwicklungs- und Bereitstellungsprozesse optimieren. Da diese Praktiken immer mehr in deine Entwicklungsumgebung eingebettet werden, wird die Abstimmung zwischen den Zielen des Entwicklungsteams und der operativen Ausführung noch besser.\n\nDenk daran, dass es auch beim stärksten System für kontinuierliche Integration nicht um die Tools geht, sondern darum, wie effektiv dein Team dieses Tool nutzt, um Verbesserungen umzusetzen und schnelle, zuverlässige Ergebnisse zu erzielen.\n",{"id":109},"conclusion",{"type":111,"componentName":111,"componentContent":112},"CommonResourcesContainer",{"header":113,"tabs":114},"Vorgeschlagener Inhalt",[115],{"name":116,"items":117,"config":162},"resources",[118,129,137,146,154],{"header":119,"type":120,"image":121,"link":124},"Abarbeitungs- und Burnup-Diagramme","Artikel",{"altText":119,"config":122},{"src":123},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749158619/Website/Topics/resources_18.jpg",{"text":125,"config":126},"Mehr erfahren",{"href":127,"icon":128,"modal":29},"https://docs.gitlab.com/user/project/milestones/burndown_and_burnup_charts/","Article",{"header":130,"type":120,"image":131,"link":134},"Meilensteine als agile Sprints",{"altText":130,"config":132},{"src":133},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749158268/Website/Topics/resources_5.jpg",{"text":125,"config":135},{"href":136,"icon":128,"modal":29},"https://docs.gitlab.com/user/project/milestones/#milestones-as-agile-sprints",{"header":138,"type":139,"image":140,"link":143},"So setzt du GitLab für die agile Softwareentwicklung ein","Web",{"altText":138,"config":141},{"src":142},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749158430/Website/Topics/alteryx_case_study.jpg",{"text":125,"config":144},{"href":145,"icon":139,"modal":29},"/de-de/blog/gitlab-for-agile-software-development/",{"header":147,"type":139,"image":148,"link":151},"So setzt du GitLab für agile Entwicklung, CI/CD, GitOps und mehr ein",{"altText":147,"config":149},{"src":150},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749159329/Website/Topics/conversicaimage.jpg",{"text":125,"config":152},{"href":153,"icon":139,"modal":29},"/blog/gitlab-for-cicd-agile-gitops-cloudnative/",{"header":155,"type":139,"image":156,"link":159},"So setzt du GitLab für die agile Portfolioplanung und das Projektmanagement ein",{"altText":155,"config":157},{"src":158},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749158681/Website/Topics/agilemultipleteams.jpg",{"text":125,"config":160},{"href":161,"icon":139,"modal":29},"/blog/gitlab-for-agile-portfolio-planning-project-management/",{"key":116},{"type":164,"componentName":164},"CommonNextSteps","yml",{},true,"/de-de/topics/ci-cd/continuous-integration-best-practices",{"title":25,"description":170},"Erfahre mit diesen Best Practices für kontinuierliche Integration, wie du deinen Workflow optimieren kannst.","de-de/topics/ci-cd/continuous-integration-best-practices/index","kgyfUAdUBmZOPaFWkMc_ssdnFTCVxyN04k5Gk_lv5b0",{"logo":174,"freeTrial":179,"sales":184,"login":189,"items":194,"search":520,"minimal":554,"duo":572,"switchNav":581,"pricingDeployment":592},{"config":175},{"href":176,"dataGaName":177,"dataGaLocation":178},"/de-de/","gitlab logo","header",{"text":180,"config":181},"Kostenlose Testversion anfordern",{"href":182,"dataGaName":183,"dataGaLocation":178},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/de-de&glm_content=default-saas-trial/","free trial",{"text":185,"config":186},"Demo anfordern",{"href":187,"dataGaName":188,"dataGaLocation":178},"/de-de/sales/?contact-topic=request-demo","sales",{"text":190,"config":191},"Anmelden",{"href":192,"dataGaName":193,"dataGaLocation":178},"https://gitlab.com/users/sign_in/","sign in",[195,223,324,329,442,498],{"text":196,"config":197,"menu":199},"Plattform",{"dataNavLevelOne":198},"platform",{"type":200,"columns":201},"cards",[202,208,216],{"title":196,"description":203,"link":204},"Die intelligente Orchestrierungsplattform für DevSecOps",{"text":205,"config":206},"Die Plattform erkunden",{"href":207,"dataGaName":198,"dataGaLocation":178},"/de-de/platform/",{"title":209,"description":210,"link":211},"GitLab Duo Agent Platform","Agentische KI für den gesamten Software-Lebenszyklus",{"text":212,"config":213},"Lerne GitLab Duo kennen",{"href":214,"dataGaName":215,"dataGaLocation":178},"/de-de/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":217,"description":218,"link":219},"Warum GitLab?","Erfahre, warum sich Unternehmen für GitLab entscheiden",{"text":125,"config":220},{"href":221,"dataGaName":222,"dataGaLocation":178},"/de-de/why-gitlab/","why gitlab",{"text":224,"left":167,"config":225,"menu":227},"Produkt",{"dataNavLevelOne":226},"solutions",{"type":228,"link":229,"columns":233,"feature":303},"lists",{"text":230,"config":231},"Alle Lösungen anzeigen",{"href":232,"dataGaName":226,"dataGaLocation":178},"/de-de/solutions/",[234,258,281],{"title":235,"description":236,"link":237,"items":242},"Automatisierung","CI/CD und Automatisierung zur Beschleunigung der Bereitstellung",{"config":238},{"icon":239,"href":240,"dataGaName":241,"dataGaLocation":178},"AutomatedCodeAlt","/de-de/solutions/delivery-automation/","automated software delivery",[243,246,249,254],{"text":17,"config":244},{"href":245,"dataGaLocation":178,"dataGaName":17},"/de-de/solutions/continuous-integration/",{"text":209,"config":247},{"href":214,"dataGaLocation":178,"dataGaName":248},"gitlab duo agent platform - product menu",{"text":250,"config":251},"Quellcodeverwaltung",{"href":252,"dataGaLocation":178,"dataGaName":253},"/de-de/solutions/source-code-management/","Source Code Management",{"text":255,"config":256},"Automatische Softwarebereitstellung",{"href":240,"dataGaLocation":178,"dataGaName":257},"Automated software delivery",{"title":259,"description":260,"link":261,"items":266},"Sicherheit","Entwickle Code schneller ohne Abstriche bei der Sicherheit",{"config":262},{"href":263,"dataGaName":264,"dataGaLocation":178,"icon":265},"/de-de/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[267,271,276],{"text":268,"config":269},"Anwendungssicherheitstests",{"href":263,"dataGaName":270,"dataGaLocation":178},"Application security testing",{"text":272,"config":273},"Schutz der Software-Lieferkette",{"href":274,"dataGaLocation":178,"dataGaName":275},"/de-de/solutions/supply-chain/","Software supply chain security",{"text":277,"config":278},"Software-Compliance",{"href":279,"dataGaName":280,"dataGaLocation":178},"/de-de/solutions/software-compliance/","software compliance",{"title":282,"link":283,"items":288},"Messung",{"config":284},{"icon":285,"href":286,"dataGaName":287,"dataGaLocation":178},"DigitalTransformation","/de-de/solutions/visibility-measurement/","visibility and measurement",[289,293,298],{"text":290,"config":291},"Sichtbarkeit und Messung",{"href":286,"dataGaLocation":178,"dataGaName":292},"Visibility and Measurement",{"text":294,"config":295},"Wertstrommanagement",{"href":296,"dataGaLocation":178,"dataGaName":297},"/de-de/solutions/value-stream-management/","Value Stream Management",{"text":299,"config":300},"Analysen und Einblicke",{"href":301,"dataGaLocation":178,"dataGaName":302},"/de-de/solutions/analytics-and-insights/","Analytics and insights",{"title":304,"type":228,"items":305},"GitLab für",[306,312,318],{"text":307,"config":308},"Enterprise",{"icon":309,"href":310,"dataGaLocation":178,"dataGaName":311},"Building","/de-de/enterprise/","enterprise",{"text":313,"config":314},"Kleinunternehmen",{"icon":315,"href":316,"dataGaLocation":178,"dataGaName":317},"Work","/de-de/small-business/","small business",{"text":319,"config":320},"Öffentlicher Sektor",{"icon":321,"href":322,"dataGaLocation":178,"dataGaName":323},"Organization","/de-de/solutions/public-sector/","public sector",{"text":325,"config":326},"Preise",{"href":327,"dataGaName":328,"dataGaLocation":178,"dataNavLevelOne":328},"/de-de/pricing/","pricing",{"text":330,"config":331,"menu":332},"Ressourcen",{"dataNavLevelOne":116},{"type":228,"link":333,"columns":337,"feature":431},{"text":334,"config":335},"Alle Ressourcen anzeigen",{"href":336,"dataGaName":116,"dataGaLocation":178},"/de-de/resources/",[338,371,398],{"title":339,"items":340},"Erste Schritte",[341,346,351,356,361,366],{"text":342,"config":343},"Installieren",{"href":344,"dataGaName":345,"dataGaLocation":178},"/de-de/install/","install",{"text":347,"config":348},"Kurzanleitungen",{"href":349,"dataGaName":350,"dataGaLocation":178},"/de-de/get-started/","quick setup checklists",{"text":352,"config":353},"Lernen",{"href":354,"dataGaLocation":178,"dataGaName":355},"https://university.gitlab.com/","learn",{"text":357,"config":358},"Produktdokumentation",{"href":359,"dataGaName":360,"dataGaLocation":178},"https://docs.gitlab.com/","product documentation",{"text":362,"config":363},"Best-Practice-Videos",{"href":364,"dataGaName":365,"dataGaLocation":178},"/de-de/getting-started-videos/","best practice videos",{"text":367,"config":368},"Integrationen",{"href":369,"dataGaName":370,"dataGaLocation":178},"/de-de/integrations/","integrations",{"title":372,"items":373},"Entdecken",[374,379,384,389,393],{"text":375,"config":376},"Kundenerfolge",{"href":377,"dataGaName":378,"dataGaLocation":178},"/de-de/customers/","customer success stories",{"text":380,"config":381},"Blog",{"href":382,"dataGaName":383,"dataGaLocation":178},"/de-de/blog/","blog",{"text":385,"config":386},"Demo-Hub",{"href":387,"dataGaName":388,"dataGaLocation":178},"/de-de/demo-hub/","demo hub",{"text":390,"config":391},"The Source",{"href":392,"dataGaName":383,"dataGaLocation":178},"/de-de/the-source/",{"text":394,"config":395},"Remote",{"href":396,"dataGaName":397,"dataGaLocation":178},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":399,"items":400},"Vernetzen",[401,406,411,416,421,426],{"text":402,"config":403},"GitLab-Services",{"href":404,"dataGaName":405,"dataGaLocation":178},"/de-de/services/","services",{"text":407,"config":408},"Beitragen",{"href":409,"dataGaName":410,"dataGaLocation":178},"https://contributors.gitlab.com","contribute",{"text":412,"config":413},"Community",{"href":414,"dataGaName":415,"dataGaLocation":178},"/community/","community",{"text":417,"config":418},"Forum",{"href":419,"dataGaName":420,"dataGaLocation":178},"https://forum.gitlab.com/","forum",{"text":422,"config":423},"Veranstaltungen",{"href":424,"dataGaName":425,"dataGaLocation":178},"/events/","events",{"text":427,"config":428},"Partner",{"href":429,"dataGaName":430,"dataGaLocation":178},"/de-de/partners/","partners",{"config":432,"title":435,"text":436,"link":437},{"background":433,"textColor":434},"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":438,"config":439},"Aktuelle Nachrichten",{"href":440,"dataGaName":441,"dataGaLocation":178},"/de-de/whats-new/","whats new",{"text":443,"config":444,"menu":446},"Unternehmen",{"dataNavLevelOne":445},"company",{"type":228,"columns":447},[448],{"items":449},[450,455,461,463,468,473,478,483,488,493],{"text":451,"config":452},"Über",{"href":453,"dataGaName":454,"dataGaLocation":178},"/de-de/company/","about",{"text":456,"config":457,"footerGa":460},"Karriere",{"href":458,"dataGaName":459,"dataGaLocation":178},"/jobs/","jobs",{"dataGaName":459},{"text":422,"config":462},{"href":424,"dataGaName":425,"dataGaLocation":178},{"text":464,"config":465},"Geschäftsführung",{"href":466,"dataGaName":467,"dataGaLocation":178},"/company/team/e-group/","leadership",{"text":469,"config":470},"Handbuch",{"href":471,"dataGaName":472,"dataGaLocation":178},"https://handbook.gitlab.com/","handbook",{"text":474,"config":475},"Investor Relations",{"href":476,"dataGaName":477,"dataGaLocation":178},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":479,"config":480},"Trust Center",{"href":481,"dataGaName":482,"dataGaLocation":178},"/de-de/security/","trust center",{"text":484,"config":485},"AI Transparency Center",{"href":486,"dataGaName":487,"dataGaLocation":178},"/de-de/ai-transparency-center/","ai transparency center",{"text":489,"config":490},"Newsletter",{"href":491,"dataGaName":492,"dataGaLocation":178},"/company/contact/#contact-forms","newsletter",{"text":494,"config":495},"Presse",{"href":496,"dataGaName":497,"dataGaLocation":178},"/press/","press",{"text":499,"config":500,"menu":501},"Kontakt",{"dataNavLevelOne":445},{"type":228,"columns":502},[503],{"items":504},[505,510,515],{"text":506,"config":507},"Vertrieb kontaktieren",{"href":508,"dataGaName":509,"dataGaLocation":178},"/de-de/sales/","talk to sales",{"text":511,"config":512},"Support-Portal",{"href":513,"dataGaName":514,"dataGaLocation":178},"https://support.gitlab.com/hc/en-us","support portal",{"text":516,"config":517},"Kundenportal",{"href":518,"dataGaName":519,"dataGaLocation":178},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":521,"login":522,"suggestions":529},"Schließen",{"text":523,"link":524},"Um Repositorys und Projekte zu durchsuchen, melde dich an bei",{"text":525,"config":526},"gitlab.com",{"href":192,"dataGaName":527,"dataGaLocation":528},"search login","search",{"text":530,"default":531},"Vorschläge",[532,534,539,541,546,551],{"text":209,"config":533},{"href":214,"dataGaName":209,"dataGaLocation":528},{"text":535,"config":536},"Codevorschläge (KI)",{"href":537,"dataGaName":538,"dataGaLocation":528},"/de-de/solutions/code-suggestions/","Code Suggestions (AI)",{"text":17,"config":540},{"href":245,"dataGaName":17,"dataGaLocation":528},{"text":542,"config":543},"GitLab auf AWS",{"href":544,"dataGaName":545,"dataGaLocation":528},"/de-de/partners/technology-partners/aws/","GitLab on AWS",{"text":547,"config":548},"GitLab auf Google Cloud",{"href":549,"dataGaName":550,"dataGaLocation":528},"/de-de/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":217,"config":552},{"href":221,"dataGaName":553,"dataGaLocation":528},"Why GitLab?",{"freeTrial":555,"mobileIcon":560,"desktopIcon":565,"secondaryButton":568},{"text":556,"config":557},"Kostenlos testen",{"href":558,"dataGaName":183,"dataGaLocation":559},"https://gitlab.com/-/trials/new/","nav",{"altText":561,"config":562},"GitLab-Symbol",{"src":563,"dataGaName":564,"dataGaLocation":559},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":561,"config":566},{"src":567,"dataGaName":564,"dataGaLocation":559},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":339,"config":569},{"href":570,"dataGaName":571,"dataGaLocation":559},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/de-de/get-started/","get started",{"freeTrial":573,"mobileIcon":577,"desktopIcon":579},{"text":574,"config":575},"Mehr über GitLab Duo erfahren",{"href":214,"dataGaName":576,"dataGaLocation":559},"gitlab duo",{"altText":561,"config":578},{"src":563,"dataGaName":564,"dataGaLocation":559},{"altText":561,"config":580},{"src":567,"dataGaName":564,"dataGaLocation":559},{"button":582,"mobileIcon":587,"desktopIcon":589},{"text":583,"config":584},"/Option",{"href":585,"dataGaName":586,"dataGaLocation":559},"#contact","switch",{"altText":561,"config":588},{"src":563,"dataGaName":564,"dataGaLocation":559},{"altText":561,"config":590},{"src":591,"dataGaName":564,"dataGaLocation":559},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":593,"mobileIcon":598,"desktopIcon":600},{"text":594,"config":595},"Zurück zur Preisübersicht",{"href":327,"dataGaName":596,"dataGaLocation":559,"icon":597},"back to pricing","GoBack",{"altText":561,"config":599},{"src":563,"dataGaName":564,"dataGaLocation":559},{"altText":561,"config":601},{"src":567,"dataGaName":564,"dataGaLocation":559},{"title":603,"button":604,"config":608},"GitLab Orbit ist da: die Kontextebene für KI-Agenten",{"text":125,"config":605},{"href":606,"dataGaName":607,"dataGaLocation":178},"/de-de/gitlab-orbit/","orbit",{"layout":609,"disabled":29},"release",{"data":611},{"text":612,"source":613,"edit":619,"contribute":624,"config":629,"items":634,"minimal":839},"Git ist eine Marke von Software Freedom Conservancy und unsere Verwendung von „GitLab“ erfolgt unter Lizenz.",{"text":614,"config":615},"Quelltext der Seite anzeigen",{"href":616,"dataGaName":617,"dataGaLocation":618},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":620,"config":621},"Diese Seite bearbeiten",{"href":622,"dataGaName":623,"dataGaLocation":618},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":625,"config":626},"Beteilige dich",{"href":627,"dataGaName":628,"dataGaLocation":618},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":630,"facebook":631,"youtube":632,"linkedin":633},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[635,680,732,774,806],{"title":325,"links":636,"subMenu":651},[637,641,646],{"text":638,"config":639},"Tarife anzeigen",{"href":327,"dataGaName":640,"dataGaLocation":618},"view plans",{"text":642,"config":643},"Vorteile von Premium",{"href":644,"dataGaName":645,"dataGaLocation":618},"/de-de/pricing/premium/","why premium",{"text":647,"config":648},"Vorteile von Ultimate",{"href":649,"dataGaName":650,"dataGaLocation":618},"/de-de/pricing/ultimate/","why ultimate",[652],{"title":499,"links":653},[654,656,658,660,665,670,675],{"text":506,"config":655},{"href":508,"dataGaName":188,"dataGaLocation":618},{"text":511,"config":657},{"href":513,"dataGaName":514,"dataGaLocation":618},{"text":516,"config":659},{"href":518,"dataGaName":519,"dataGaLocation":618},{"text":661,"config":662},"Status",{"href":663,"dataGaName":664,"dataGaLocation":618},"https://status.gitlab.com/","status",{"text":666,"config":667},"Nutzungsbedingungen",{"href":668,"dataGaName":669,"dataGaLocation":618},"/terms/","terms of use",{"text":671,"config":672},"Datenschutzerklärung",{"href":673,"dataGaName":674,"dataGaLocation":618},"/de-de/privacy/","privacy statement",{"text":676,"config":677},"Cookie-Einstellungen",{"dataGaName":678,"dataGaLocation":618,"id":679,"isOneTrustButton":167},"cookie preferences","ot-sdk-btn",{"title":224,"links":681,"subMenu":690},[682,686],{"text":683,"config":684},"DevSecOps-Plattform",{"href":207,"dataGaName":685,"dataGaLocation":618},"devsecops platform",{"text":687,"config":688},"KI-unterstützte Entwicklung",{"href":214,"dataGaName":689,"dataGaLocation":618},"ai-assisted development",[691],{"title":692,"links":693},"Themen",[694,697,702,707,712,717,722,727],{"text":17,"config":695},{"href":19,"dataGaName":696,"dataGaLocation":618},"cicd",{"text":698,"config":699},"GitOps",{"href":700,"dataGaName":701,"dataGaLocation":618},"/de-de/topics/gitops/","gitops",{"text":703,"config":704},"DevOps",{"href":705,"dataGaName":706,"dataGaLocation":618},"/de-de/topics/devops/","devops",{"text":708,"config":709},"Versionskontrolle",{"href":710,"dataGaName":711,"dataGaLocation":618},"/de-de/topics/version-control/","version control",{"text":713,"config":714},"DevSecOps",{"href":715,"dataGaName":716,"dataGaLocation":618},"/de-de/topics/devsecops/","devsecops",{"text":718,"config":719},"Cloud-nativ",{"href":720,"dataGaName":721,"dataGaLocation":618},"/de-de/topics/cloud-native/","cloud native",{"text":723,"config":724},"KI für das Programmieren",{"href":725,"dataGaName":726,"dataGaLocation":618},"/de-de/topics/devops/ai-for-coding/","ai for coding",{"text":728,"config":729},"Agentische KI",{"href":730,"dataGaName":731,"dataGaLocation":618},"/de-de/topics/agentic-ai/","agentic ai",{"title":733,"links":734},"Lösungen",[735,738,740,745,749,752,755,758,760,762,764,769],{"text":268,"config":736},{"href":263,"dataGaName":737,"dataGaLocation":618},"Application Security Testing",{"text":255,"config":739},{"href":240,"dataGaName":241,"dataGaLocation":618},{"text":741,"config":742},"Agile Entwicklung",{"href":743,"dataGaName":744,"dataGaLocation":618},"/de-de/solutions/agile-delivery/","agile delivery",{"text":746,"config":747},"SCM",{"href":252,"dataGaName":748,"dataGaLocation":618},"source code management",{"text":17,"config":750},{"href":245,"dataGaName":751,"dataGaLocation":618},"continuous integration & delivery",{"text":294,"config":753},{"href":296,"dataGaName":754,"dataGaLocation":618},"value stream management",{"text":698,"config":756},{"href":757,"dataGaName":701,"dataGaLocation":618},"/de-de/solutions/gitops/",{"text":307,"config":759},{"href":310,"dataGaName":311,"dataGaLocation":618},{"text":313,"config":761},{"href":316,"dataGaName":317,"dataGaLocation":618},{"text":319,"config":763},{"href":322,"dataGaName":323,"dataGaLocation":618},{"text":765,"config":766},"Bildungswesen",{"href":767,"dataGaName":768,"dataGaLocation":618},"/de-de/solutions/education/","education",{"text":770,"config":771},"Finanzdienstleistungen",{"href":772,"dataGaName":773,"dataGaLocation":618},"/de-de/solutions/finance/","financial services",{"title":330,"links":775},[776,778,780,782,785,787,790,792,794,796,798,800,802,804],{"text":342,"config":777},{"href":344,"dataGaName":345,"dataGaLocation":618},{"text":347,"config":779},{"href":349,"dataGaName":350,"dataGaLocation":618},{"text":352,"config":781},{"href":354,"dataGaName":355,"dataGaLocation":618},{"text":357,"config":783},{"href":359,"dataGaName":784,"dataGaLocation":618},"docs",{"text":380,"config":786},{"href":382,"dataGaName":383,"dataGaLocation":618},{"text":788,"config":789},"Neuerungen",{"href":440,"dataGaName":441,"dataGaLocation":618},{"text":375,"config":791},{"href":377,"dataGaName":378,"dataGaLocation":618},{"text":394,"config":793},{"href":396,"dataGaName":397,"dataGaLocation":618},{"text":402,"config":795},{"href":404,"dataGaName":405,"dataGaLocation":618},{"text":407,"config":797},{"href":409,"dataGaName":410,"dataGaLocation":618},{"text":412,"config":799},{"href":414,"dataGaName":415,"dataGaLocation":618},{"text":417,"config":801},{"href":419,"dataGaName":420,"dataGaLocation":618},{"text":422,"config":803},{"href":424,"dataGaName":425,"dataGaLocation":618},{"text":427,"config":805},{"href":429,"dataGaName":430,"dataGaLocation":618},{"title":443,"links":807},[808,810,812,814,816,818,823,828,830,832,834],{"text":451,"config":809},{"href":453,"dataGaName":445,"dataGaLocation":618},{"text":456,"config":811},{"href":458,"dataGaName":459,"dataGaLocation":618},{"text":464,"config":813},{"href":466,"dataGaName":467,"dataGaLocation":618},{"text":469,"config":815},{"href":471,"dataGaName":472,"dataGaLocation":618},{"text":474,"config":817},{"href":476,"dataGaName":477,"dataGaLocation":618},{"text":819,"config":820},"Nachhaltigkeit",{"href":821,"dataGaName":822,"dataGaLocation":618},"/sustainability/","Sustainability",{"text":824,"config":825},"Vielfalt, Inklusion und Zugehörigkeit",{"href":826,"dataGaName":827,"dataGaLocation":618},"/de-de/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":479,"config":829},{"href":481,"dataGaName":482,"dataGaLocation":618},{"text":489,"config":831},{"href":491,"dataGaName":492,"dataGaLocation":618},{"text":494,"config":833},{"href":496,"dataGaName":497,"dataGaLocation":618},{"text":835,"config":836},"Transparenzerklärung zu moderner Sklaverei",{"href":837,"dataGaName":838,"dataGaLocation":618},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":840},[841,844,847],{"text":842,"config":843},"Terms",{"href":668,"dataGaName":669,"dataGaLocation":618},{"text":845,"config":846},"Cookies",{"dataGaName":678,"dataGaLocation":618,"id":679,"isOneTrustButton":167},{"text":848,"config":849},"Datenschutz",{"href":673,"dataGaName":674,"dataGaLocation":618},{"header":851,"blurb":852,"button":853,"secondaryButton":858},"Beginne noch heute, schneller zu entwickeln","Entdecke, was dein Team mit der intelligenten Orchestrierungsplattform für DevSecOps erreichen kann.\n",{"text":854,"config":855},"Kostenlosen Test starten",{"href":856,"dataGaName":183,"dataGaLocation":857},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/de-de/","feature",{"text":506,"config":859},{"href":508,"dataGaName":188,"dataGaLocation":857},1786803742873]