[{"data":1,"prerenderedAt":973},["ShallowReactive",2],{"/en-us/topics/continuous-delivery":3,"navigation-en-us":177,"banner-en-us":603,"footer-en-us":620,"next-steps-en-us":864,"footer-source-/en-us/topics/continuous-delivery/":879},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":8,"content":11,"_id":171,"_type":172,"title":7,"_source":173,"_file":174,"_stem":175,"_extension":176},"/en-us/topics/continuous-delivery","topics",false,"",{"title":9,"ogTitle":9,"description":10,"ogDescription":10},"Continuous delivery","Learn how continuous delivery automates the application release process",[12,21,27,107,169],{"type":13,"componentName":13,"componentContent":14},"CommonBreadcrumbs",{"crumbs":15},[16,20],{"title":17,"config":18},"Topics",{"href":19},"/topics/",{"title":9},{"type":22,"componentName":22,"componentContent":23},"CommonArticleHero",{"title":9,"text":24,"config":25},"Continuous delivery automates the application release process so that deployments are predictable and repeatable.\n",{"id":26,"twoColumns":6},"continuous-delivery",{"type":28,"componentName":28,"componentContent":29},"CommonSideNavigationWithTree",{"anchors":30,"components":65},{"text":31,"data":32},"More on this topic",[33,37,41,45,49,53,57,61],{"text":34,"config":35},"What is Continuous Delivery (CD)",{"href":36},"#what-is-continuous-delivery-cd",{"text":38,"config":39},"What is the difference between Continuous Delivery and Continuous Deployment?",{"href":40},"#what-is-the-difference-between-continuous-delivery-and-continuous-deployment",{"text":42,"config":43},"What are the benefits of Continuous Delivery?",{"href":44},"#what-are-the-benefits-of-continuous-delivery",{"text":46,"config":47},"How does Continuous Delivery work?",{"href":48},"#how-does-continuous-delivery-work",{"text":50,"config":51},"What are the components of Continuous Delivery?",{"href":52},"#what-are-the-components-of-continuous-delivery",{"text":54,"config":55},"What is the role of pipeline automation in Continuous Delivery?",{"href":56},"#what-is-the-role-of-pipeline-automation-in-continuous-delivery",{"text":58,"config":59},"How do Application Security Testing and Continuous Delivery work together?",{"href":60},"#how-do-application-security-testing-and-continuous-delivery-work-together",{"text":62,"config":63},"How is Continuous Delivery related to DevOps?",{"href":64},"#how-is-continuous-delivery-related-to-dev-ops",[66,72,77,82,87,92,97,102],{"type":67,"componentName":67,"componentContent":68},"TopicsCopy",{"header":34,"text":69,"config":70},"As the name suggests, continuous delivery (CD) is a software development practice that works in conjunction with continuous integration to automate the application release process. Software developers release updates to code in short but continuous cycles using automation to speed the release. CD includes all the steps in the production cycle - build, test, configure and deploy. The ultimate goal is to get software into users’ hands.\n\nCD can be thought of as an extension of continuous integration, at times referenced together as CICD, which is the practice of integrating code into a shared repository and building/testing each change as soon as possible, automatically, and typically several times a day.\n\nOnce continuous integration builds and tests code in a shared repository, continuous delivery takes over during the final stages to ensure software releases are low-risk, consistent, and repeatable.\n",{"id":71},"what-is-continuous-delivery-cd",{"type":67,"componentName":67,"componentContent":73},{"header":38,"text":74,"config":75},"[Continuous delivery](https://about.gitlab.com/solutions/continuous-integration/){data-ga-name: stages devops lifecycle - continuous delivery, data-ga-location: body} is often used interchangeably with continuous deployment, but there is a subtle difference between the two. Continuous deployment means that all CI-validated code deploys to production automatically, whereas continuous delivery means that this code can be deployed. The flexibility for code to be deployed at any time is what differentiates delivery from deployment, and practicing continuous deployment is possible when continuous delivery is already in place.\n",{"id":76},"what-is-the-difference-between-continuous-delivery-and-continuous-deployment",{"type":67,"componentName":67,"componentContent":78},{"header":42,"text":79,"config":80},"Development teams will see many other benefits when they deliver software through the software development lifecycle (SDLC). These include:-\n\n- Automation of the software release process\n\n- Lower costs than with traditional software development\n\n- Improved productivity\n\n- Quickly identify and address bug issues\n\n- Faster time to market through continuous testing and development\n\nReleases are low risk – which translates to painless and boring. CD also removes deployment bottlenecks so that the pipeline flows all the way to the end users. It is easier to deploy with confidence because code can be rolled out and rolled back on demand.\n",{"id":81},"what-are-the-benefits-of-continuous-delivery",{"type":67,"componentName":67,"componentContent":83},{"header":46,"text":84,"config":85},"CD is often applied in tandem with DevOps and produces software in short cycles. This way, teams can build, test, configure, and release software more frequently. Comprehensive testing is done on the code to ensure all functions are working to reduce unexpected performance problems in production. Any component that passes the automated tests is a valid candidate for release. In the final stage, there is a final human check and then a push to deployment.\n",{"id":86},"how-does-continuous-delivery-work",{"type":67,"componentName":67,"componentContent":88},{"header":50,"text":89,"config":90},"**Stages:** build, test, configure, and deploy\n\n**Workflows:** usually, a developer writes code, and checks in code using a version control system or configuration management tool. Then it is built and packaged into an artifact, which is stored within a repository.\n\n**Environments:** this is the targeted infrastructure for deployment and can include a Kubernetes cluster, public cloud instance, or private, on-premises data center.\n\n**Pipelines:** typical pipelines focus on subject areas including automated builds, tests, and staging deployments in one continuous process.\n\n**Triggers:** a trigger starts an event that kicks off the pipeline process. A trigger can be manual or automated in the CI/CD pipeline. Examples could be a new artifact or a recurring time.\n",{"id":91},"what-are-the-components-of-continuous-delivery",{"type":67,"componentName":67,"componentContent":93},{"header":54,"text":94,"config":95},"One of the key features of an automated CD pipeline is the ability to do automated testing and release. The testing phase should include both functional and non-functional testing. A pipeline that is automated for releases allows for a “fail fast” approach and the tests that are most likely to fail first are the ones that are run first.\n\nAn automated pipeline also provides visibility into the code, increasing confidence in its viability as it progresses through the various stages of CD.\n\nWith an automated software delivery pipeline, there is no need for manual tasks that are often error-prone, as well as expensive. Teams can also detect code that is not ready for delivery and reject it, and then provide feedback quickly.\n",{"id":96},"what-is-the-role-of-pipeline-automation-in-continuous-delivery",{"type":67,"componentName":67,"componentContent":98},{"header":58,"text":99,"config":100},"Security should not be sacrificed in the SDLC. The key is making sure security and developer teams communicate and work together to understand their different priorities and goals.\n\nWhen the continuous delivery mentality is applied to security testing it will streamline the process and reduce the burden on security teams. Each new piece of code deployed in continuous release models can be scanned faster, which makes flaws easier to find and fix.\n\nThe assembly line model of application development is no longer viable. If security teams have to wait for an application to be finished before fixing vulnerabilities, they will never be able to keep up with the pace and demand for innovations.\n\nTo utilize CD to its fullest requires teams to be in constant communication and collaborate throughout the entire DevSecOps process. This requires a shift in thinking so that developers and security teams leverage its benefits.\n",{"id":101},"how-do-application-security-testing-and-continuous-delivery-work-together",{"type":67,"componentName":67,"componentContent":103},{"header":62,"text":104,"config":105},"Continuous delivery is a software development practice where software is built in such a way that it can be released to production at any time. It works within DevOps as a support beam in the bridge that closes the gap between developers and ops teams.\n\nDevOps is a software development strategy that bridges the gap between the dev and ops teams within a company. A DevOps culture breaks down the siloed mentality and unifies people, processes, and technology to improve collaboration and coordination. The process is used to get a new feature, enhancement, or code change to production to reach the customer as soon as possible.\n\nHowever, the software delivery process remains complex – even with development, IT operations, quality engineering, and security teams all working closely together under DevOps. DevOps organizes software delivery into several phases:- plan, develop, deliver, deploy, and operate.\n",{"id":106},"how-is-continuous-delivery-related-to-dev-ops",{"type":108,"componentName":108,"componentContent":109},"CommonResourcesContainer",{"header":110,"tabs":111},"Suggested Content",[112],{"name":113,"items":114,"config":168},"resources",[115,126,136,145,153,161],{"header":116,"type":117,"image":118,"link":121},"Voted as a Strong Performer in The Forrester Wave™ Continuous Delivery And Release Automation, Q2 2020","Reports",{"altText":116,"config":119},{"src":120},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749159303/Website/Topics/img-fallback-cards-cicd.png",{"text":122,"config":123},"Learn more",{"href":124,"icon":125,"modal":6},"/blog/forrester-cdra2020/","ReportAlt",{"header":127,"type":128,"image":129,"link":132},"Hemmersbach reorganized their build chain and increased build speed 59x","Case studies",{"altText":127,"config":130},{"src":131},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749158703/Website/Topics/img-fallback-cards-gitlab.png",{"text":122,"config":133},{"href":134,"icon":135,"modal":6},"/customers/hemmersbach/","CaseStudy",{"header":137,"type":138,"image":139,"link":142},"Feature Flags: The next step in Progressive Delivery","Blog",{"altText":137,"config":140},{"src":141},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749158430/Website/Topics/alteryx_case_study.jpg",{"text":122,"config":143},{"href":144,"icon":138,"modal":6},"/blog/feature-flags-continuous-delivery/",{"header":146,"type":138,"image":147,"link":150},"GitLab's guide to safe deployment practices",{"altText":146,"config":148},{"src":149},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749158435/Website/Topics/beginners-guide-to-ci.jpg",{"text":122,"config":151},{"href":152,"icon":138,"modal":6},"/blog/safe-deploys/",{"header":154,"type":138,"image":155,"link":158},"Progressive Delivery: How to get started with Review Apps",{"altText":154,"config":156},{"src":157},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749159460/Website/Topics/blogdefault.png",{"text":122,"config":159},{"href":160,"icon":138,"modal":6},"/blog/progressive-delivery-using-review-apps/",{"header":162,"type":138,"image":163,"link":165},"Securing the journey to continuous delivery",{"altText":162,"config":164},{"src":157},{"text":122,"config":166},{"href":167,"icon":138,"modal":6},"/blog/secure-journey-continuous-delivery/",{"key":113},{"type":170,"componentName":170},"CommonNextSteps","content:en-us:topics:continuous-delivery:index.yml","yaml","content","en-us/topics/continuous-delivery/index.yml","en-us/topics/continuous-delivery/index","yml",{"_path":178,"_dir":179,"_draft":6,"_partial":6,"_locale":7,"data":180,"_id":599,"_type":172,"title":600,"_source":173,"_file":601,"_stem":602,"_extension":176},"/shared/en-us/main-navigation","en-us",{"logo":181,"freeTrial":186,"sales":191,"login":196,"items":201,"search":530,"minimal":561,"duo":580,"pricingDeployment":589},{"config":182},{"href":183,"dataGaName":184,"dataGaLocation":185},"/","gitlab logo","header",{"text":187,"config":188},"Get free trial",{"href":189,"dataGaName":190,"dataGaLocation":185},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":192,"config":193},"Talk to sales",{"href":194,"dataGaName":195,"dataGaLocation":185},"/sales/","sales",{"text":197,"config":198},"Sign in",{"href":199,"dataGaName":200,"dataGaLocation":185},"https://gitlab.com/users/sign_in/","sign in",[202,245,342,347,451,511],{"text":203,"config":204,"cards":206,"footer":228},"Platform",{"dataNavLevelOne":205},"platform",[207,213,221],{"title":203,"description":208,"link":209},"The most comprehensive AI-powered DevSecOps Platform",{"text":210,"config":211},"Explore our Platform",{"href":212,"dataGaName":205,"dataGaLocation":185},"/platform/",{"title":214,"description":215,"link":216},"GitLab Duo (AI)","Build software faster with AI at every stage of development",{"text":217,"config":218},"Meet GitLab Duo",{"href":219,"dataGaName":220,"dataGaLocation":185},"/gitlab-duo/","gitlab duo ai",{"title":222,"description":223,"link":224},"Why GitLab","10 reasons why Enterprises choose GitLab",{"text":122,"config":225},{"href":226,"dataGaName":227,"dataGaLocation":185},"/why-gitlab/","why gitlab",{"title":229,"items":230},"Get started with",[231,236,241],{"text":232,"config":233},"Platform Engineering",{"href":234,"dataGaName":235,"dataGaLocation":185},"/solutions/platform-engineering/","platform engineering",{"text":237,"config":238},"Developer Experience",{"href":239,"dataGaName":240,"dataGaLocation":185},"/developer-experience/","Developer experience",{"text":242,"config":243},"MLOps",{"href":244,"dataGaName":242,"dataGaLocation":185},"/topics/devops/the-role-of-ai-in-devops/",{"text":246,"left":247,"config":248,"link":250,"lists":254,"footer":324},"Product",true,{"dataNavLevelOne":249},"solutions",{"text":251,"config":252},"View all Solutions",{"href":253,"dataGaName":249,"dataGaLocation":185},"/solutions/",[255,280,303],{"title":256,"description":257,"link":258,"items":263},"Automation","CI/CD and automation to accelerate deployment",{"config":259},{"icon":260,"href":261,"dataGaName":262,"dataGaLocation":185},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[264,268,272,276],{"text":265,"config":266},"CI/CD",{"href":267,"dataGaLocation":185,"dataGaName":265},"/solutions/continuous-integration/",{"text":269,"config":270},"AI-Assisted Development",{"href":219,"dataGaLocation":185,"dataGaName":271},"AI assisted development",{"text":273,"config":274},"Source Code Management",{"href":275,"dataGaLocation":185,"dataGaName":273},"/solutions/source-code-management/",{"text":277,"config":278},"Automated Software Delivery",{"href":261,"dataGaLocation":185,"dataGaName":279},"Automated software delivery",{"title":281,"description":282,"link":283,"items":288},"Security","Deliver code faster without compromising security",{"config":284},{"href":285,"dataGaName":286,"dataGaLocation":185,"icon":287},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[289,293,298],{"text":290,"config":291},"Application Security Testing",{"href":285,"dataGaName":292,"dataGaLocation":185},"Application security testing",{"text":294,"config":295},"Software Supply Chain Security",{"href":296,"dataGaLocation":185,"dataGaName":297},"/solutions/supply-chain/","Software supply chain security",{"text":299,"config":300},"Software Compliance",{"href":301,"dataGaName":302,"dataGaLocation":185},"/solutions/software-compliance/","software compliance",{"title":304,"link":305,"items":310},"Measurement",{"config":306},{"icon":307,"href":308,"dataGaName":309,"dataGaLocation":185},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[311,315,319],{"text":312,"config":313},"Visibility & Measurement",{"href":308,"dataGaLocation":185,"dataGaName":314},"Visibility and Measurement",{"text":316,"config":317},"Value Stream Management",{"href":318,"dataGaLocation":185,"dataGaName":316},"/solutions/value-stream-management/",{"text":320,"config":321},"Analytics & Insights",{"href":322,"dataGaLocation":185,"dataGaName":323},"/solutions/analytics-and-insights/","Analytics and insights",{"title":325,"items":326},"GitLab for",[327,332,337],{"text":328,"config":329},"Enterprise",{"href":330,"dataGaLocation":185,"dataGaName":331},"/enterprise/","enterprise",{"text":333,"config":334},"Small Business",{"href":335,"dataGaLocation":185,"dataGaName":336},"/small-business/","small business",{"text":338,"config":339},"Public Sector",{"href":340,"dataGaLocation":185,"dataGaName":341},"/solutions/public-sector/","public sector",{"text":343,"config":344},"Pricing",{"href":345,"dataGaName":346,"dataGaLocation":185,"dataNavLevelOne":346},"/pricing/","pricing",{"text":348,"config":349,"link":350,"lists":354,"feature":438},"Resources",{"dataNavLevelOne":113},{"text":351,"config":352},"View all resources",{"href":353,"dataGaName":113,"dataGaLocation":185},"/resources/",[355,388,410],{"title":356,"items":357},"Getting started",[358,363,368,373,378,383],{"text":359,"config":360},"Install",{"href":361,"dataGaName":362,"dataGaLocation":185},"/install/","install",{"text":364,"config":365},"Quick start guides",{"href":366,"dataGaName":367,"dataGaLocation":185},"/get-started/","quick setup checklists",{"text":369,"config":370},"Learn",{"href":371,"dataGaLocation":185,"dataGaName":372},"https://university.gitlab.com/","learn",{"text":374,"config":375},"Product documentation",{"href":376,"dataGaName":377,"dataGaLocation":185},"https://docs.gitlab.com/","product documentation",{"text":379,"config":380},"Best practice videos",{"href":381,"dataGaName":382,"dataGaLocation":185},"/getting-started-videos/","best practice videos",{"text":384,"config":385},"Integrations",{"href":386,"dataGaName":387,"dataGaLocation":185},"/integrations/","integrations",{"title":389,"items":390},"Discover",[391,396,400,405],{"text":392,"config":393},"Customer success stories",{"href":394,"dataGaName":395,"dataGaLocation":185},"/customers/","customer success stories",{"text":138,"config":397},{"href":398,"dataGaName":399,"dataGaLocation":185},"/blog/","blog",{"text":401,"config":402},"Remote",{"href":403,"dataGaName":404,"dataGaLocation":185},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":406,"config":407},"TeamOps",{"href":408,"dataGaName":409,"dataGaLocation":185},"/teamops/","teamops",{"title":411,"items":412},"Connect",[413,418,423,428,433],{"text":414,"config":415},"GitLab Services",{"href":416,"dataGaName":417,"dataGaLocation":185},"/services/","services",{"text":419,"config":420},"Community",{"href":421,"dataGaName":422,"dataGaLocation":185},"/community/","community",{"text":424,"config":425},"Forum",{"href":426,"dataGaName":427,"dataGaLocation":185},"https://forum.gitlab.com/","forum",{"text":429,"config":430},"Events",{"href":431,"dataGaName":432,"dataGaLocation":185},"/events/","events",{"text":434,"config":435},"Partners",{"href":436,"dataGaName":437,"dataGaLocation":185},"/partners/","partners",{"backgroundColor":439,"textColor":440,"text":441,"image":442,"link":446},"#2f2a6b","#fff","Insights for the future of software development",{"altText":443,"config":444},"the source promo card",{"src":445},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":447,"config":448},"Read the latest",{"href":449,"dataGaName":450,"dataGaLocation":185},"/the-source/","the source",{"text":452,"config":453,"lists":455},"Company",{"dataNavLevelOne":454},"company",[456],{"items":457},[458,463,469,471,476,481,486,491,496,501,506],{"text":459,"config":460},"About",{"href":461,"dataGaName":462,"dataGaLocation":185},"/company/","about",{"text":464,"config":465,"footerGa":468},"Jobs",{"href":466,"dataGaName":467,"dataGaLocation":185},"/jobs/","jobs",{"dataGaName":467},{"text":429,"config":470},{"href":431,"dataGaName":432,"dataGaLocation":185},{"text":472,"config":473},"Leadership",{"href":474,"dataGaName":475,"dataGaLocation":185},"/company/team/e-group/","leadership",{"text":477,"config":478},"Team",{"href":479,"dataGaName":480,"dataGaLocation":185},"/company/team/","team",{"text":482,"config":483},"Handbook",{"href":484,"dataGaName":485,"dataGaLocation":185},"https://handbook.gitlab.com/","handbook",{"text":487,"config":488},"Investor relations",{"href":489,"dataGaName":490,"dataGaLocation":185},"https://ir.gitlab.com/","investor relations",{"text":492,"config":493},"Trust Center",{"href":494,"dataGaName":495,"dataGaLocation":185},"/security/","trust center",{"text":497,"config":498},"AI Transparency Center",{"href":499,"dataGaName":500,"dataGaLocation":185},"/ai-transparency-center/","ai transparency center",{"text":502,"config":503},"Newsletter",{"href":504,"dataGaName":505,"dataGaLocation":185},"/company/contact/","newsletter",{"text":507,"config":508},"Press",{"href":509,"dataGaName":510,"dataGaLocation":185},"/press/","press",{"text":512,"config":513,"lists":514},"Contact us",{"dataNavLevelOne":454},[515],{"items":516},[517,520,525],{"text":192,"config":518},{"href":194,"dataGaName":519,"dataGaLocation":185},"talk to sales",{"text":521,"config":522},"Get help",{"href":523,"dataGaName":524,"dataGaLocation":185},"/support/","get help",{"text":526,"config":527},"Customer portal",{"href":528,"dataGaName":529,"dataGaLocation":185},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":531,"login":532,"suggestions":539},"Close",{"text":533,"link":534},"To search repositories and projects, login to",{"text":535,"config":536},"gitlab.com",{"href":199,"dataGaName":537,"dataGaLocation":538},"search login","search",{"text":540,"default":541},"Suggestions",[542,544,548,550,554,558],{"text":214,"config":543},{"href":219,"dataGaName":214,"dataGaLocation":538},{"text":545,"config":546},"Code Suggestions (AI)",{"href":547,"dataGaName":545,"dataGaLocation":538},"/solutions/code-suggestions/",{"text":265,"config":549},{"href":267,"dataGaName":265,"dataGaLocation":538},{"text":551,"config":552},"GitLab on AWS",{"href":553,"dataGaName":551,"dataGaLocation":538},"/partners/technology-partners/aws/",{"text":555,"config":556},"GitLab on Google Cloud",{"href":557,"dataGaName":555,"dataGaLocation":538},"/partners/technology-partners/google-cloud-platform/",{"text":559,"config":560},"Why GitLab?",{"href":226,"dataGaName":559,"dataGaLocation":538},{"freeTrial":562,"mobileIcon":567,"desktopIcon":572,"secondaryButton":575},{"text":563,"config":564},"Start free trial",{"href":565,"dataGaName":190,"dataGaLocation":566},"https://gitlab.com/-/trials/new/","nav",{"altText":568,"config":569},"Gitlab Icon",{"src":570,"dataGaName":571,"dataGaLocation":566},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":568,"config":573},{"src":574,"dataGaName":571,"dataGaLocation":566},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":576,"config":577},"Get Started",{"href":578,"dataGaName":579,"dataGaLocation":566},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/compare/gitlab-vs-github/","get started",{"freeTrial":581,"mobileIcon":585,"desktopIcon":587},{"text":582,"config":583},"Learn more about GitLab Duo",{"href":219,"dataGaName":584,"dataGaLocation":566},"gitlab duo",{"altText":568,"config":586},{"src":570,"dataGaName":571,"dataGaLocation":566},{"altText":568,"config":588},{"src":574,"dataGaName":571,"dataGaLocation":566},{"freeTrial":590,"mobileIcon":595,"desktopIcon":597},{"text":591,"config":592},"Back to pricing",{"href":345,"dataGaName":593,"dataGaLocation":566,"icon":594},"back to pricing","GoBack",{"altText":568,"config":596},{"src":570,"dataGaName":571,"dataGaLocation":566},{"altText":568,"config":598},{"src":574,"dataGaName":571,"dataGaLocation":566},"content:shared:en-us:main-navigation.yml","Main Navigation","shared/en-us/main-navigation.yml","shared/en-us/main-navigation",{"_path":604,"_dir":179,"_draft":6,"_partial":6,"_locale":7,"title":605,"button":606,"image":611,"config":615,"_id":617,"_type":172,"_source":173,"_file":618,"_stem":619,"_extension":176},"/shared/en-us/banner","is now in public beta!",{"text":607,"config":608},"Try the Beta",{"href":609,"dataGaName":610,"dataGaLocation":185},"/gitlab-duo/agent-platform/","duo banner",{"altText":612,"config":613},"GitLab Duo Agent Platform",{"src":614},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1753720689/somrf9zaunk0xlt7ne4x.svg",{"layout":616},"release","content:shared:en-us:banner.yml","shared/en-us/banner.yml","shared/en-us/banner",{"_path":621,"_dir":179,"_draft":6,"_partial":6,"_locale":7,"data":622,"_id":860,"_type":172,"title":861,"_source":173,"_file":862,"_stem":863,"_extension":176},"/shared/en-us/main-footer",{"text":623,"source":624,"edit":630,"contribute":635,"config":640,"items":645,"minimal":852},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":625,"config":626},"View page source",{"href":627,"dataGaName":628,"dataGaLocation":629},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":631,"config":632},"Edit this page",{"href":633,"dataGaName":634,"dataGaLocation":629},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":636,"config":637},"Please contribute",{"href":638,"dataGaName":639,"dataGaLocation":629},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":641,"facebook":642,"youtube":643,"linkedin":644},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[646,693,745,789,818],{"title":343,"links":647,"subMenu":662},[648,652,657],{"text":649,"config":650},"View plans",{"href":345,"dataGaName":651,"dataGaLocation":629},"view plans",{"text":653,"config":654},"Why Premium?",{"href":655,"dataGaName":656,"dataGaLocation":629},"/pricing/premium/","why premium",{"text":658,"config":659},"Why Ultimate?",{"href":660,"dataGaName":661,"dataGaLocation":629},"/pricing/ultimate/","why ultimate",[663],{"title":664,"links":665},"Contact Us",[666,669,671,673,678,683,688],{"text":667,"config":668},"Contact sales",{"href":194,"dataGaName":195,"dataGaLocation":629},{"text":521,"config":670},{"href":523,"dataGaName":524,"dataGaLocation":629},{"text":526,"config":672},{"href":528,"dataGaName":529,"dataGaLocation":629},{"text":674,"config":675},"Status",{"href":676,"dataGaName":677,"dataGaLocation":629},"https://status.gitlab.com/","status",{"text":679,"config":680},"Terms of use",{"href":681,"dataGaName":682,"dataGaLocation":629},"/terms/","terms of use",{"text":684,"config":685},"Privacy statement",{"href":686,"dataGaName":687,"dataGaLocation":629},"/privacy/","privacy statement",{"text":689,"config":690},"Cookie preferences",{"dataGaName":691,"dataGaLocation":629,"id":692,"isOneTrustButton":247},"cookie preferences","ot-sdk-btn",{"title":246,"links":694,"subMenu":702},[695,699],{"text":696,"config":697},"DevSecOps platform",{"href":212,"dataGaName":698,"dataGaLocation":629},"devsecops platform",{"text":269,"config":700},{"href":219,"dataGaName":701,"dataGaLocation":629},"ai-assisted development",[703],{"title":17,"links":704},[705,710,715,720,725,730,735,740],{"text":706,"config":707},"CICD",{"href":708,"dataGaName":709,"dataGaLocation":629},"/topics/ci-cd/","cicd",{"text":711,"config":712},"GitOps",{"href":713,"dataGaName":714,"dataGaLocation":629},"/topics/gitops/","gitops",{"text":716,"config":717},"DevOps",{"href":718,"dataGaName":719,"dataGaLocation":629},"/topics/devops/","devops",{"text":721,"config":722},"Version Control",{"href":723,"dataGaName":724,"dataGaLocation":629},"/topics/version-control/","version control",{"text":726,"config":727},"DevSecOps",{"href":728,"dataGaName":729,"dataGaLocation":629},"/topics/devsecops/","devsecops",{"text":731,"config":732},"Cloud Native",{"href":733,"dataGaName":734,"dataGaLocation":629},"/topics/cloud-native/","cloud native",{"text":736,"config":737},"AI for Coding",{"href":738,"dataGaName":739,"dataGaLocation":629},"/topics/devops/ai-for-coding/","ai for coding",{"text":741,"config":742},"Agentic AI",{"href":743,"dataGaName":744,"dataGaLocation":629},"/topics/agentic-ai/","agentic ai",{"title":746,"links":747},"Solutions",[748,750,752,757,761,764,768,771,773,776,779,784],{"text":290,"config":749},{"href":285,"dataGaName":290,"dataGaLocation":629},{"text":279,"config":751},{"href":261,"dataGaName":262,"dataGaLocation":629},{"text":753,"config":754},"Agile development",{"href":755,"dataGaName":756,"dataGaLocation":629},"/solutions/agile-delivery/","agile delivery",{"text":758,"config":759},"SCM",{"href":275,"dataGaName":760,"dataGaLocation":629},"source code management",{"text":706,"config":762},{"href":267,"dataGaName":763,"dataGaLocation":629},"continuous integration & delivery",{"text":765,"config":766},"Value stream management",{"href":318,"dataGaName":767,"dataGaLocation":629},"value stream management",{"text":711,"config":769},{"href":770,"dataGaName":714,"dataGaLocation":629},"/solutions/gitops/",{"text":328,"config":772},{"href":330,"dataGaName":331,"dataGaLocation":629},{"text":774,"config":775},"Small business",{"href":335,"dataGaName":336,"dataGaLocation":629},{"text":777,"config":778},"Public sector",{"href":340,"dataGaName":341,"dataGaLocation":629},{"text":780,"config":781},"Education",{"href":782,"dataGaName":783,"dataGaLocation":629},"/solutions/education/","education",{"text":785,"config":786},"Financial services",{"href":787,"dataGaName":788,"dataGaLocation":629},"/solutions/finance/","financial services",{"title":348,"links":790},[791,793,795,797,800,802,804,806,808,810,812,814,816],{"text":359,"config":792},{"href":361,"dataGaName":362,"dataGaLocation":629},{"text":364,"config":794},{"href":366,"dataGaName":367,"dataGaLocation":629},{"text":369,"config":796},{"href":371,"dataGaName":372,"dataGaLocation":629},{"text":374,"config":798},{"href":376,"dataGaName":799,"dataGaLocation":629},"docs",{"text":138,"config":801},{"href":398,"dataGaName":399,"dataGaLocation":629},{"text":392,"config":803},{"href":394,"dataGaName":395,"dataGaLocation":629},{"text":401,"config":805},{"href":403,"dataGaName":404,"dataGaLocation":629},{"text":414,"config":807},{"href":416,"dataGaName":417,"dataGaLocation":629},{"text":406,"config":809},{"href":408,"dataGaName":409,"dataGaLocation":629},{"text":419,"config":811},{"href":421,"dataGaName":422,"dataGaLocation":629},{"text":424,"config":813},{"href":426,"dataGaName":427,"dataGaLocation":629},{"text":429,"config":815},{"href":431,"dataGaName":432,"dataGaLocation":629},{"text":434,"config":817},{"href":436,"dataGaName":437,"dataGaLocation":629},{"title":452,"links":819},[820,822,824,826,828,830,832,836,841,843,845,847],{"text":459,"config":821},{"href":461,"dataGaName":454,"dataGaLocation":629},{"text":464,"config":823},{"href":466,"dataGaName":467,"dataGaLocation":629},{"text":472,"config":825},{"href":474,"dataGaName":475,"dataGaLocation":629},{"text":477,"config":827},{"href":479,"dataGaName":480,"dataGaLocation":629},{"text":482,"config":829},{"href":484,"dataGaName":485,"dataGaLocation":629},{"text":487,"config":831},{"href":489,"dataGaName":490,"dataGaLocation":629},{"text":833,"config":834},"Sustainability",{"href":835,"dataGaName":833,"dataGaLocation":629},"/sustainability/",{"text":837,"config":838},"Diversity, inclusion and belonging (DIB)",{"href":839,"dataGaName":840,"dataGaLocation":629},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":492,"config":842},{"href":494,"dataGaName":495,"dataGaLocation":629},{"text":502,"config":844},{"href":504,"dataGaName":505,"dataGaLocation":629},{"text":507,"config":846},{"href":509,"dataGaName":510,"dataGaLocation":629},{"text":848,"config":849},"Modern Slavery Transparency Statement",{"href":850,"dataGaName":851,"dataGaLocation":629},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":853},[854,856,858],{"text":679,"config":855},{"href":681,"dataGaName":682,"dataGaLocation":629},{"text":684,"config":857},{"href":686,"dataGaName":687,"dataGaLocation":629},{"text":689,"config":859},{"dataGaName":691,"dataGaLocation":629,"id":692,"isOneTrustButton":247},"content:shared:en-us:main-footer.yml","Main Footer","shared/en-us/main-footer.yml","shared/en-us/main-footer",{"_path":865,"_dir":179,"_draft":6,"_partial":6,"_locale":7,"header":866,"eyebrow":867,"blurb":868,"button":869,"secondaryButton":873,"_id":875,"_type":172,"title":876,"_source":173,"_file":877,"_stem":878,"_extension":176},"/shared/en-us/next-steps","Start shipping better software faster","50%+ of the Fortune 100 trust GitLab","See what your team can do with the intelligent\n\n\nDevSecOps platform.\n",{"text":187,"config":870},{"href":871,"dataGaName":190,"dataGaLocation":872},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":192,"config":874},{"href":194,"dataGaName":195,"dataGaLocation":872},"content:shared:en-us:next-steps.yml","Next Steps","shared/en-us/next-steps.yml","shared/en-us/next-steps",{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":880,"content":881,"_id":171,"_type":172,"title":7,"_source":173,"_file":174,"_stem":175,"_extension":176},{"title":9,"ogTitle":9,"description":10,"ogDescription":10},[882,888,891,936,972],{"type":13,"componentName":13,"componentContent":883},{"crumbs":884},[885,887],{"title":17,"config":886},{"href":19},{"title":9},{"type":22,"componentName":22,"componentContent":889},{"title":9,"text":24,"config":890},{"id":26,"twoColumns":6},{"type":28,"componentName":28,"componentContent":892},{"anchors":893,"components":911},{"text":31,"data":894},[895,897,899,901,903,905,907,909],{"text":34,"config":896},{"href":36},{"text":38,"config":898},{"href":40},{"text":42,"config":900},{"href":44},{"text":46,"config":902},{"href":48},{"text":50,"config":904},{"href":52},{"text":54,"config":906},{"href":56},{"text":58,"config":908},{"href":60},{"text":62,"config":910},{"href":64},[912,915,918,921,924,927,930,933],{"type":67,"componentName":67,"componentContent":913},{"header":34,"text":69,"config":914},{"id":71},{"type":67,"componentName":67,"componentContent":916},{"header":38,"text":74,"config":917},{"id":76},{"type":67,"componentName":67,"componentContent":919},{"header":42,"text":79,"config":920},{"id":81},{"type":67,"componentName":67,"componentContent":922},{"header":46,"text":84,"config":923},{"id":86},{"type":67,"componentName":67,"componentContent":925},{"header":50,"text":89,"config":926},{"id":91},{"type":67,"componentName":67,"componentContent":928},{"header":54,"text":94,"config":929},{"id":96},{"type":67,"componentName":67,"componentContent":931},{"header":58,"text":99,"config":932},{"id":101},{"type":67,"componentName":67,"componentContent":934},{"header":62,"text":104,"config":935},{"id":106},{"type":108,"componentName":108,"componentContent":937},{"header":110,"tabs":938},[939],{"name":113,"items":940,"config":971},[941,946,951,956,961,966],{"header":116,"type":117,"image":942,"link":944},{"altText":116,"config":943},{"src":120},{"text":122,"config":945},{"href":124,"icon":125,"modal":6},{"header":127,"type":128,"image":947,"link":949},{"altText":127,"config":948},{"src":131},{"text":122,"config":950},{"href":134,"icon":135,"modal":6},{"header":137,"type":138,"image":952,"link":954},{"altText":137,"config":953},{"src":141},{"text":122,"config":955},{"href":144,"icon":138,"modal":6},{"header":146,"type":138,"image":957,"link":959},{"altText":146,"config":958},{"src":149},{"text":122,"config":960},{"href":152,"icon":138,"modal":6},{"header":154,"type":138,"image":962,"link":964},{"altText":154,"config":963},{"src":157},{"text":122,"config":965},{"href":160,"icon":138,"modal":6},{"header":162,"type":138,"image":967,"link":969},{"altText":162,"config":968},{"src":157},{"text":122,"config":970},{"href":167,"icon":138,"modal":6},{"key":113},{"type":170,"componentName":170},1760988330954]