[{"data":1,"prerenderedAt":951},["ShallowReactive",2],{"/en-us/blog/ci-expert-and-data-analyst-ai-agents-target-development-gaps":3,"navigation-en-us":187,"banner-en-us":603,"footer-en-us":611,"blog-post-authors-en-us-Corinne Dent":854,"blog-related-posts-en-us-ci-expert-and-data-analyst-ai-agents-target-development-gaps":870,"blog-promotions-en-us":888,"next-steps-en-us":941},{"id":4,"title":5,"authors":6,"body":8,"category":166,"date":167,"description":168,"extension":169,"externalUrl":170,"featured":171,"heroImage":172,"meta":173,"navigation":171,"path":174,"seo":175,"slug":180,"stem":181,"tags":182,"template":185,"updatedDate":170,"__hash__":186},"blogPosts/en-us/blog/ci-expert-and-data-analyst-ai-agents-target-development-gaps.md","GitLab 18.11: CI Expert and Data Analyst AI agents target development gaps",[7],"Corinne Dent",{"type":9,"value":10,"toc":159},"minimark",[11,15,18,28,31,36,44,47,50,53,56,70,73,82,86,89,91,94,98,101,104,107,110,124,127,131,133,135,137,140,144,147],[12,13,14],"p",{},"AI-generated code moves faster than the systems around it can keep up with. More code means more merge requests queued, more pipelines to configure, more questions about delivery that nobody has time to answer — and most of the tooling teams rely on wasn't built for this pace.",[12,16,17],{},"In GitLab 18.11, two new foundational agents for Duo Agent Platform address specific gaps in the development lifecycle that AI has largely left untouched:",[19,20,21,25],"ul",{},[22,23,24],"li",{},"CI Expert Agent (now in beta) focuses on the gap between writing code and getting it into a running pipeline",[22,26,27],{},"Data Analyst Agent (now generally available) focuses on the gap between shipping code and being able to answer basic questions about how that delivery is actually going.",[12,29,30],{},"These are problem areas that couldn't be solved by a general-purpose assistant. A tool running outside GitLab can generate a YAML file or answer a question, but it has no awareness of how your pipelines have historically performed, where failures cluster, or what your actual MR cycle times look like. That context lives in GitLab. These agents do too.",[32,33,35],"h2",{"id":34},"fast-ci-setup-with-ci-expert-agent","Fast CI setup with CI Expert Agent",[12,37,38,39,43],{},"AI has made it easier than ever to write code. Getting that code into a running pipeline is still something most teams do days, or weeks, later — if at all. The blank-page problem isn't in the editor anymore. The blank page is now in ",[40,41,42],"code",{},".gitlab-ci.yml",".",[12,45,46],{},"Developers who have never configured CI don't know what language detection looks like in YAML, what their test commands should be, or how to validate the result before pushing. Teams either copy a config from a previous project that may not fit, stitch together examples from documentation, or wait for the one person who's done it before. If that person isn't available, CI becomes the thing you'll \"get to later.\" Later becomes never.",[12,48,49],{},"When CI never happens, the impact shows up everywhere else. Changes ship without a reliable safety net, regressions surface in production instead of in pipelines, and work piles up in bigger, riskier batches because no one wants to be the person who “breaks the build.” Over time, teams normalize working in the dark, often relying on undocumented institutional knowledge and ad-hoc testing, instead of having a fast, predictable feedback loop baked into every change.",[12,51,52],{},"CI Expert Agent, now available in beta, removes that friction. It inspects your repository, identifies your language and framework, and proposes a working build and test pipeline tailored to what's actually there — then explains every decision in plain language. The target: a running pipeline in minutes, with no YAML written by hand.",[12,54,55],{},"What CI Expert Agent does:",[19,57,58,61,64,67],{},[22,59,60],{},"Repo-aware pipeline generation detects language, framework, and test setup",[22,62,63],{},"Generates valid, runnable build and test configurations",[22,65,66],{},"Guided first-pipeline flow with plain-language explanation of each step in Agentic Chat",[22,68,69],{},"Native GitLab CI semantics with no config translation required",[12,71,72],{},"Because it runs inside GitLab and sees real pipeline behavior over time, each improvement can build on how teams actually work, not just on static examples.",[74,75],"iframe",{"src":76,"frameBorder":77,"allow":78,"referrerPolicy":79,"style":80,"title":81},"https://player.vimeo.com/video/1183458036?badge=0&autopause=0&player_id=0&app_id=58479","0","autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share","strict-origin-when-cross-origin","position:absolute;top:0;left:0;width:100%;height:100%;","CI/CD Expert Agent",[83,84],"script",{"src":85},"https://player.vimeo.com/api/player.js",[87,88],"br",{},[87,90],{},[12,92,93],{},"CI Expert Agent is available on GitLab.com, Self-Managed, Dedicated; Free, Premium, Ultimate Editions with Duo Agent Platform enabled.",[32,95,97],{"id":96},"query-gitlab-data-in-plain-language-with-data-analyst-agent","Query GitLab data in plain language with Data Analyst Agent",[12,99,100],{},"AI has sped up how teams ship. Answering basic questions about how that work is going has gotten harder, not easier.",[12,102,103],{},"How long are MRs sitting in review? Which pipelines are slowing teams down? Are deployment targets actually being hit? These questions used to be answerable by glancing at a dashboard. Now, with more code, more teams, and more complexity, the data exists — it's in GitLab — but accessing it still means waiting on an analytics team, filing a dashboard request, or learning GLQL.",[12,105,106],{},"Data Analyst Agent targets that gap. Ask a natural-language question and get an instant visualization in Agentic Chat. No query language, no dashboard request, no waiting for the answers to be assembled by someone else.",[12,108,109],{},"For example, the agent can answer questions about the following topics for these roles:",[19,111,112,115,118,121],{},[22,113,114],{},"Engineering managers: MR cycle time, throughput by project, where reviews get stuck",[22,116,117],{},"Developers: Contribution patterns, flaky tests blocking their MRs, pipeline speed trends",[22,119,120],{},"DevOps and platform engineers: Pipeline success/failure rates, runner utilization, deployment frequency",[22,122,123],{},"Engineering leadership: Cross-portfolio deployment frequency, project health metrics, lead time comparisons",[12,125,126],{},"Now generally available in 18.11, the agent covers MRs, issues, projects, pipelines, and jobs — full software development lifecycle coverage, expanded from the beta scope. Because Data Analyst Agent queries what's already in GitLab, the context is always current, and there's no pipeline to maintain or third-party tool to keep synchronized. Generated GitLab Query Language queries can be copied and used anywhere GitLab Flavored Markdown is supported, with direct export to work items and dashboards on the roadmap.",[74,128],{"src":129,"frameBorder":77,"allow":78,"referrerPolicy":79,"style":80,"title":130},"https://player.vimeo.com/video/1183094817?badge=0&autopause=0&player_id=0&app_id=58479","Data Analyst agent demo",[83,132],{"src":85},[87,134],{},[87,136],{},[12,138,139],{},"Data Analyst Agent is available on GitLab.com, Self-Managed, Dedicated; Free, Premium and Ultimate Edition with Duo Agent Platform enabled.",[32,141,143],{"id":142},"one-platform-connected-context","One platform, connected context",[12,145,146],{},"Both agents run inside GitLab, with access to the code, pipelines, issues, and merge requests already there. That's what separates platform-native AI from a disconnected assistant: the context is always current, and it only gets more useful over time. CI Expert Agent and Data Analyst Agent represent two concrete steps toward a platform where AI doesn't just help you write code faster; it helps you understand, ship, and maintain what gets built.",[148,149,150],"blockquote",{},[12,151,152,158],{},[153,154,157],"a",{"href":155,"rel":156},"https://about.gitlab.com/gitlab-duo/",[],"Start a free trial of GitLab Duo Agent Platform"," to experience these foundational AI agents.",{"title":160,"searchDepth":161,"depth":161,"links":162},"",2,[163,164,165],{"id":34,"depth":161,"text":35},{"id":96,"depth":161,"text":97},{"id":142,"depth":161,"text":143},"product","2026-04-16","Set up CI and query your software development lifecycle data with two new GitLab Duo Agent Platform foundational agents available in GitLab 18.11.","md",null,true,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1776259080/cakqnwo5ecp255lo8lzo.png",{},"/en-us/blog/ci-expert-and-data-analyst-ai-agents-target-development-gaps",{"config":176,"title":178,"description":179},{"noIndex":177},false,"CI Expert and Data Analyst AI agents target development gaps","Set up CI and query your SDLC data with two new GitLab Duo Agent Platform foundational agents available in GitLab 18.11.","ci-expert-and-data-analyst-ai-agents-target-development-gaps","en-us/blog/ci-expert-and-data-analyst-ai-agents-target-development-gaps",[183,184,166],"AI","features","BlogPost","sKID8kKO70qp-yuoIXpa1D53VZzyBTYxHidS07uwNYc",{"logo":188,"freeTrial":193,"sales":198,"login":203,"items":208,"search":523,"minimal":554,"duo":573,"switchNav":582,"pricingDeployment":593},{"config":189},{"href":190,"dataGaName":191,"dataGaLocation":192},"/","gitlab logo","header",{"text":194,"config":195},"Get free trial",{"href":196,"dataGaName":197,"dataGaLocation":192},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":199,"config":200},"Talk to sales",{"href":201,"dataGaName":202,"dataGaLocation":192},"/sales/","sales",{"text":204,"config":205},"Sign in",{"href":206,"dataGaName":207,"dataGaLocation":192},"https://gitlab.com/users/sign_in/","sign in",[209,238,338,343,447,503],{"text":210,"config":211,"menu":213},"Platform",{"dataNavLevelOne":212},"platform",{"type":214,"columns":215},"cards",[216,222,230],{"title":210,"description":217,"link":218},"The intelligent orchestration platform for DevSecOps",{"text":219,"config":220},"Explore our Platform",{"href":221,"dataGaName":212,"dataGaLocation":192},"/platform/",{"title":223,"description":224,"link":225},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":226,"config":227},"Meet GitLab Duo",{"href":228,"dataGaName":229,"dataGaLocation":192},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":231,"description":232,"link":233},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":234,"config":235},"Learn more",{"href":236,"dataGaName":237,"dataGaLocation":192},"/why-gitlab/","why gitlab",{"text":239,"left":171,"config":240,"menu":242},"Product",{"dataNavLevelOne":241},"solutions",{"type":243,"link":244,"columns":248,"feature":317},"lists",{"text":245,"config":246},"View all Solutions",{"href":247,"dataGaName":241,"dataGaLocation":192},"/solutions/",[249,273,296],{"title":250,"description":251,"link":252,"items":257},"Automation","CI/CD and automation to accelerate deployment",{"config":253},{"icon":254,"href":255,"dataGaName":256,"dataGaLocation":192},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[258,262,265,269],{"text":259,"config":260},"CI/CD",{"href":261,"dataGaLocation":192,"dataGaName":259},"/solutions/continuous-integration/",{"text":223,"config":263},{"href":228,"dataGaLocation":192,"dataGaName":264},"gitlab duo agent platform - product menu",{"text":266,"config":267},"Source Code Management",{"href":268,"dataGaLocation":192,"dataGaName":266},"/solutions/source-code-management/",{"text":270,"config":271},"Automated Software Delivery",{"href":255,"dataGaLocation":192,"dataGaName":272},"Automated software delivery",{"title":274,"description":275,"link":276,"items":281},"Security","Deliver code faster without compromising security",{"config":277},{"href":278,"dataGaName":279,"dataGaLocation":192,"icon":280},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[282,286,291],{"text":283,"config":284},"Application Security Testing",{"href":278,"dataGaName":285,"dataGaLocation":192},"Application security testing",{"text":287,"config":288},"Software Supply Chain Security",{"href":289,"dataGaLocation":192,"dataGaName":290},"/solutions/supply-chain/","Software supply chain security",{"text":292,"config":293},"Software Compliance",{"href":294,"dataGaName":295,"dataGaLocation":192},"/solutions/software-compliance/","software compliance",{"title":297,"link":298,"items":303},"Measurement",{"config":299},{"icon":300,"href":301,"dataGaName":302,"dataGaLocation":192},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[304,308,312],{"text":305,"config":306},"Visibility & Measurement",{"href":301,"dataGaLocation":192,"dataGaName":307},"Visibility and Measurement",{"text":309,"config":310},"Value Stream Management",{"href":311,"dataGaLocation":192,"dataGaName":309},"/solutions/value-stream-management/",{"text":313,"config":314},"Analytics & Insights",{"href":315,"dataGaLocation":192,"dataGaName":316},"/solutions/analytics-and-insights/","Analytics and insights",{"title":318,"type":243,"items":319},"GitLab for",[320,326,332],{"text":321,"config":322},"Enterprise",{"icon":323,"href":324,"dataGaLocation":192,"dataGaName":325},"Building","/enterprise/","enterprise",{"text":327,"config":328},"Small Business",{"icon":329,"href":330,"dataGaLocation":192,"dataGaName":331},"Work","/small-business/","small business",{"text":333,"config":334},"Public Sector",{"icon":335,"href":336,"dataGaLocation":192,"dataGaName":337},"Organization","/solutions/public-sector/","public sector",{"text":339,"config":340},"Pricing",{"href":341,"dataGaName":342,"dataGaLocation":192,"dataNavLevelOne":342},"/pricing/","pricing",{"text":344,"config":345,"menu":347},"Resources",{"dataNavLevelOne":346},"resources",{"type":243,"link":348,"columns":352,"feature":436},{"text":349,"config":350},"View all resources",{"href":351,"dataGaName":346,"dataGaLocation":192},"/resources/",[353,386,408],{"title":354,"items":355},"Getting started",[356,361,366,371,376,381],{"text":357,"config":358},"Install",{"href":359,"dataGaName":360,"dataGaLocation":192},"/install/","install",{"text":362,"config":363},"Quick start guides",{"href":364,"dataGaName":365,"dataGaLocation":192},"/get-started/","quick setup checklists",{"text":367,"config":368},"Learn",{"href":369,"dataGaLocation":192,"dataGaName":370},"https://university.gitlab.com/","learn",{"text":372,"config":373},"Product documentation",{"href":374,"dataGaName":375,"dataGaLocation":192},"https://docs.gitlab.com/","product documentation",{"text":377,"config":378},"Best practice videos",{"href":379,"dataGaName":380,"dataGaLocation":192},"/getting-started-videos/","best practice videos",{"text":382,"config":383},"Integrations",{"href":384,"dataGaName":385,"dataGaLocation":192},"/integrations/","integrations",{"title":387,"items":388},"Discover",[389,394,399,403],{"text":390,"config":391},"Customer success stories",{"href":392,"dataGaName":393,"dataGaLocation":192},"/customers/","customer success stories",{"text":395,"config":396},"Blog",{"href":397,"dataGaName":398,"dataGaLocation":192},"/blog/","blog",{"text":400,"config":401},"The Source",{"href":402,"dataGaName":398,"dataGaLocation":192},"/the-source/",{"text":404,"config":405},"Remote",{"href":406,"dataGaName":407,"dataGaLocation":192},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":409,"items":410},"Connect",[411,416,421,426,431],{"text":412,"config":413},"GitLab Services",{"href":414,"dataGaName":415,"dataGaLocation":192},"/services/","services",{"text":417,"config":418},"Community",{"href":419,"dataGaName":420,"dataGaLocation":192},"/community/","community",{"text":422,"config":423},"Forum",{"href":424,"dataGaName":425,"dataGaLocation":192},"https://forum.gitlab.com/","forum",{"text":427,"config":428},"Events",{"href":429,"dataGaName":430,"dataGaLocation":192},"/events/","events",{"text":432,"config":433},"Partners",{"href":434,"dataGaName":435,"dataGaLocation":192},"/partners/","partners",{"config":437,"title":440,"text":441,"link":442},{"background":438,"textColor":439},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","What’s new in GitLab","Stay updated with our latest features and improvements.",{"text":443,"config":444},"Read the latest",{"href":445,"dataGaName":446,"dataGaLocation":192},"/whats-new/","whats new",{"text":448,"config":449,"menu":451},"Company",{"dataNavLevelOne":450},"company",{"type":243,"columns":452},[453],{"items":454},[455,460,466,468,473,478,483,488,493,498],{"text":456,"config":457},"About",{"href":458,"dataGaName":459,"dataGaLocation":192},"/company/","about",{"text":461,"config":462,"footerGa":465},"Jobs",{"href":463,"dataGaName":464,"dataGaLocation":192},"/jobs/","jobs",{"dataGaName":464},{"text":427,"config":467},{"href":429,"dataGaName":430,"dataGaLocation":192},{"text":469,"config":470},"Leadership",{"href":471,"dataGaName":472,"dataGaLocation":192},"/company/team/e-group/","leadership",{"text":474,"config":475},"Handbook",{"href":476,"dataGaName":477,"dataGaLocation":192},"https://handbook.gitlab.com/","handbook",{"text":479,"config":480},"Investor relations",{"href":481,"dataGaName":482,"dataGaLocation":192},"https://ir.gitlab.com/","investor relations",{"text":484,"config":485},"Trust Center",{"href":486,"dataGaName":487,"dataGaLocation":192},"/security/","trust center",{"text":489,"config":490},"AI Transparency Center",{"href":491,"dataGaName":492,"dataGaLocation":192},"/ai-transparency-center/","ai transparency center",{"text":494,"config":495},"Newsletter",{"href":496,"dataGaName":497,"dataGaLocation":192},"/company/contact/#contact-forms","newsletter",{"text":499,"config":500},"Press",{"href":501,"dataGaName":502,"dataGaLocation":192},"/press/","press",{"text":504,"config":505,"menu":506},"Contact us",{"dataNavLevelOne":450},{"type":243,"columns":507},[508],{"items":509},[510,513,518],{"text":199,"config":511},{"href":201,"dataGaName":512,"dataGaLocation":192},"talk to sales",{"text":514,"config":515},"Support portal",{"href":516,"dataGaName":517,"dataGaLocation":192},"https://support.gitlab.com","support portal",{"text":519,"config":520},"Customer portal",{"href":521,"dataGaName":522,"dataGaLocation":192},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":524,"login":525,"suggestions":532},"Close",{"text":526,"link":527},"To search repositories and projects, login to",{"text":528,"config":529},"gitlab.com",{"href":206,"dataGaName":530,"dataGaLocation":531},"search login","search",{"text":533,"default":534},"Suggestions",[535,537,541,543,547,551],{"text":223,"config":536},{"href":228,"dataGaName":223,"dataGaLocation":531},{"text":538,"config":539},"Code Suggestions (AI)",{"href":540,"dataGaName":538,"dataGaLocation":531},"/solutions/code-suggestions/",{"text":259,"config":542},{"href":261,"dataGaName":259,"dataGaLocation":531},{"text":544,"config":545},"GitLab on AWS",{"href":546,"dataGaName":544,"dataGaLocation":531},"/partners/technology-partners/aws/",{"text":548,"config":549},"GitLab on Google Cloud",{"href":550,"dataGaName":548,"dataGaLocation":531},"/partners/technology-partners/google-cloud-platform/",{"text":552,"config":553},"Why GitLab?",{"href":236,"dataGaName":552,"dataGaLocation":531},{"freeTrial":555,"mobileIcon":560,"desktopIcon":565,"secondaryButton":568},{"text":556,"config":557},"Start free trial",{"href":558,"dataGaName":197,"dataGaLocation":559},"https://gitlab.com/-/trials/new/","nav",{"altText":561,"config":562},"Gitlab Icon",{"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":569,"config":570},"Get Started",{"href":571,"dataGaName":572,"dataGaLocation":559},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":574,"mobileIcon":578,"desktopIcon":580},{"text":575,"config":576},"Learn more about GitLab Duo",{"href":228,"dataGaName":577,"dataGaLocation":559},"gitlab duo",{"altText":561,"config":579},{"src":563,"dataGaName":564,"dataGaLocation":559},{"altText":561,"config":581},{"src":567,"dataGaName":564,"dataGaLocation":559},{"button":583,"mobileIcon":588,"desktopIcon":590},{"text":584,"config":585},"/switch",{"href":586,"dataGaName":587,"dataGaLocation":559},"#contact","switch",{"altText":561,"config":589},{"src":563,"dataGaName":564,"dataGaLocation":559},{"altText":561,"config":591},{"src":592,"dataGaName":564,"dataGaLocation":559},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":594,"mobileIcon":599,"desktopIcon":601},{"text":595,"config":596},"Back to pricing",{"href":341,"dataGaName":597,"dataGaLocation":559,"icon":598},"back to pricing","GoBack",{"altText":561,"config":600},{"src":563,"dataGaName":564,"dataGaLocation":559},{"altText":561,"config":602},{"src":567,"dataGaName":564,"dataGaLocation":559},{"title":604,"button":605,"config":609},"GitLab Orbit is here: The context layer for AI agents.",{"text":234,"config":606},{"href":607,"dataGaName":608,"dataGaLocation":192},"/gitlab-orbit/","orbit",{"layout":610,"disabled":177},"release",{"data":612},{"text":613,"source":614,"edit":620,"contribute":625,"config":630,"items":635,"minimal":843},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":615,"config":616},"View page source",{"href":617,"dataGaName":618,"dataGaLocation":619},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":621,"config":622},"Edit this page",{"href":623,"dataGaName":624,"dataGaLocation":619},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":626,"config":627},"Please contribute",{"href":628,"dataGaName":629,"dataGaLocation":619},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":631,"facebook":632,"youtube":633,"linkedin":634},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[636,683,737,781,811],{"title":339,"links":637,"subMenu":652},[638,642,647],{"text":639,"config":640},"View plans",{"href":341,"dataGaName":641,"dataGaLocation":619},"view plans",{"text":643,"config":644},"Why Premium?",{"href":645,"dataGaName":646,"dataGaLocation":619},"/pricing/premium/","why premium",{"text":648,"config":649},"Why Ultimate?",{"href":650,"dataGaName":651,"dataGaLocation":619},"/pricing/ultimate/","why ultimate",[653],{"title":654,"links":655},"Contact Us",[656,659,661,663,668,673,678],{"text":657,"config":658},"Contact sales",{"href":201,"dataGaName":202,"dataGaLocation":619},{"text":514,"config":660},{"href":516,"dataGaName":517,"dataGaLocation":619},{"text":519,"config":662},{"href":521,"dataGaName":522,"dataGaLocation":619},{"text":664,"config":665},"Status",{"href":666,"dataGaName":667,"dataGaLocation":619},"https://status.gitlab.com/","status",{"text":669,"config":670},"Terms of use",{"href":671,"dataGaName":672,"dataGaLocation":619},"/terms/","terms of use",{"text":674,"config":675},"Privacy statement",{"href":676,"dataGaName":677,"dataGaLocation":619},"/privacy/","privacy statement",{"text":679,"config":680},"Cookie preferences",{"dataGaName":681,"dataGaLocation":619,"id":682,"isOneTrustButton":171},"cookie preferences","ot-sdk-btn",{"title":239,"links":684,"subMenu":693},[685,689],{"text":686,"config":687},"DevSecOps platform",{"href":221,"dataGaName":688,"dataGaLocation":619},"devsecops platform",{"text":690,"config":691},"AI-Assisted Development",{"href":228,"dataGaName":692,"dataGaLocation":619},"ai-assisted development",[694],{"title":695,"links":696},"Topics",[697,702,707,712,717,722,727,732],{"text":698,"config":699},"CICD",{"href":700,"dataGaName":701,"dataGaLocation":619},"/topics/ci-cd/","cicd",{"text":703,"config":704},"GitOps",{"href":705,"dataGaName":706,"dataGaLocation":619},"/topics/gitops/","gitops",{"text":708,"config":709},"DevOps",{"href":710,"dataGaName":711,"dataGaLocation":619},"/topics/devops/","devops",{"text":713,"config":714},"Version Control",{"href":715,"dataGaName":716,"dataGaLocation":619},"/topics/version-control/","version control",{"text":718,"config":719},"DevSecOps",{"href":720,"dataGaName":721,"dataGaLocation":619},"/topics/devsecops/","devsecops",{"text":723,"config":724},"Cloud Native",{"href":725,"dataGaName":726,"dataGaLocation":619},"/topics/cloud-native/","cloud native",{"text":728,"config":729},"AI for Coding",{"href":730,"dataGaName":731,"dataGaLocation":619},"/topics/devops/ai-for-coding/","ai for coding",{"text":733,"config":734},"Agentic AI",{"href":735,"dataGaName":736,"dataGaLocation":619},"/topics/agentic-ai/","agentic ai",{"title":738,"links":739},"Solutions",[740,742,744,749,753,756,760,763,765,768,771,776],{"text":283,"config":741},{"href":278,"dataGaName":283,"dataGaLocation":619},{"text":272,"config":743},{"href":255,"dataGaName":256,"dataGaLocation":619},{"text":745,"config":746},"Agile development",{"href":747,"dataGaName":748,"dataGaLocation":619},"/solutions/agile-delivery/","agile delivery",{"text":750,"config":751},"SCM",{"href":268,"dataGaName":752,"dataGaLocation":619},"source code management",{"text":698,"config":754},{"href":261,"dataGaName":755,"dataGaLocation":619},"continuous integration & delivery",{"text":757,"config":758},"Value stream management",{"href":311,"dataGaName":759,"dataGaLocation":619},"value stream management",{"text":703,"config":761},{"href":762,"dataGaName":706,"dataGaLocation":619},"/solutions/gitops/",{"text":321,"config":764},{"href":324,"dataGaName":325,"dataGaLocation":619},{"text":766,"config":767},"Small business",{"href":330,"dataGaName":331,"dataGaLocation":619},{"text":769,"config":770},"Public sector",{"href":336,"dataGaName":337,"dataGaLocation":619},{"text":772,"config":773},"Education",{"href":774,"dataGaName":775,"dataGaLocation":619},"/solutions/education/","education",{"text":777,"config":778},"Financial services",{"href":779,"dataGaName":780,"dataGaLocation":619},"/solutions/finance/","financial services",{"title":344,"links":782},[783,785,787,789,792,794,797,799,801,803,805,807,809],{"text":357,"config":784},{"href":359,"dataGaName":360,"dataGaLocation":619},{"text":362,"config":786},{"href":364,"dataGaName":365,"dataGaLocation":619},{"text":367,"config":788},{"href":369,"dataGaName":370,"dataGaLocation":619},{"text":372,"config":790},{"href":374,"dataGaName":791,"dataGaLocation":619},"docs",{"text":395,"config":793},{"href":397,"dataGaName":398,"dataGaLocation":619},{"text":795,"config":796},"What's new",{"href":445,"dataGaName":446,"dataGaLocation":619},{"text":390,"config":798},{"href":392,"dataGaName":393,"dataGaLocation":619},{"text":404,"config":800},{"href":406,"dataGaName":407,"dataGaLocation":619},{"text":412,"config":802},{"href":414,"dataGaName":415,"dataGaLocation":619},{"text":417,"config":804},{"href":419,"dataGaName":420,"dataGaLocation":619},{"text":422,"config":806},{"href":424,"dataGaName":425,"dataGaLocation":619},{"text":427,"config":808},{"href":429,"dataGaName":430,"dataGaLocation":619},{"text":432,"config":810},{"href":434,"dataGaName":435,"dataGaLocation":619},{"title":448,"links":812},[813,815,817,819,821,823,827,832,834,836,838],{"text":456,"config":814},{"href":458,"dataGaName":450,"dataGaLocation":619},{"text":461,"config":816},{"href":463,"dataGaName":464,"dataGaLocation":619},{"text":469,"config":818},{"href":471,"dataGaName":472,"dataGaLocation":619},{"text":474,"config":820},{"href":476,"dataGaName":477,"dataGaLocation":619},{"text":479,"config":822},{"href":481,"dataGaName":482,"dataGaLocation":619},{"text":824,"config":825},"Sustainability",{"href":826,"dataGaName":824,"dataGaLocation":619},"/sustainability/",{"text":828,"config":829},"Diversity, inclusion and belonging (DIB)",{"href":830,"dataGaName":831,"dataGaLocation":619},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":484,"config":833},{"href":486,"dataGaName":487,"dataGaLocation":619},{"text":494,"config":835},{"href":496,"dataGaName":497,"dataGaLocation":619},{"text":499,"config":837},{"href":501,"dataGaName":502,"dataGaLocation":619},{"text":839,"config":840},"Modern Slavery Transparency Statement",{"href":841,"dataGaName":842,"dataGaLocation":619},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":844},[845,848,851],{"text":846,"config":847},"Terms",{"href":671,"dataGaName":672,"dataGaLocation":619},{"text":849,"config":850},"Cookies",{"dataGaName":681,"dataGaLocation":619,"id":682,"isOneTrustButton":171},{"text":852,"config":853},"Privacy",{"href":676,"dataGaName":677,"dataGaLocation":619},[855],{"id":856,"title":7,"body":170,"config":857,"content":859,"description":170,"extension":864,"meta":865,"navigation":171,"path":866,"seo":867,"stem":868,"__hash__":869},"blogAuthors/en-us/blog/authors/corinne-dent.yml",{"template":858},"BlogAuthor",{"name":7,"config":860},{"headshot":861,"socialProof":862},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1776259325/wleadycsbhxupfjk429x.jpg",{"gitlabHandle":863},"cdentpmm","yml",{},"/en-us/blog/authors/corinne-dent",{},"en-us/blog/authors/corinne-dent","gIXSYvPo4R_gcT_E81HVjh6tw7d7pqkxqMlBL5z_sow",[871,877,881],{"title":872,"description":873,"heroImage":874,"category":166,"date":875,"authors":170,"slug":170,"externalUrl":876},"GitLab Patch Release: 19.0.2, 18.11.5, 18.10.8","Read about this patch for GitLab Community Edition and Enterprise Edition.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749661926/Blog/Hero%20Images/security-patch-blog-image-r2-0506-700x400-fy25_2x.jpg","2026-06-11","https://docs.gitlab.com/releases/patches/patch-release-gitlab-19-0-2-released/",{"title":878,"description":873,"heroImage":874,"category":166,"date":879,"authors":170,"slug":170,"externalUrl":880},"GitLab Patch Release: 19.0.1, 18.11.4, 18.10.7","2026-05-28","https://docs.gitlab.com/releases/patches/patch-release-gitlab-19-0-1-released/",{"title":882,"description":883,"heroImage":884,"category":166,"date":885,"authors":886,"slug":887,"externalUrl":170},"Track CI component usage across your organization","With GitLab 19.0, see how your shared CI components are being used across your organization, so you can act on what you find.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1779189265/iqzyhhiwagxzwywvjzow.png","2026-05-21",[7],"track-ci-component-usage",{"promotions":889},[890,904,915,927],{"id":891,"categories":892,"header":894,"text":895,"button":896,"image":901},"ai-modernization",[893],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":897,"config":898},"Get your AI maturity score",{"href":899,"dataGaName":900,"dataGaLocation":398},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":902},{"src":903},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":905,"categories":906,"header":907,"text":895,"button":908,"image":912},"devops-modernization",[166,721],"Are you just managing tools or shipping innovation?",{"text":909,"config":910},"Get your DevOps maturity score",{"href":911,"dataGaName":900,"dataGaLocation":398},"/assessments/devops-modernization-assessment/",{"config":913},{"src":914},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":916,"categories":917,"header":919,"text":895,"button":920,"image":924},"security-modernization",[918],"security","Are you trading speed for security?",{"text":921,"config":922},"Get your security maturity score",{"href":923,"dataGaName":900,"dataGaLocation":398},"/assessments/security-modernization-assessment/",{"config":925},{"src":926},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":928,"paths":929,"header":932,"text":933,"button":934,"image":939},"github-azure-migration",[930,931],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","Is your team ready for GitHub's Azure move?","GitHub is already rebuilding around Azure. Find out what it means for you.",{"text":935,"config":936},"See how GitLab compares to GitHub",{"href":937,"dataGaName":938,"dataGaLocation":398},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":940},{"src":914},{"header":942,"blurb":943,"button":944,"secondaryButton":949},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":945,"config":946},"Get your free trial",{"href":947,"dataGaName":197,"dataGaLocation":948},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":657,"config":950},{"href":201,"dataGaName":202,"dataGaLocation":948},1781392752789]