[{"data":1,"prerenderedAt":1004},["ShallowReactive",2],{"/solutions/continuous-integration":3,"navigation-en-us":329,"banner-en-us":740,"footer-en-us":751,"next-steps-en-us":994},{"id":4,"title":5,"body":6,"category":6,"config":7,"content":10,"description":6,"extension":298,"meta":299,"navigation":181,"path":300,"seo":301,"slug":6,"stem":327,"testContent":6,"type":6,"__hash__":328},"pages/en-us/solutions/continuous-integration.yml","Continuous Integration",null,{"template":8,"breadcrumbsTheme":9},"CommonWithCrumbs","dark",[11,32,53,67,98,122,141,159,176,260,294],{"componentName":12,"componentContent":13},"SolutionsTabLinks",{"links":14},[15,20,24,28],{"text":16,"config":17},"Automated Software Delivery",{"href":18,"dataGaName":16,"dataGaLocation":19},"/solutions/delivery-automation/","tab links",{"text":21,"config":22},"Source Code Management",{"href":23,"dataGaName":21,"dataGaLocation":19},"/solutions/source-code-management/",{"text":25,"config":26},"CI/CD",{"href":27,"dataGaName":25,"dataGaLocation":19},"/solutions/continuous-integration/",{"text":29,"config":30},"AI-Assisted Development",{"href":31,"dataGaName":29,"dataGaLocation":19},"/gitlab-duo-agent-platform/",{"componentName":33,"componentContent":34},"CommonAnimatedHero",{"header":35,"buttons":36,"description":50,"config":51},"Accelerate CI/CD delivery, with governance built in",[37,44],{"text":38,"config":39},"Get free trial",{"variant":40,"href":41,"dataGaName":42,"dataGaLocation":43},"secondary","https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/&glm_content=default-saas-trial","free trial","hero",{"text":45,"config":46},"Contact sales",{"variant":47,"href":48,"dataGaName":49,"dataGaLocation":43},"tertiary","/sales/","sales","Build, test, package, and deploy on one platform, so you can move fast without losing control.",{"contentAlignment":52},"right",{"componentName":54,"componentContent":55},"SolutionsPromoBanner",{"pill":56,"text":60,"button":61},{"text":57,"config":58},"Webinar",{"icon":59},"Video","Delivering Amazing Digital Experiences with GitLab CI",{"text":62,"config":63},"Register now",{"href":64,"dataGaName":65,"dataGaLocation":66},"https://page.gitlab.com/webcasts-jul14-ci-cd-overview-emea-amer.html","register now","promo banner",{"componentName":68,"componentContent":69},"SolutionsSideBySideVideoModalAccordion",{"title":70,"subtitle":71,"video":72,"accordion":77},"Your pipeline wasn't built for this much traffic","Pipelines built for human-paced commits start to buckle when agents begin pushing code at machine speed.",{"ariaLabel":73,"config":74},"Software compliance automation demo video",{"videoSrc":75,"videoMP4":76},"https://player.vimeo.com/video/892023806?badge=0&amp;autopause=0&amp;player_id=0&amp;app_id=58479","https://res.cloudinary.com/about-gitlab-com/video/upload/v1759264177/lxlrf6dahfyfq2ttsh3o.mp4",[78,86,89,92],{"header":79,"content":80,"link":81},"Carry your AI speed gains all the way to production","Coding got faster with AI. If build, test, and deploy don't speed up with it, that gain gets stuck at the commit — not shipped.",{"text":82,"config":83},"Learn more",{"href":18,"dataGaName":84,"dataGaLocation":85},"learn more","benefits",{"header":87,"content":88},"Stop starting from blank YAML","Every team ends up rebuilding the same pipeline steps: security scans, build patterns, and deployment flows, because there's nowhere to find what already works. The CI/CD Catalog gives you a shared, versioned home for tested components, so new projects start from proven building blocks instead of another copy-pasted .gitlab-ci.yml.",{"header":90,"content":91},"A shared template isn't a standard until you can prove it","Publishing a component once doesn't mean it's actually being used, or used correctly. CI/CD Analytics shows you exactly where components are adopted, where teams have forked off on their own, and where \"standard\" has quietly become \"suggestion,\" so governance is based on evidence, not hope.",{"header":93,"content":94,"link":95},"Give developers back the time repetitive setup eats up","Every manual handoff and copy-pasted pipeline step is time your team isn't spending on the work that matters. Automation and AI tools like the CI Expert Agent take on the repetitive parts so developers can focus on the problems only they can solve.",{"text":82,"config":96},{"href":97,"dataGaName":84,"dataGaLocation":85},"https://docs.gitlab.com/user/duo_agent_platform/agents/foundational_agents/ci_expert_agent/",{"componentName":99,"componentContent":100},"SolutionsListImageCopyBlock",{"config":101,"header":103,"description":104,"cta":105,"image":111,"list":115},{"icon":102},"AutoScale","Don't let your pipeline hold you back","Copy-pasted config, a main branch that’s never stable, pipelines too slow to give fast feedback — none of that is inevitable or the cost of growing.",{"text":106,"config":107},"Learn how to get started",{"href":108,"dataGaName":109,"dataGaLocation":110},"https://docs.gitlab.com/ci/","get started","body",{"altText":112,"config":113},"",{"src":114},"https://res.cloudinary.com/about-gitlab-com/image/upload/fl_sanitize/v1751664146/bg2t4tyedh4abs8kddrx.svg",[116,117,118,119,120,121],"**CI/CD catalog:** No more copy-pasting the same pipeline config into every new project, and no more discovering months later that half of them are out of date.","**Component Analytics:** See how your shared CI/CD components are being adopted, and which projects are running outdated versions.","**Merge trains:** Stop babysitting a red main branch caused by conflicting merges landing back-to-back.","**Parent-child pipelines + DAG execution:** Split growing pipelines into independent sub-pipelines so testing starts the moment a dependency finishes.","**Cross-project pipelines:** Catch a frontend change that breaks the backend before it ships.","**Hosted runners:** Run CI/CD jobs without provisioning or maintaining your own infrastructure.",{"componentName":99,"componentContent":123},{"config":124,"header":126,"description":127,"cta":128,"image":133,"list":136},{"icon":125},"Devsecops","Stop discovering security problems after they ship","Catch vulnerabilities and generate compliance evidence while code is still in the pipeline, not when it’s a fire drill.",{"text":129,"config":130},"Learn about Security & Compliance",{"href":131,"dataGaName":132,"dataGaLocation":110},"/solutions/application-security-testing/","security-compliance",{"altText":112,"config":134},{"src":135},"https://res.cloudinary.com/about-gitlab-com/image/upload/fl_sanitize/v1751664132/zv3uhxg7fzmjvhs4onj4.svg",[137,138,139,140],"**Continuous vulnerability scanning:** No more surprise vulnerabilities in a dependency you haven’t touched in months.","**SAST:** Catch vulnerabilities in your own code before deployment, instead of after a customer or auditor finds them.","**Pipeline inputs:** Close off variable injection by default instead of leaving pipeline customization open to anyone with trigger access.","**Compliance pipelines:** Ensure that important policies are enforced, whether it’s standard regulatory controls or your own policy framework.",{"componentName":99,"componentContent":142},{"config":143,"header":145,"description":146,"cta":147,"image":152,"list":155},{"icon":144},"ContinuousDelivery","Deploy without holding your breath","Confidently and consistently release software with enterprise-level delivery tools.",{"text":148,"config":149},"Learn about Enterprise-level deployment",{"href":150,"dataGaName":151,"dataGaLocation":110},"https://docs.gitlab.com/topics/release_your_application/","developer-experience",{"altText":112,"config":153},{"src":154},"https://res.cloudinary.com/about-gitlab-com/image/upload/fl_sanitize/v1751664173/yvy6dvypsrqrgzuuogeb.svg",[156,157,158],"**Progressive delivery:** Test in production with a small slice of your user base first.","**Canary deployments:** Gradually roll out changes so you can catch problems while the blast radius is small.","**Deployment flexibility:** Deploy to virtual machines, Kubernetes clusters, or Faas from multiple cloud, without re-architecting your pipeline for every target.",{"componentName":99,"componentContent":160},{"config":161,"header":163,"description":164,"cta":165,"image":169,"list":172},{"icon":162},"AiCodeSuggestions","Spend less time babysitting pipelines","Offload more with AI that understands your entire software lifecycle.",{"text":166,"config":167},"Learn about GitLab Duo",{"href":31,"dataGaName":168,"dataGaLocation":110},"gitlab-duo",{"altText":112,"config":170},{"src":171},"https://res.cloudinary.com/about-gitlab-com/image/upload/fl_sanitize/v1751664173/zn6s2sdmhv31e38ht2y5.svg",[173,174,175],"**Security vulnerability explanations:** Get the explanation, the exploit path, and the fix in one place.","**Root cause analysis:** Let AI pinpoint why a pipeline failed. No log-diving required.","**Value stream forecasts:** Generate pipelines that follow your org’s standards from the start.",{"componentName":177,"componentContent":178},"CommonQuoteCarousel",{"config":179,"cards":182},{"id":180,"needsVerticalSpacing":181},"customer-testimonials",true,[183,203,222,241],{"quote":184,"author":185,"cta":189,"metrics":194,"config":201},"By switching to GitLab and automating deployment, teams have moved from monthly or weekly deliveries to daily or multiple daily deliveries.",{"name":186,"title":187,"company":188},"Alan Hohn","Director of Software Strategy","Lockheed Martin",{"text":190,"config":191},"Read the case study",{"href":192,"dataGaName":193,"dataGaLocation":110},"/customers/lockheed-martin/","Lockheed Martin case study",[195,198],{"number":196,"text":197},"80%","faster CI pipeline builds",{"number":199,"text":200},"90%","less time spent on system maintenance",{"logo":202},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751663183/fuwdwmigetr349ibjt1z.png",{"quote":204,"author":205,"cta":209,"metrics":213,"config":220},"Time to market was a big issue for us. Before our transformation to Agile and DevOps started, we had release cycles of nearly 18 months in some cases. We've been able to dramatically reduce that to roughly 3 months.",{"name":206,"title":207,"company":208},"Thorsten Bastian","Business Owner IT, CI/CD Hub, Telekom IT","T-Mobile",{"text":190,"config":210},{"href":211,"dataGaName":212,"dataGaLocation":110},"/customers/deutsche-telekom/","Telekom case study",[214,217],{"number":215,"text":216},"6x","faster time to market",{"number":218,"text":219},"13,000","active GitLab users",{"logo":221},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751663990/i7xwa6ouv6ywfppdsqwf.svg",{"quote":223,"author":224,"cta":228,"metrics":232,"config":239},"GitLab is bundled together like a suite and then ships with a very sophisticated installer. And then it somehow works. This is very nice if you're a company which just wants to get it up and running.",{"name":225,"title":226,"company":227},"Daniel Widerin","Head of Software Delivery","Hilti",{"text":190,"config":229},{"href":230,"dataGaName":231,"dataGaLocation":110},"/customers/hilti/","Hilti case study",[233,236],{"number":234,"text":235},"400%","increase in code checks",{"number":237,"text":238},"12x","faster deployment time",{"logo":240},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1745517942/ian7zidxv2sunjovk64o.svg",{"quote":242,"metrics":243,"author":250,"cta":254,"config":258},"GitLab has allowed us to dramatically increase the velocity of development in our Engineering Division. We believe GitLab’s dedication to helping enterprises rapidly and effectively bring software to market will help other companies achieve the same sort of efficiencies we have seen inside Goldman Sachs. We now see some teams running and merging 1000+ CI feature branch builds a day!",[244,247],{"number":245,"text":246},"1000+","CI feature branch builds a day by some teams",{"number":248,"text":249},"52k","Test cases across 11k test classes",{"name":251,"title":252,"company":253},"Andrew Knight","Managing Director","Goldman Sachs",{"text":190,"config":255},{"href":256,"dataGaName":257,"dataGaLocation":110},"/customers/goldman-sachs/","goldman-sachs case study",{"logo":259},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751663183/ijoh3vyhqusfdywqqwqs.svg",{"componentName":261,"componentContent":262},"CommonResourcesCards",{"title":263,"subtitle":264,"button":265,"cards":270,"config":292},"Resources","Get the latest CI/CD insights right here",{"text":266,"config":267},"The latest on CI/CD",{"href":268,"dataGaName":269,"dataGaLocation":110},"/blog/tags/ci-cd/","More CI/CD resources",[271,279,285],{"title":272,"description":273,"config":274},"5 ways GitLab pipeline logic solves real engineering problems","Scale CI/CD with composable patterns for monorepos, microservices, environments, and governance.",{"icon":275,"url":276,"dataGaName":277,"dataGaLocation":278},"Blog","/blog/5-ways-gitlab-pipeline-logic-solves-real-engineering-problems/","5 ways pipeline logic","resource cards",{"title":280,"description":281,"config":282},"Track CI component usage across your organization","See whether your shared pipeline standards are actually being followed.",{"icon":275,"url":283,"dataGaName":284,"dataGaLocation":278},"/blog/track-ci-component-usage/","track ci component usage",{"title":286,"description":287,"config":288},"GitLab CI Skill","Use this free AI skill to draft and validate GitLab CI pipelines without leaving your editor.",{"icon":289,"url":290,"dataGaName":291,"dataGaLocation":278},"Ebook","/gitlab-ci-skill/","gitlab ci skill",{"background":293},"purple",{"componentName":295,"componentContent":296},"CommonNextSteps",{"header":297},"Build fast. Govern everything.","yml",{},"/en-us/solutions/continuous-integration",{"title":302,"description":303,"schema":304},"Continuous Integration and Delivery (CI/CD)","With GitLab’s CI/CD automation solution, teams and their AI agents stay in flow and ship secure software faster while improving code quality.",{"config":305,"name":302,"description":303,"image":323,"brand":324,"category":112},{"@context":306,"@type":307,"offers":308,"url":322},"https://schema.org","Product",{"@type":309,"name":310,"description":311,"price":312,"priceCurrency":313,"url":314,"availability":315,"priceSpecification":316,"eligibleDuration":318},"Offer","Free Trial","60-day free trial of GitLab. No credit card required.","0","USD","https://gitlab.com/-/trial_registrations/new","https://schema.org/InStock",{"@type":317,"price":312,"priceCurrency":313},"UnitPriceSpecification",{"@type":319,"value":320,"unitCode":321},"QuantitativeValue",60,"DAY","https://about.gitlab.com/solutions/continuous-integration/","https://res.cloudinary.com/about-gitlab-com/image/upload/v1758207578/whxaklh4tf6nonryosrs.png",{"@type":325,"name":326},"Brand","GitLab","en-us/solutions/continuous-integration","kjhTjM-SXbEHflaadHGyozILKooUZXvJkfiy-YXdrNM",{"logo":330,"freeTrial":335,"sales":338,"login":342,"items":347,"search":661,"minimal":692,"duo":710,"switchNav":719,"pricingDeployment":730},{"config":331},{"href":332,"dataGaName":333,"dataGaLocation":334},"/","gitlab logo","header",{"text":38,"config":336},{"href":337,"dataGaName":42,"dataGaLocation":334},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/",{"text":339,"config":340},"Request a demo",{"href":341,"dataGaName":49,"dataGaLocation":334},"/sales/?contact-topic=request-demo",{"text":343,"config":344},"Sign in",{"href":345,"dataGaName":346,"dataGaLocation":334},"https://gitlab.com/users/sign_in/","sign in",[348,375,467,472,584,640],{"text":349,"config":350,"menu":352},"Platform",{"dataNavLevelOne":351},"platform",{"type":353,"columns":354},"cards",[355,361,368],{"title":349,"description":356,"link":357},"The intelligent orchestration platform for DevSecOps",{"text":358,"config":359},"Explore our Platform",{"href":360,"dataGaName":351,"dataGaLocation":334},"/platform/",{"title":362,"description":363,"link":364},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":365,"config":366},"Meet GitLab Duo",{"href":31,"dataGaName":367,"dataGaLocation":334},"gitlab duo agent platform",{"title":369,"description":370,"link":371},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":82,"config":372},{"href":373,"dataGaName":374,"dataGaLocation":334},"/why-gitlab/","why gitlab",{"text":307,"left":181,"config":376,"menu":378},{"dataNavLevelOne":377},"solutions",{"type":379,"link":380,"columns":384,"feature":446},"lists",{"text":381,"config":382},"View all Solutions",{"href":383,"dataGaName":377,"dataGaLocation":334},"/solutions/",[385,403,425],{"title":386,"description":387,"link":388,"items":392},"Automation","CI/CD and automation to accelerate deployment",{"config":389},{"icon":390,"href":18,"dataGaName":391,"dataGaLocation":334},"AutomatedCodeAlt","automated software delivery",[393,395,398,400],{"text":25,"config":394},{"href":27,"dataGaLocation":334,"dataGaName":25},{"text":362,"config":396},{"href":31,"dataGaLocation":334,"dataGaName":397},"gitlab duo agent platform - product menu",{"text":21,"config":399},{"href":23,"dataGaLocation":334,"dataGaName":21},{"text":16,"config":401},{"href":18,"dataGaLocation":334,"dataGaName":402},"Automated software delivery",{"title":404,"description":405,"link":406,"items":410},"Security","Deliver code faster without compromising security",{"config":407},{"href":131,"dataGaName":408,"dataGaLocation":334,"icon":409},"security and compliance","ShieldCheckLight",[411,415,420],{"text":412,"config":413},"Application Security Testing",{"href":131,"dataGaName":414,"dataGaLocation":334},"Application security testing",{"text":416,"config":417},"Software Supply Chain Security",{"href":418,"dataGaLocation":334,"dataGaName":419},"/solutions/supply-chain/","Software supply chain security",{"text":421,"config":422},"Software Compliance",{"href":423,"dataGaName":424,"dataGaLocation":334},"/solutions/software-compliance/","software compliance",{"title":426,"link":427,"items":432},"Measurement",{"config":428},{"icon":429,"href":430,"dataGaName":431,"dataGaLocation":334},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[433,437,441],{"text":434,"config":435},"Visibility & Measurement",{"href":430,"dataGaLocation":334,"dataGaName":436},"Visibility and Measurement",{"text":438,"config":439},"Value Stream Management",{"href":440,"dataGaLocation":334,"dataGaName":438},"/solutions/value-stream-management/",{"text":442,"config":443},"Analytics & Insights",{"href":444,"dataGaLocation":334,"dataGaName":445},"/solutions/analytics-and-insights/","Analytics and insights",{"title":447,"type":379,"items":448},"GitLab for",[449,455,461],{"text":450,"config":451},"Enterprise",{"icon":452,"href":453,"dataGaLocation":334,"dataGaName":454},"Building","/enterprise/","enterprise",{"text":456,"config":457},"Small Business",{"icon":458,"href":459,"dataGaLocation":334,"dataGaName":460},"Work","/small-business/","small business",{"text":462,"config":463},"Public Sector",{"icon":464,"href":465,"dataGaLocation":334,"dataGaName":466},"Organization","/solutions/public-sector/","public sector",{"text":468,"config":469},"Pricing",{"href":470,"dataGaName":471,"dataGaLocation":334,"dataNavLevelOne":471},"/pricing/","pricing",{"text":263,"config":473,"menu":475},{"dataNavLevelOne":474},"resources",{"type":379,"link":476,"columns":480,"feature":573},{"text":477,"config":478},"View all resources",{"href":479,"dataGaName":474,"dataGaLocation":334},"/resources/",[481,514,540],{"title":482,"items":483},"Getting started",[484,489,494,499,504,509],{"text":485,"config":486},"Install",{"href":487,"dataGaName":488,"dataGaLocation":334},"/install/","install",{"text":490,"config":491},"Quick start guides",{"href":492,"dataGaName":493,"dataGaLocation":334},"/get-started/","quick setup checklists",{"text":495,"config":496},"Learn",{"href":497,"dataGaLocation":334,"dataGaName":498},"https://university.gitlab.com/","learn",{"text":500,"config":501},"Product documentation",{"href":502,"dataGaName":503,"dataGaLocation":334},"https://docs.gitlab.com/","product documentation",{"text":505,"config":506},"Best practice videos",{"href":507,"dataGaName":508,"dataGaLocation":334},"/getting-started-videos/","best practice videos",{"text":510,"config":511},"Integrations",{"href":512,"dataGaName":513,"dataGaLocation":334},"/integrations/","integrations",{"title":515,"items":516},"Discover",[517,522,526,531,535],{"text":518,"config":519},"Customer success stories",{"href":520,"dataGaName":521,"dataGaLocation":334},"/customers/","customer success stories",{"text":275,"config":523},{"href":524,"dataGaName":525,"dataGaLocation":334},"/blog/","blog",{"text":527,"config":528},"Demo Hub",{"href":529,"dataGaName":530,"dataGaLocation":334},"/demo-hub/","demo hub",{"text":532,"config":533},"The Source",{"href":534,"dataGaName":525,"dataGaLocation":334},"/the-source/",{"text":536,"config":537},"Remote",{"href":538,"dataGaName":539,"dataGaLocation":334},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":541,"items":542},"Connect",[543,548,553,558,563,568],{"text":544,"config":545},"GitLab Services",{"href":546,"dataGaName":547,"dataGaLocation":334},"/services/","services",{"text":549,"config":550},"Contribute",{"href":551,"dataGaName":552,"dataGaLocation":334},"https://contributors.gitlab.com","contribute",{"text":554,"config":555},"Community",{"href":556,"dataGaName":557,"dataGaLocation":334},"/community/","community",{"text":559,"config":560},"Forum",{"href":561,"dataGaName":562,"dataGaLocation":334},"https://forum.gitlab.com/","forum",{"text":564,"config":565},"Events",{"href":566,"dataGaName":567,"dataGaLocation":334},"/events/","events",{"text":569,"config":570},"Partners",{"href":571,"dataGaName":572,"dataGaLocation":334},"/partners/","partners",{"config":574,"title":577,"text":578,"link":579},{"background":575,"textColor":576},"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":580,"config":581},"Read the latest",{"href":582,"dataGaName":583,"dataGaLocation":334},"/whats-new/","whats new",{"text":585,"config":586,"menu":588},"Company",{"dataNavLevelOne":587},"company",{"type":379,"columns":589},[590],{"items":591},[592,597,603,605,610,615,620,625,630,635],{"text":593,"config":594},"About",{"href":595,"dataGaName":596,"dataGaLocation":334},"/company/","about",{"text":598,"config":599,"footerGa":602},"Jobs",{"href":600,"dataGaName":601,"dataGaLocation":334},"/jobs/","jobs",{"dataGaName":601},{"text":564,"config":604},{"href":566,"dataGaName":567,"dataGaLocation":334},{"text":606,"config":607},"Leadership",{"href":608,"dataGaName":609,"dataGaLocation":334},"/company/team/e-group/","leadership",{"text":611,"config":612},"Handbook",{"href":613,"dataGaName":614,"dataGaLocation":334},"https://handbook.gitlab.com/","handbook",{"text":616,"config":617},"Investor relations",{"href":618,"dataGaName":619,"dataGaLocation":334},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":621,"config":622},"Trust Center",{"href":623,"dataGaName":624,"dataGaLocation":334},"/security/","trust center",{"text":626,"config":627},"AI Transparency Center",{"href":628,"dataGaName":629,"dataGaLocation":334},"/ai-transparency-center/","ai transparency center",{"text":631,"config":632},"Newsletter",{"href":633,"dataGaName":634,"dataGaLocation":334},"/company/contact/#contact-forms","newsletter",{"text":636,"config":637},"Press",{"href":638,"dataGaName":639,"dataGaLocation":334},"/press/","press",{"text":641,"config":642,"menu":643},"Contact us",{"dataNavLevelOne":587},{"type":379,"columns":644},[645],{"items":646},[647,651,656],{"text":648,"config":649},"Talk to sales",{"href":48,"dataGaName":650,"dataGaLocation":334},"talk to sales",{"text":652,"config":653},"Support portal",{"href":654,"dataGaName":655,"dataGaLocation":334},"https://support.gitlab.com/hc/en-us","support portal",{"text":657,"config":658},"Customer portal",{"href":659,"dataGaName":660,"dataGaLocation":334},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":662,"login":663,"suggestions":670},"Close",{"text":664,"link":665},"To search repositories and projects, login to",{"text":666,"config":667},"gitlab.com",{"href":345,"dataGaName":668,"dataGaLocation":669},"search login","search",{"text":671,"default":672},"Suggestions",[673,675,679,681,685,689],{"text":362,"config":674},{"href":31,"dataGaName":362,"dataGaLocation":669},{"text":676,"config":677},"Code Suggestions (AI)",{"href":678,"dataGaName":676,"dataGaLocation":669},"/solutions/code-suggestions/",{"text":25,"config":680},{"href":27,"dataGaName":25,"dataGaLocation":669},{"text":682,"config":683},"GitLab on AWS",{"href":684,"dataGaName":682,"dataGaLocation":669},"/partners/technology-partners/aws/",{"text":686,"config":687},"GitLab on Google Cloud",{"href":688,"dataGaName":686,"dataGaLocation":669},"/partners/technology-partners/google-cloud-platform/",{"text":690,"config":691},"Why GitLab?",{"href":373,"dataGaName":690,"dataGaLocation":669},{"freeTrial":693,"mobileIcon":698,"desktopIcon":703,"secondaryButton":706},{"text":694,"config":695},"Start free trial",{"href":696,"dataGaName":42,"dataGaLocation":697},"https://gitlab.com/-/trials/new/","nav",{"altText":699,"config":700},"Gitlab Icon",{"src":701,"dataGaName":702,"dataGaLocation":697},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":699,"config":704},{"src":705,"dataGaName":702,"dataGaLocation":697},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":707,"config":708},"Get Started",{"href":709,"dataGaName":109,"dataGaLocation":697},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/",{"freeTrial":711,"mobileIcon":715,"desktopIcon":717},{"text":712,"config":713},"Learn more about GitLab Duo",{"href":31,"dataGaName":714,"dataGaLocation":697},"gitlab duo",{"altText":699,"config":716},{"src":701,"dataGaName":702,"dataGaLocation":697},{"altText":699,"config":718},{"src":705,"dataGaName":702,"dataGaLocation":697},{"button":720,"mobileIcon":725,"desktopIcon":727},{"text":721,"config":722},"/switch",{"href":723,"dataGaName":724,"dataGaLocation":697},"#contact","switch",{"altText":699,"config":726},{"src":701,"dataGaName":702,"dataGaLocation":697},{"altText":699,"config":728},{"src":729,"dataGaName":702,"dataGaLocation":697},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":731,"mobileIcon":736,"desktopIcon":738},{"text":732,"config":733},"Back to pricing",{"href":470,"dataGaName":734,"dataGaLocation":697,"icon":735},"back to pricing","GoBack",{"altText":699,"config":737},{"src":701,"dataGaName":702,"dataGaLocation":697},{"altText":699,"config":739},{"src":705,"dataGaName":702,"dataGaLocation":697},{"title":741,"titleMobile":742,"button":743,"config":748},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":82,"config":744},{"href":745,"dataGaName":746,"dataGaLocation":747},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":749,"disabled":750},"release",false,{"data":752},{"text":753,"source":754,"edit":760,"contribute":765,"config":770,"items":775,"minimal":983},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":755,"config":756},"View page source",{"href":757,"dataGaName":758,"dataGaLocation":759},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":761,"config":762},"Edit this page",{"href":763,"dataGaName":764,"dataGaLocation":759},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":766,"config":767},"Please contribute",{"href":768,"dataGaName":769,"dataGaLocation":759},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":771,"facebook":772,"youtube":773,"linkedin":774},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[776,822,875,919,951],{"title":468,"links":777,"subMenu":792},[778,782,787],{"text":779,"config":780},"View plans",{"href":470,"dataGaName":781,"dataGaLocation":759},"view plans",{"text":783,"config":784},"Why Premium?",{"href":785,"dataGaName":786,"dataGaLocation":759},"/pricing/premium/","why premium",{"text":788,"config":789},"Why Ultimate?",{"href":790,"dataGaName":791,"dataGaLocation":759},"/pricing/ultimate/","why ultimate",[793],{"title":794,"links":795},"Contact Us",[796,798,800,802,807,812,817],{"text":45,"config":797},{"href":48,"dataGaName":49,"dataGaLocation":759},{"text":652,"config":799},{"href":654,"dataGaName":655,"dataGaLocation":759},{"text":657,"config":801},{"href":659,"dataGaName":660,"dataGaLocation":759},{"text":803,"config":804},"Status",{"href":805,"dataGaName":806,"dataGaLocation":759},"https://status.gitlab.com/","status",{"text":808,"config":809},"Terms of use",{"href":810,"dataGaName":811,"dataGaLocation":759},"/terms/","terms of use",{"text":813,"config":814},"Privacy statement",{"href":815,"dataGaName":816,"dataGaLocation":759},"/privacy/","privacy statement",{"text":818,"config":819},"Cookie preferences",{"dataGaName":820,"dataGaLocation":759,"id":821,"isOneTrustButton":181},"cookie preferences","ot-sdk-btn",{"title":307,"links":823,"subMenu":831},[824,828],{"text":825,"config":826},"DevSecOps platform",{"href":360,"dataGaName":827,"dataGaLocation":759},"devsecops platform",{"text":29,"config":829},{"href":31,"dataGaName":830,"dataGaLocation":759},"ai-assisted development",[832],{"title":833,"links":834},"Topics",[835,840,845,850,855,860,865,870],{"text":836,"config":837},"CICD",{"href":838,"dataGaName":839,"dataGaLocation":759},"/topics/ci-cd/","cicd",{"text":841,"config":842},"GitOps",{"href":843,"dataGaName":844,"dataGaLocation":759},"/topics/gitops/","gitops",{"text":846,"config":847},"DevOps",{"href":848,"dataGaName":849,"dataGaLocation":759},"/topics/devops/","devops",{"text":851,"config":852},"Version Control",{"href":853,"dataGaName":854,"dataGaLocation":759},"/topics/version-control/","version control",{"text":856,"config":857},"DevSecOps",{"href":858,"dataGaName":859,"dataGaLocation":759},"/topics/devsecops/","devsecops",{"text":861,"config":862},"Cloud Native",{"href":863,"dataGaName":864,"dataGaLocation":759},"/topics/cloud-native/","cloud native",{"text":866,"config":867},"AI for Coding",{"href":868,"dataGaName":869,"dataGaLocation":759},"/topics/devops/ai-for-coding/","ai for coding",{"text":871,"config":872},"Agentic AI",{"href":873,"dataGaName":874,"dataGaLocation":759},"/topics/agentic-ai/","agentic ai",{"title":876,"links":877},"Solutions",[878,880,882,887,891,894,898,901,903,906,909,914],{"text":412,"config":879},{"href":131,"dataGaName":412,"dataGaLocation":759},{"text":402,"config":881},{"href":18,"dataGaName":391,"dataGaLocation":759},{"text":883,"config":884},"Agile development",{"href":885,"dataGaName":886,"dataGaLocation":759},"/solutions/agile-delivery/","agile delivery",{"text":888,"config":889},"SCM",{"href":23,"dataGaName":890,"dataGaLocation":759},"source code management",{"text":836,"config":892},{"href":27,"dataGaName":893,"dataGaLocation":759},"continuous integration & delivery",{"text":895,"config":896},"Value stream management",{"href":440,"dataGaName":897,"dataGaLocation":759},"value stream management",{"text":841,"config":899},{"href":900,"dataGaName":844,"dataGaLocation":759},"/solutions/gitops/",{"text":450,"config":902},{"href":453,"dataGaName":454,"dataGaLocation":759},{"text":904,"config":905},"Small business",{"href":459,"dataGaName":460,"dataGaLocation":759},{"text":907,"config":908},"Public sector",{"href":465,"dataGaName":466,"dataGaLocation":759},{"text":910,"config":911},"Education",{"href":912,"dataGaName":913,"dataGaLocation":759},"/solutions/education/","education",{"text":915,"config":916},"Financial services",{"href":917,"dataGaName":918,"dataGaLocation":759},"/solutions/finance/","financial services",{"title":263,"links":920},[921,923,925,927,930,932,935,937,939,941,943,945,947,949],{"text":485,"config":922},{"href":487,"dataGaName":488,"dataGaLocation":759},{"text":490,"config":924},{"href":492,"dataGaName":493,"dataGaLocation":759},{"text":495,"config":926},{"href":497,"dataGaName":498,"dataGaLocation":759},{"text":500,"config":928},{"href":502,"dataGaName":929,"dataGaLocation":759},"docs",{"text":275,"config":931},{"href":524,"dataGaName":525,"dataGaLocation":759},{"text":933,"config":934},"What's new",{"href":582,"dataGaName":583,"dataGaLocation":759},{"text":518,"config":936},{"href":520,"dataGaName":521,"dataGaLocation":759},{"text":536,"config":938},{"href":538,"dataGaName":539,"dataGaLocation":759},{"text":544,"config":940},{"href":546,"dataGaName":547,"dataGaLocation":759},{"text":549,"config":942},{"href":551,"dataGaName":552,"dataGaLocation":759},{"text":554,"config":944},{"href":556,"dataGaName":557,"dataGaLocation":759},{"text":559,"config":946},{"href":561,"dataGaName":562,"dataGaLocation":759},{"text":564,"config":948},{"href":566,"dataGaName":567,"dataGaLocation":759},{"text":569,"config":950},{"href":571,"dataGaName":572,"dataGaLocation":759},{"title":585,"links":952},[953,955,957,959,961,963,967,972,974,976,978],{"text":593,"config":954},{"href":595,"dataGaName":587,"dataGaLocation":759},{"text":598,"config":956},{"href":600,"dataGaName":601,"dataGaLocation":759},{"text":606,"config":958},{"href":608,"dataGaName":609,"dataGaLocation":759},{"text":611,"config":960},{"href":613,"dataGaName":614,"dataGaLocation":759},{"text":616,"config":962},{"href":618,"dataGaName":619,"dataGaLocation":759},{"text":964,"config":965},"Sustainability",{"href":966,"dataGaName":964,"dataGaLocation":759},"/sustainability/",{"text":968,"config":969},"Diversity, inclusion and belonging (DIB)",{"href":970,"dataGaName":971,"dataGaLocation":759},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":621,"config":973},{"href":623,"dataGaName":624,"dataGaLocation":759},{"text":631,"config":975},{"href":633,"dataGaName":634,"dataGaLocation":759},{"text":636,"config":977},{"href":638,"dataGaName":639,"dataGaLocation":759},{"text":979,"config":980},"Modern Slavery Transparency Statement",{"href":981,"dataGaName":982,"dataGaLocation":759},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":984},[985,988,991],{"text":986,"config":987},"Terms",{"href":810,"dataGaName":811,"dataGaLocation":759},{"text":989,"config":990},"Cookies",{"dataGaName":820,"dataGaLocation":759,"id":821,"isOneTrustButton":181},{"text":992,"config":993},"Privacy",{"href":815,"dataGaName":816,"dataGaLocation":759},{"header":995,"blurb":996,"button":997,"secondaryButton":1002},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":998,"config":999},"Get your free trial",{"href":1000,"dataGaName":42,"dataGaLocation":1001},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":45,"config":1003},{"href":48,"dataGaName":49,"dataGaLocation":1001},1786734825972]