[{"data":1,"prerenderedAt":945},["ShallowReactive",2],{"/en-us/blog/tags/ci-cd":3,"navigation-de-de":19,"banner-de-de":422,"footer-de-de":432,"CI/CD-tag-posts-de-de":637},{"id":4,"title":5,"body":6,"category":6,"config":7,"content":9,"description":6,"extension":12,"meta":13,"navigation":14,"path":15,"seo":16,"slug":6,"stem":17,"testContent":6,"type":6,"__hash__":18},"blogTags/en-us/blog/tags/ci-cd.yml","Ci Cd",null,{"template":8},"BlogTag",{"tag":10,"tagSlug":11},"CI/CD","ci-cd","yml",{},true,"/en-us/blog/tags/ci-cd",{},"en-us/blog/tags/ci-cd","bXFaZDtu2GWwAL9nZSsnFJ_N8sRXgonFm05PESHoVek",{"data":20},{"logo":21,"freeTrial":26,"sales":31,"login":36,"items":41,"search":349,"minimal":384,"duo":402,"pricingDeployment":412},{"config":22},{"href":23,"dataGaName":24,"dataGaLocation":25},"/de-de/","gitlab logo","header",{"text":27,"config":28},"Kostenlose Testversion anfordern",{"href":29,"dataGaName":30,"dataGaLocation":25},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":32,"config":33},"Vertrieb kontaktieren",{"href":34,"dataGaName":35,"dataGaLocation":25},"/de-de/sales/","sales",{"text":37,"config":38},"Anmelden",{"href":39,"dataGaName":40,"dataGaLocation":25},"https://gitlab.com/users/sign_in/","sign in",[42,69,164,169,270,330],{"text":43,"config":44,"cards":46},"Plattform",{"dataNavLevelOne":45},"platform",[47,53,61],{"title":43,"description":48,"link":49},"Die intelligente Orchestrierungsplattform für DevSecOps",{"text":50,"config":51},"Erkunde unsere Plattform",{"href":52,"dataGaName":45,"dataGaLocation":25},"/de-de/platform/",{"title":54,"description":55,"link":56},"GitLab Duo Agent Platform","Agentische KI für den gesamten Softwareentwicklungszyklus",{"text":57,"config":58},"Lerne GitLab Duo kennen",{"href":59,"dataGaName":60,"dataGaLocation":25},"/de-de/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":62,"description":63,"link":64},"Gründe, die für GitLab sprechen","Erfahre, warum Unternehmen auf GitLab setzen",{"text":65,"config":66},"Mehr erfahren",{"href":67,"dataGaName":68,"dataGaLocation":25},"/de-de/why-gitlab/","why gitlab",{"text":70,"left":14,"config":71,"link":73,"lists":77,"footer":146},"Produkt",{"dataNavLevelOne":72},"solutions",{"text":74,"config":75},"Alle Lösungen anzeigen",{"href":76,"dataGaName":72,"dataGaLocation":25},"/de-de/solutions/",[78,102,124],{"title":79,"description":80,"link":81,"items":86},"Automatisierung","CI/CD und Automatisierung zur Beschleunigung der Bereitstellung",{"config":82},{"icon":83,"href":84,"dataGaName":85,"dataGaLocation":25},"AutomatedCodeAlt","/de-de/solutions/delivery-automation/","automated software delivery",[87,90,93,98],{"text":10,"config":88},{"href":89,"dataGaLocation":25,"dataGaName":10},"/de-de/solutions/continuous-integration/",{"text":54,"config":91},{"href":59,"dataGaLocation":25,"dataGaName":92},"gitlab duo agent platform - product menu",{"text":94,"config":95},"Quellcodeverwaltung",{"href":96,"dataGaLocation":25,"dataGaName":97},"/de-de/solutions/source-code-management/","Source Code Management",{"text":99,"config":100},"Automatisierte Softwarebereitstellung",{"href":84,"dataGaLocation":25,"dataGaName":101},"Automated software delivery",{"title":103,"description":104,"link":105,"items":110},"Sicherheit","Entwickle schneller, ohne die Sicherheit zu gefährden",{"config":106},{"href":107,"dataGaName":108,"dataGaLocation":25,"icon":109},"/de-de/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[111,115,120],{"text":112,"config":113},"Application Security Testing",{"href":107,"dataGaName":114,"dataGaLocation":25},"Application security testing",{"text":116,"config":117},"Schutz der Software-Lieferkette",{"href":118,"dataGaLocation":25,"dataGaName":119},"/de-de/solutions/supply-chain/","Software supply chain security",{"text":121,"config":122},"Software Compliance",{"href":123,"dataGaName":121,"dataGaLocation":25},"/de-de/solutions/software-compliance/",{"title":125,"link":126,"items":131},"Bewertung",{"config":127},{"icon":128,"href":129,"dataGaName":130,"dataGaLocation":25},"DigitalTransformation","/de-de/solutions/visibility-measurement/","visibility and measurement",[132,136,141],{"text":133,"config":134},"Sichtbarkeit und Bewertung",{"href":129,"dataGaLocation":25,"dataGaName":135},"Visibility and Measurement",{"text":137,"config":138},"Wertstrommanagement",{"href":139,"dataGaLocation":25,"dataGaName":140},"/de-de/solutions/value-stream-management/","Value Stream Management",{"text":142,"config":143},"Analysen und Einblicke",{"href":144,"dataGaLocation":25,"dataGaName":145},"/de-de/solutions/analytics-and-insights/","Analytics and insights",{"title":147,"items":148},"GitLab für",[149,154,159],{"text":150,"config":151},"Enterprise",{"href":152,"dataGaLocation":25,"dataGaName":153},"/de-de/enterprise/","enterprise",{"text":155,"config":156},"Kleinunternehmen",{"href":157,"dataGaLocation":25,"dataGaName":158},"/de-de/small-business/","small business",{"text":160,"config":161},"den öffentlichen Sektor",{"href":162,"dataGaLocation":25,"dataGaName":163},"/de-de/solutions/public-sector/","public sector",{"text":165,"config":166},"Preise",{"href":167,"dataGaName":168,"dataGaLocation":25,"dataNavLevelOne":168},"/de-de/pricing/","pricing",{"text":170,"config":171,"link":173,"lists":177,"feature":257},"Ressourcen",{"dataNavLevelOne":172},"resources",{"text":174,"config":175},"Alle Ressourcen anzeigen",{"href":176,"dataGaName":172,"dataGaLocation":25},"/de-de/resources/",[178,211,229],{"title":179,"items":180},"Erste Schritte",[181,186,191,196,201,206],{"text":182,"config":183},"Installieren",{"href":184,"dataGaName":185,"dataGaLocation":25},"/de-de/install/","install",{"text":187,"config":188},"Kurzanleitungen",{"href":189,"dataGaName":190,"dataGaLocation":25},"/de-de/get-started/","quick setup checklists",{"text":192,"config":193},"Lernen",{"href":194,"dataGaLocation":25,"dataGaName":195},"https://university.gitlab.com/","learn",{"text":197,"config":198},"Produktdokumentation",{"href":199,"dataGaName":200,"dataGaLocation":25},"https://docs.gitlab.com/","product documentation",{"text":202,"config":203},"Best-Practice-Videos",{"href":204,"dataGaName":205,"dataGaLocation":25},"/de-de/getting-started-videos/","best practice videos",{"text":207,"config":208},"Integrationen",{"href":209,"dataGaName":210,"dataGaLocation":25},"/de-de/integrations/","integrations",{"title":212,"items":213},"Entdecken",[214,219,224],{"text":215,"config":216},"Kundenerfolge",{"href":217,"dataGaName":218,"dataGaLocation":25},"/de-de/customers/","customer success stories",{"text":220,"config":221},"Blog",{"href":222,"dataGaName":223,"dataGaLocation":25},"/de-de/blog/","blog",{"text":225,"config":226},"Remote",{"href":227,"dataGaName":228,"dataGaLocation":25},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":230,"items":231},"Vernetzen",[232,237,242,247,252],{"text":233,"config":234},"GitLab-Services",{"href":235,"dataGaName":236,"dataGaLocation":25},"/de-de/services/","services",{"text":238,"config":239},"Community",{"href":240,"dataGaName":241,"dataGaLocation":25},"/community/","community",{"text":243,"config":244},"Forum",{"href":245,"dataGaName":246,"dataGaLocation":25},"https://forum.gitlab.com/","forum",{"text":248,"config":249},"Veranstaltungen",{"href":250,"dataGaName":251,"dataGaLocation":25},"/events/","events",{"text":253,"config":254},"Partner",{"href":255,"dataGaName":256,"dataGaLocation":25},"/de-de/partners/","partners",{"backgroundColor":258,"textColor":259,"text":260,"image":261,"link":265},"#2f2a6b","#fff","Perspektiven für die Softwareentwicklung der Zukunft",{"altText":262,"config":263},"the source promo card",{"src":264},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":266,"config":267},"Lies die News",{"href":268,"dataGaName":269,"dataGaLocation":25},"/de-de/the-source/","the source",{"text":271,"config":272,"lists":274},"Unternehmen",{"dataNavLevelOne":273},"company",[275],{"items":276},[277,282,288,290,295,300,305,310,315,320,325],{"text":278,"config":279},"Über",{"href":280,"dataGaName":281,"dataGaLocation":25},"/de-de/company/","about",{"text":283,"config":284,"footerGa":287},"Karriere",{"href":285,"dataGaName":286,"dataGaLocation":25},"/jobs/","jobs",{"dataGaName":286},{"text":248,"config":289},{"href":250,"dataGaName":251,"dataGaLocation":25},{"text":291,"config":292},"Geschäftsführung",{"href":293,"dataGaName":294,"dataGaLocation":25},"/company/team/e-group/","leadership",{"text":296,"config":297},"Team",{"href":298,"dataGaName":299,"dataGaLocation":25},"/company/team/","team",{"text":301,"config":302},"Handbuch",{"href":303,"dataGaName":304,"dataGaLocation":25},"https://handbook.gitlab.com/","handbook",{"text":306,"config":307},"Investor Relations",{"href":308,"dataGaName":309,"dataGaLocation":25},"https://ir.gitlab.com/","investor relations",{"text":311,"config":312},"Trust Center",{"href":313,"dataGaName":314,"dataGaLocation":25},"/de-de/security/","trust center",{"text":316,"config":317},"AI Transparency Center",{"href":318,"dataGaName":319,"dataGaLocation":25},"/de-de/ai-transparency-center/","ai transparency center",{"text":321,"config":322},"Newsletter",{"href":323,"dataGaName":324,"dataGaLocation":25},"/company/contact/#contact-forms","newsletter",{"text":326,"config":327},"Presse",{"href":328,"dataGaName":329,"dataGaLocation":25},"/press/","press",{"text":331,"config":332,"lists":333},"Kontakt",{"dataNavLevelOne":273},[334],{"items":335},[336,339,344],{"text":32,"config":337},{"href":34,"dataGaName":338,"dataGaLocation":25},"talk to sales",{"text":340,"config":341},"Support-Portal",{"href":342,"dataGaName":343,"dataGaLocation":25},"https://support.gitlab.com","support portal",{"text":345,"config":346},"Kundenportal",{"href":347,"dataGaName":348,"dataGaLocation":25},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":350,"login":351,"suggestions":358},"Schließen",{"text":352,"link":353},"Um Repositories und Projekte zu durchsuchen, melde dich an bei",{"text":354,"config":355},"gitlab.com",{"href":39,"dataGaName":356,"dataGaLocation":357},"search login","search",{"text":359,"default":360},"Vorschläge",[361,363,368,370,375,380],{"text":54,"config":362},{"href":59,"dataGaName":54,"dataGaLocation":357},{"text":364,"config":365},"Code Suggestions (KI)",{"href":366,"dataGaName":367,"dataGaLocation":357},"/de-de/solutions/code-suggestions/","Code Suggestions (AI)",{"text":10,"config":369},{"href":89,"dataGaName":10,"dataGaLocation":357},{"text":371,"config":372},"GitLab auf AWS",{"href":373,"dataGaName":374,"dataGaLocation":357},"/de-de/partners/technology-partners/aws/","GitLab on AWS",{"text":376,"config":377},"GitLab auf Google Cloud",{"href":378,"dataGaName":379,"dataGaLocation":357},"/de-de/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":381,"config":382},"Warum GitLab?",{"href":67,"dataGaName":383,"dataGaLocation":357},"Why GitLab?",{"freeTrial":385,"mobileIcon":390,"desktopIcon":395,"secondaryButton":398},{"text":386,"config":387},"Kostenlos testen",{"href":388,"dataGaName":30,"dataGaLocation":389},"https://gitlab.com/-/trials/new/","nav",{"altText":391,"config":392},"GitLab-Symbol",{"src":393,"dataGaName":394,"dataGaLocation":389},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":391,"config":396},{"src":397,"dataGaName":394,"dataGaLocation":389},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":179,"config":399},{"href":400,"dataGaName":401,"dataGaLocation":389},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/de-de/compare/gitlab-vs-github/","get started",{"freeTrial":403,"mobileIcon":408,"desktopIcon":410},{"text":404,"config":405},"Erfahre mehr über GitLab Duo",{"href":406,"dataGaName":407,"dataGaLocation":389},"/de-de/gitlab-duo/","gitlab duo",{"altText":391,"config":409},{"src":393,"dataGaName":394,"dataGaLocation":389},{"altText":391,"config":411},{"src":397,"dataGaName":394,"dataGaLocation":389},{"freeTrial":413,"mobileIcon":418,"desktopIcon":420},{"text":414,"config":415},"Zurück zur Preisübersicht",{"href":167,"dataGaName":416,"dataGaLocation":389,"icon":417},"back to pricing","GoBack",{"altText":391,"config":419},{"src":393,"dataGaName":394,"dataGaLocation":389},{"altText":391,"config":421},{"src":397,"dataGaName":394,"dataGaLocation":389},{"title":423,"button":424,"config":429},"Sieh dir an, wie agentische KI die Softwarebereitstellung transformiert",{"text":425,"config":426},"GitLab Transcend jetzt ansehen",{"href":427,"dataGaName":428,"dataGaLocation":25},"/de-de/events/transcend/virtual/","transcend event",{"layout":430,"icon":431},"release","AiStar",{"data":433},{"text":434,"source":435,"edit":441,"contribute":446,"config":451,"items":456,"minimal":629},"Git ist eine Marke von Software Freedom Conservancy und unsere Verwendung von „GitLab“ erfolgt unter Lizenz.",{"text":436,"config":437},"Quelltext der Seite anzeigen",{"href":438,"dataGaName":439,"dataGaLocation":440},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":442,"config":443},"Diese Seite bearbeiten",{"href":444,"dataGaName":445,"dataGaLocation":440},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":447,"config":448},"Beteilige dich",{"href":449,"dataGaName":450,"dataGaLocation":440},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":452,"facebook":453,"youtube":454,"linkedin":455},"https://x.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[457,480,535,562,596],{"title":43,"links":458,"subMenu":463},[459],{"text":460,"config":461},"DevSecOps-Plattform",{"href":52,"dataGaName":462,"dataGaLocation":440},"devsecops platform",[464],{"title":165,"links":465},[466,470,475],{"text":467,"config":468},"Tarife anzeigen",{"href":167,"dataGaName":469,"dataGaLocation":440},"view plans",{"text":471,"config":472},"Vorteile von Premium",{"href":473,"dataGaName":474,"dataGaLocation":440},"/de-de/pricing/premium/","why premium",{"text":476,"config":477},"Vorteile von Ultimate",{"href":478,"dataGaName":479,"dataGaLocation":440},"/de-de/pricing/ultimate/","why ultimate",{"title":481,"links":482},"Lösungen",[483,488,491,493,498,503,507,510,513,518,520,522,525,530],{"text":484,"config":485},"Digitale Transformation",{"href":486,"dataGaName":487,"dataGaLocation":440},"/de-de/topics/digital-transformation/","digital transformation",{"text":489,"config":490},"Sicherheit und Compliance",{"href":107,"dataGaName":114,"dataGaLocation":440},{"text":99,"config":492},{"href":84,"dataGaName":85,"dataGaLocation":440},{"text":494,"config":495},"Agile Entwicklung",{"href":496,"dataGaName":497,"dataGaLocation":440},"/de-de/solutions/agile-delivery/","agile delivery",{"text":499,"config":500},"Cloud-Transformation",{"href":501,"dataGaName":502,"dataGaLocation":440},"/de-de/topics/cloud-native/","cloud transformation",{"text":504,"config":505},"SCM",{"href":96,"dataGaName":506,"dataGaLocation":440},"source code management",{"text":10,"config":508},{"href":89,"dataGaName":509,"dataGaLocation":440},"continuous integration & delivery",{"text":137,"config":511},{"href":139,"dataGaName":512,"dataGaLocation":440},"value stream management",{"text":514,"config":515},"GitOps",{"href":516,"dataGaName":517,"dataGaLocation":440},"/de-de/solutions/gitops/","gitops",{"text":150,"config":519},{"href":152,"dataGaName":153,"dataGaLocation":440},{"text":155,"config":521},{"href":157,"dataGaName":158,"dataGaLocation":440},{"text":523,"config":524},"Öffentlicher Sektor",{"href":162,"dataGaName":163,"dataGaLocation":440},{"text":526,"config":527},"Bildungswesen",{"href":528,"dataGaName":529,"dataGaLocation":440},"/de-de/solutions/education/","education",{"text":531,"config":532},"Finanzdienstleistungen",{"href":533,"dataGaName":534,"dataGaLocation":440},"/de-de/solutions/finance/","financial services",{"title":170,"links":536},[537,539,541,543,546,548,550,552,554,556,558,560],{"text":182,"config":538},{"href":184,"dataGaName":185,"dataGaLocation":440},{"text":187,"config":540},{"href":189,"dataGaName":190,"dataGaLocation":440},{"text":192,"config":542},{"href":194,"dataGaName":195,"dataGaLocation":440},{"text":197,"config":544},{"href":199,"dataGaName":545,"dataGaLocation":440},"docs",{"text":220,"config":547},{"href":222,"dataGaName":223,"dataGaLocation":440},{"text":215,"config":549},{"href":217,"dataGaName":218,"dataGaLocation":440},{"text":225,"config":551},{"href":227,"dataGaName":228,"dataGaLocation":440},{"text":233,"config":553},{"href":235,"dataGaName":236,"dataGaLocation":440},{"text":238,"config":555},{"href":240,"dataGaName":241,"dataGaLocation":440},{"text":243,"config":557},{"href":245,"dataGaName":246,"dataGaLocation":440},{"text":248,"config":559},{"href":250,"dataGaName":251,"dataGaLocation":440},{"text":253,"config":561},{"href":255,"dataGaName":256,"dataGaLocation":440},{"title":271,"links":563},[564,566,568,570,572,574,576,580,585,587,589,591],{"text":278,"config":565},{"href":280,"dataGaName":273,"dataGaLocation":440},{"text":283,"config":567},{"href":285,"dataGaName":286,"dataGaLocation":440},{"text":291,"config":569},{"href":293,"dataGaName":294,"dataGaLocation":440},{"text":296,"config":571},{"href":298,"dataGaName":299,"dataGaLocation":440},{"text":301,"config":573},{"href":303,"dataGaName":304,"dataGaLocation":440},{"text":306,"config":575},{"href":308,"dataGaName":309,"dataGaLocation":440},{"text":577,"config":578},"Sustainability",{"href":579,"dataGaName":577,"dataGaLocation":440},"/sustainability/",{"text":581,"config":582},"Vielfalt, Inklusion und Zugehörigkeit",{"href":583,"dataGaName":584,"dataGaLocation":440},"/de-de/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":311,"config":586},{"href":313,"dataGaName":314,"dataGaLocation":440},{"text":321,"config":588},{"href":323,"dataGaName":324,"dataGaLocation":440},{"text":326,"config":590},{"href":328,"dataGaName":329,"dataGaLocation":440},{"text":592,"config":593},"Transparenzerklärung zu moderner Sklaverei",{"href":594,"dataGaName":595,"dataGaLocation":440},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"title":597,"links":598},"Nimm Kontakt auf",[599,602,607,609,614,619,624],{"text":600,"config":601},"Sprich mit einem Experten/einer Expertin",{"href":34,"dataGaName":35,"dataGaLocation":440},{"text":603,"config":604},"Support",{"href":605,"dataGaName":606,"dataGaLocation":440},"/support/","get help",{"text":345,"config":608},{"href":347,"dataGaName":348,"dataGaLocation":440},{"text":610,"config":611},"Status",{"href":612,"dataGaName":613,"dataGaLocation":440},"https://status.gitlab.com/","status",{"text":615,"config":616},"Nutzungsbedingungen",{"href":617,"dataGaName":618,"dataGaLocation":440},"/terms/","terms of use",{"text":620,"config":621},"Datenschutzerklärung",{"href":622,"dataGaName":623,"dataGaLocation":440},"/de-de/privacy/","privacy statement",{"text":625,"config":626},"Cookie-Einstellungen",{"dataGaName":627,"dataGaLocation":440,"id":628,"isOneTrustButton":14},"cookie preferences","ot-sdk-btn",{"items":630},[631,633,635],{"text":615,"config":632},{"href":617,"dataGaName":618,"dataGaLocation":440},{"text":620,"config":634},{"href":622,"dataGaName":623,"dataGaLocation":440},{"text":625,"config":636},{"dataGaName":627,"dataGaLocation":440,"id":628,"isOneTrustButton":14},[638,649,659,670,682,693,703,713,723,733,744,753,762,772,780,791,800,811,821,831,841,851,862,875,884,894,904,915,924,934],{"content":639,"config":647},{"title":640,"heroImage":641,"category":642,"description":643,"authors":644,"date":646},"Neue GitLab-Metriken und Registry-Funktionen reduzieren CI/CD-Engpässe","https://res.cloudinary.com/about-gitlab-com/image/upload/v1771438388/t6sts5qw4z8561gtlxiq.png","product","CI/CD Job Performance Metrics und Container Virtual Registry, derzeit in der Beta, helfen Plattform-Teams dabei, langsame Jobs zu identifizieren und Multi-Registry-Container-Pulls zu vereinfachen.",[645],"Talia Armato-Helle","2026-02-25",{"slug":648,"externalUrl":-1},"new-gitlab-metrics-and-registry-features-help-reduce-ci-cd-bottlenecks",{"content":650,"config":657},{"title":651,"heroImage":652,"category":642,"description":653,"authors":654,"date":656},"GitLab 18.7: Kontrollierte KI-Integration für DevSecOps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1766061346/qky0m84chjftwmyk4kml.png","GitLab 18.7 erweitert KI-Governance mit Warn Mode, granularer Modellauswahl und Audit-Funktionen. Systematische AI-Adoption für Compliance.",[655],"Bill Staples","2025-12-18",{"slug":658,"externalUrl":-1},"gitlab-18-7-advancing-ai-automation",{"content":660,"config":668},{"title":661,"heroImage":662,"category":663,"description":664,"authors":665,"date":667},"Mit CI-Integration Python-Pakete sichern & publizieren","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662080/Blog/Hero%20Images/AdobeStock_1097303277.jpg","security","Implementierung einer sicheren CI/CD-Pipeline über sechs Stufen mit der GitLab-DevSecOps-Plattform.",[666],"Tim Rizzi","2025-12-09",{"slug":669,"externalUrl":-1},"secure-and-publish-python-packages-a-guide-to-ci-integration",{"content":671,"config":680},{"title":672,"heroImage":673,"category":674,"description":675,"authors":676,"date":679},"Migration von Azure DevOps zu GitLab systematisch planen","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749658924/Blog/Hero%20Images/securitylifecycle-light.png","engineering","Professional Services Migrationsansatz mit mehrstufiger Struktur, 200-300 Projekt-Wellen und systematischem Risikomanagement für Enterprise-Migrationen.",[677,678],"Evgeny Rudinsky","Michael Leopard","2025-12-03",{"slug":681,"externalUrl":-1},"migration-from-azure-devops-to-gitlab",{"content":683,"config":691},{"title":684,"heroImage":685,"category":686,"description":687,"authors":688,"date":690},"Cloud-Kosten systematisch steuern – mit FinOps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1760520341/suhp5cpbgzqikafvl7p1.jpg","devsecops","FinOps verbindet Finance und IT, macht Cloud-Kosten transparent und wandelt reaktive Rechnungszahlung in proaktive Wert-Optimierung um.",[689],"GitLab Germany Team","2025-11-19",{"slug":692,"externalUrl":-1},"what-is-finops",{"content":694,"config":701},{"title":695,"heroImage":696,"category":663,"description":697,"authors":698,"date":700},"Pipeline-Inputs: Sichere Alternative zu Pipeline-Variables","https://res.cloudinary.com/about-gitlab-com/image/upload/v1759320418/xjmqcozxzt4frx0hori3.png","Migration zu Pipeline-Inputs bietet explizite Deklaration, Typ-Sicherheit und Validierung für sichere Pipeline-Anpassung.",[699],"Fabio Pitino","2025-11-04",{"slug":702,"externalUrl":-1},"migrate-from-pipeline-variables-to-pipeline-inputs-for-better-security",{"content":704,"config":711},{"title":705,"heroImage":706,"category":663,"description":707,"authors":708,"date":710},"Cybersecurity-Bedrohungen mit GitLab CI/CD automatisieren","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663239/Blog/Hero%20Images/AdobeStock_1023776629.jpg","Erfahre, wie GUARD Bedrohungen durch GitLab CI/CD automatisiert – mit systematischer Validierung, Peer-Review-Prozessen und Quality-Gates für SIEM-Detections.",[709],"Mitra Jozenazemian","2025-10-30",{"slug":712,"externalUrl":-1},"automating-cybersecurity-threat-detections-with-gitlab-ci-cd",{"content":714,"config":721},{"title":715,"heroImage":716,"category":674,"description":717,"authors":718,"date":720},"Was ist YAML? Alles erklärt, von den Grundlagen bis zur Anwendung","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662547/Blog/Hero%20Images/what_is_yaml.jpg","YAML ist ein Format, das für Konfigurationsdateien und mehr verwendet wird. Dieser Artikel erklärt die Grundlagen von YAML bis hin zu praktischen Anwendungen mit Kubernetes.",[719],"GitLab Team","2025-10-10",{"slug":722,"externalUrl":-1},"what-is-yaml",{"content":724,"config":731},{"title":725,"heroImage":726,"category":686,"description":727,"authors":728,"date":730},"Warum jetzt die Zeit für Embedded DevSecOps ist","https://res.cloudinary.com/about-gitlab-com/image/upload/f_auto,q_auto,w_1640,h_1000,c_lfill/v1749659978/Blog/Hero%20Images/automation.png","Erfahre, wie Embedded-Entwicklungsteams lange Feedback-Zyklen, manuelle Compliance und isolierte Entwicklung mit DevSecOps bewältigen.",[729],"Matt DeLaney","2025-07-03",{"slug":732,"externalUrl":-1},"why-now-is-the-time-for-embedded-devsecops",{"content":734,"config":742},{"title":735,"heroImage":736,"category":642,"description":737,"authors":738,"date":741},"GitLab Ultimate für IBM Z: Moderne DevSecOps für Mainframes","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750440008/myqt5vcjlffh8sszw507.png","Ein neues Angebot von GitLab und IBM überbrückt Mainframe- und Cloud-native-Entwicklung mit nahtloser Integration, CI/CD-Runner-Unterstützung, End-to-End-Transparenz und Kosteneffizienz.",[739,740],"Mike Flouton","Andy Bradfield","2025-06-20",{"slug":743,"externalUrl":-1},"gitlab-ultimate-for-ibm-z-modern-devsecops-for-mainframes",{"content":745,"config":751},{"title":746,"heroImage":747,"category":642,"description":748,"authors":749,"date":750},"Erste Schritte mit GitLab: Arbeiten mit CI/CD-Variablen","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659525/Blog/Hero%20Images/blog-getting-started-with-gitlab-banner-0497-option4-fy25.png","Erfahre, was CI/CD-Variablen sind, warum sie in DevSecOps wichtig sind und wie du sie am besten einsetzt.",[719],"2025-05-27",{"slug":752,"externalUrl":-1},"getting-started-with-gitlab-working-with-ci-cd-variables",{"content":754,"config":760},{"title":755,"heroImage":747,"category":642,"description":756,"authors":757,"date":759},"Erste Schritte mit GitLab: Grundlegendes zu CI/CD","In diesem Leitfaden für Einsteiger(innen) lernst du die Grundlagen der kontinuierlichen Integration und kontinuierlichen Lieferung kennen. Du erfährst, was CI/CD-Komponenten sind und wie du sie erstellst.",[758],"GitLab","2025-04-25",{"slug":761,"externalUrl":-1},"getting-started-with-gitlab-understanding-ci-cd",{"content":763,"config":770},{"title":764,"heroImage":765,"category":766,"description":767,"authors":768,"date":769},"Welche Auswirkungen die Ratenbegrenzungen für Docker Hub auf GitLab CI/CD haben","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662488/Blog/Hero%20Images/blog-image-template-1800x945__3_.png","bulletin-board","Erfahre, wie sich die bevorstehenden Ratenbegrenzungen für Pulls von Docker Hub auf GitLab-Pipelines auswirken und was du tun kannst, um Störungen zu vermeiden.",[666],"2025-03-24",{"slug":771,"externalUrl":-1},"prepare-now-docker-hub-rate-limits-will-impact-gitlab-ci-cd",{"content":773,"config":778},{"title":774,"heroImage":747,"category":642,"description":775,"authors":776,"date":777},"Automatisiere Agile-Workflows mit dem gem gitlab-triage","In unserer Serie „Erste Schritte mit GitLab“ erfährst du, wie du wiederkehrende Aufgaben – zum Beispiel die Triage von Tickets und Merge Requests – automatisierst und deinen Entwickler(inne)n dadurch wertvolle Zeit sparst.",[758],"2025-03-13",{"slug":779,"externalUrl":-1},"automating-agile-workflows-with-the-gitlab-triage-gem",{"content":781,"config":789},{"title":782,"heroImage":783,"category":784,"description":785,"authors":786,"date":788},"OCI-Images als Quelle der Wahrheit für die kontinuierliche Lieferung","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097601/Blog/Hero%20Images/Blog/Hero%20Images/REFERENCE%20-%20Use%20this%20page%20as%20a%20reference%20for%20thumbnail%20sizes_76Tn5jFmEHY5LFj8RdDjNY_1750097600692.png","open-source","Die Vorteile der Verwendung von OCI-Images als Teil von GitOps-Workflows und die vielen Funktionen, die GitLab bietet, um die Bereitstellung in Kubernetes zu vereinfachen.",[787],"Daniel Helfand","2025-02-19",{"slug":790,"externalUrl":-1},"how-to-use-oci-images-as-the-source-of-truth-for-continuous-delivery",{"content":792,"config":798},{"title":793,"heroImage":794,"category":674,"description":795,"authors":796,"date":797},"Automatisierung der Migration von Container-Images von Amazon ECR zu GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663129/Blog/Hero%20Images/blog-image-template-1800x945__28_.png","Wenn Plattformteams ihre CI/CD zu GitLab verschieben, sollte die Migration von Container-Images kein Engpass sein. Befolge diese Schritt-für-Schritt-Anleitung, um den Pipeline-Migrationsprozess zu automatisieren.",[666],"2025-02-13",{"slug":799,"externalUrl":-1},"automating-container-image-migration-from-amazon-ecr-to-gitlab",{"content":801,"config":809},{"title":802,"heroImage":803,"category":642,"description":804,"authors":805,"date":808},"Vom Code bis zur Produktion: Ein Leitfaden für die kontinuierliche Bereitstellung mit GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659478/Blog/Hero%20Images/REFERENCE_-_Use_this_page_as_a_reference_for_thumbnail_sizes.png","Erfahre, wie du mit dem Aufbau einer robusten Pipeline für die kontinuierliche Bereitstellung in GitLab beginnen kannst. In diesem Artikel findest du Schritt-für-Schritt-Anleitungen, praktische Beispiele und Best Practices.",[806,807],"Benjamin Skierlak","James Wormwell","2025-01-28",{"slug":810,"externalUrl":-1},"from-code-to-production-a-guide-to-continuous-deployment-with-gitlab",{"content":812,"config":819},{"title":813,"heroImage":814,"category":686,"description":815,"authors":816,"date":818},"Der ultimative CI/CD-Leitfaden: Grundlagen für die erweiterte Implementierung","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749660151/Blog/Hero%20Images/blog-image-template-1800x945__26_.png","Erfahre, wie du die kontinuierliche Integration/kontinuierliche Bereitstellung modernisierst und die Entwicklung, Lieferung und Sicherheit von Pipelines automatisierst.",[817],"Sandra Gittlen","2025-01-06",{"slug":820,"externalUrl":-1},"ultimate-guide-to-ci-cd-fundamentals-to-advanced-implementation",{"content":822,"config":829},{"title":823,"heroImage":824,"category":642,"description":825,"authors":826,"date":828},"Datengesteuerte DevSecOps: Entdecke die Dashboards von GitLab Insights","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097210/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2811%29_78Dav6FR9EGjhebHWuBVan_1750097210214.png","Erfahre, wie du die Dashboards von GitLab Insights nutzen kannst, um wichtige Metriken zu visualisieren, Projekte nachzuverfolgen und die Produktivität deines Teams zu steigern.",[827],"Ricardo Amarilla Villalba","2024-11-20",{"slug":830,"externalUrl":-1},"data-driven-devsecops-exploring-gitlab-insights-dashboards",{"content":832,"config":839},{"title":833,"heroImage":794,"category":834,"description":835,"authors":836,"date":838},"Von Jira zu GitLab wechseln: Der komplette Migrationsleitfaden 2025","agile-planning","Atlassians Preiserhöhungen treiben viele Teams zu Alternativen. Entdecke, warum GitLab die bessere Wahl für moderne DevSecOps-Teams ist - mit mehr Features, integrierten Sicherheitstools und transparenter Preisgestaltung. Inklusive Schritt-für-Schritt-Migration mit Jira2Lab.",[837],"Maximilien Belinga","2024-10-10",{"slug":840,"externalUrl":-1},"seamlessly-migrate-from-jira-to-gitlab-with-jira2lab-at-scale",{"content":842,"config":849},{"title":843,"heroImage":844,"category":674,"description":845,"authors":846,"date":848},"Kontinuierliche Bereitstellung in fünf Umgebungen mithilfe von untergeordneten Pipelines","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097012/Blog/Hero%20Images/Blog/Hero%20Images/AdobeStock_397632156_3Ldy1urjMStQCl4qnOBvE0_1750097011626.jpg","Erfahre, wie du die kontinuierliche Bereitstellung in verschiedenen Umgebungen – darunter temporäre, sofort einsatzbereite Sandboxes – mit einem minimalistischen GitLab-Workflow verwalten kannst.",[847],"Olivier Dupré","2024-09-26",{"slug":850,"externalUrl":-1},"using-child-pipelines-to-continuously-deploy-to-five-environments",{"content":852,"config":860},{"title":853,"heroImage":854,"category":855,"description":856,"authors":857,"date":859},"Wie Indeed seine CI-Plattform mit GitLab transformiert hat","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099351/Blog/Hero%20Images/Blog/Hero%20Images/Indeed-blog-cover-image-2_4AgA1DkWLtHwBlFGvMffbC_1750099350771.png","customer-stories","Die weltweit führende Jobbörse migrierte Tausende von Projekten zu GitLab CI und konnte so die Produktivität steigern und die Kosten senken. Hier erfährst du, welche Vorteile das Unternehmen umsetzen und damit einen Anstieg der täglichen Pipelines um 79 % erzielen konnte.",[858],"Carl Myers","2024-08-27",{"slug":861,"externalUrl":-1},"how-indeed-transformed-its-ci-platform-with-gitlab",{"content":863,"config":873},{"title":864,"heroImage":865,"category":642,"description":866,"authors":867,"date":872},"Ultimativer Leitfaden für die Migration von AWS CodeCommit zu GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097810/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2828%29_4mi0l4wzUa5VI4wtf8gInx_1750097810027.png","In diesem umfassenden Tutorial erfährst du, wie du von AWS Services zu GitLab migrieren und die DevSecOps-Plattform nahtlos integrieren kannst. ",[868,869,870,871],"Tsukasa Komatsubara","Darwin Sanoy","Samer Akkoub","Bart Zhang","2024-08-26",{"slug":874,"externalUrl":-1},"ultimate-guide-to-migrating-from-aws-codecommit-to-gitlab",{"content":876,"config":882},{"title":877,"heroImage":814,"category":674,"description":878,"authors":879,"date":881},"Einfaches Erstellen einer GitLab-CI/CD-Pipeline für ein Monorepo","Erfahre, wie du eine GitLab-CI/CD-Pipeline für ein Monorepo erstellst, um mehrere Anwendungen in einem Repository zu hosten.",[880],"Sam Morris","2024-07-30",{"slug":883,"externalUrl":-1},"building-a-gitlab-ci-cd-pipeline-for-a-monorepo-the-easy-way",{"content":885,"config":892},{"title":886,"heroImage":887,"category":686,"description":888,"authors":889,"date":891},"Migration von Jenkins zu GitLab leicht gemacht","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663019/Blog/Hero%20Images/AdobeStock_519147119.jpg","In diesem Schritt-für-Schritt-Leitfaden erfährst du, warum und wie du ganz einfach von Jenkins zu GitLab migrieren kannst.",[890],"Fernando Diaz","2024-02-01",{"slug":893,"externalUrl":-1},"jenkins-to-gitlab-migration-made-easy",{"content":895,"config":902},{"title":896,"heroImage":897,"category":642,"description":898,"authors":899,"date":901},"GitLab-Tutorial: Releases & Versionshinweise automatisieren","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659978/Blog/Hero%20Images/automation.png","Mit GitLab kannst du Release-Artefakte, Versionshinweise und Änderungsprotokolle, die benutzerbezogenen Software-Änderungen enthalten, automatisieren.",[900],"Ben Ridley","2023-11-01",{"slug":903,"externalUrl":-1},"tutorial-automated-release-and-release-notes-with-gitlab",{"content":905,"config":913},{"title":906,"heroImage":907,"category":908,"description":909,"authors":910,"date":912},"Kombiniere GitLab Flow und GitLab Duo für starke Workflows","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662840/Blog/Hero%20Images/ai-experiment-stars.png","ai-ml","Erweitere GitLab Flow um die KI-basierten Funktionen von GitLab Duo, um deine DevSecOps-Workflows so effizient wie noch nie zuvor zu machen (Tutorial mit Video).",[911],"Cesar Saavedra","2023-07-27",{"slug":914,"externalUrl":-1},"gitlab-flow-duo",{"content":916,"config":922},{"title":917,"heroImage":918,"category":855,"description":919,"authors":920,"date":921},"Cube reduziert Toolchain-Komplexität und beschleunigt Bereitstellung","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668437/Blog/Hero%20Images/faster-cycle-times.jpg","So hat das Software-Unternehmen seine Kundenzusammenarbeit massiv verbessert und Releases optimiert.",[758],"2023-02-07",{"slug":923,"externalUrl":-1},"how-cube-uses-gitlab-to-increase-efficiency-and-productivity",{"content":925,"config":932},{"title":926,"heroImage":927,"category":674,"description":928,"authors":929,"date":931},"GitLab Umgebungsvariablen einfach erklärt ","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664679/Blog/Hero%20Images/blog-image-template-1800x945__24_.png","CI/CD-Variablen sind nützliche (und flexible) Tools zur Steuerung von Jobs und Pipelines. Wir verraten dir alles, was du über GitLab-Umgebungsvariablen wissen musst.",[930],"Veethika Mishra","2021-04-09",{"slug":933,"externalUrl":-1},"demystifying-ci-cd-variables",{"content":935,"config":943},{"title":936,"heroImage":937,"category":674,"description":938,"authors":939,"date":942},"Konfigurationsmanagement mit GitLab und Ansible","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665322/Blog/Hero%20Images/gitlab-ansible-cover.png","Entdecke die beeindruckende Leistungsfähigkeit von GitLab CI, wenn es darum geht, Ansible-Playbooks im Rahmen von Infrastructure as Code umzusetzen.",[940,941],"Brad Downey","Sara Kassabian","2019-07-01",{"slug":944,"externalUrl":-1},"using-ansible-and-gitlab-as-infrastructure-for-code",1772652120016]