[{"data":1,"prerenderedAt":848},["ShallowReactive",2],{"/en-us/topics/ci-cd/implement-continuous-integration":3,"navigation-en-us":181,"banner-en-us":588,"footer-en-us":598,"next-steps-en-us":838},{"id":4,"title":5,"body":6,"category":6,"config":6,"content":7,"description":6,"extension":173,"meta":174,"navigation":175,"path":176,"seo":177,"slug":6,"stem":179,"testContent":6,"type":6,"__hash__":180},"pages/en-us/topics/ci-cd/implement-continuous-integration/index.yml","",null,[8,22,30,104,126,171],{"type":9,"componentName":9,"componentContent":10},"CommonBreadcrumbs",{"crumbs":11},[12,16,20],{"title":13,"config":14},"Topics",{"href":15},"/topics/",{"title":17,"config":18},"CI/CD",{"href":19},"/topics/ci-cd/",{"title":21},"Implement continuous integration",{"type":23,"componentName":23,"componentContent":24},"CommonArticleHero",{"title":25,"text":26,"config":27},"Why you should implement continuous integration","Implementing continuous integration (CI) ensures that pieces of code are frequently merged and tested, enhancing software quality and streamlining the deployment process. CI practices lead to faster release cycles, better code to production workflows, and numerous benefits for software development teams.\n",{"id":28,"twoColumns":29},"why-you-should-implement-continuous-integration",false,{"type":31,"componentName":31,"componentContent":32},"CommonSideNavigationWithTree",{"anchors":33,"components":64},{"text":34,"data":35},"On this page",[36,40,44,48,52,56,60],{"text":37,"config":38},"What is Continuous Integration?",{"href":39},"#what-is-continuous-integration",{"text":41,"config":42},"How to set up continuous integration",{"href":43},"#how-to-set-up-continuous-integration",{"config":45,"text":47},{"href":46},"#benefits-of-ci","What are the benefits of continuous integration?",{"text":49,"config":50},"Essential continuous integration tools",{"href":51},"#essential-continuous-integration-tools",{"text":53,"config":54},"How to do continuous integration the right way",{"href":55},"#how-to-do-continuous-integration-the-right-way",{"config":57,"text":59},{"href":58},"#results-of-continuous-integration","What results does continuous integration deliver?",{"text":61,"config":62},"Conclusion",{"href":63},"#conclusion",[65,72,78,83,88,94,99],{"type":66,"componentName":66,"componentContent":67},"TopicsCopy",{"header":68,"text":69,"config":70},"What is continuous Integration?","Continuous integration (CI) is the practice of merging code into a shared repository, usually several times daily. Automated building and testing within the repository ensures no integration issues or problems exist with merged code.\n\nCI pipelines conduct automated tests on new code. Code either passes tests and proceeds to the next stage, or fails. Only CI-validated code ever reaches production.\n",{"id":71},"what-is-continuous-integration",{"type":66,"componentName":66,"componentContent":73},{"header":74,"text":75,"config":76},"How do you set up continuous integration?","Continuous integration done well requires a mindset shift and a commitment to [DevOps best practices](/topics/devops/){data-ga-name=\"devops best practices\" data-ga-location=\"body\"}. In addition to organizational buy-in, there can be significant investments in infrastructure and tooling to consider. Technical leadership with DevOps knowledge and experience working in a cloud native environment will also be crucial for success.\n\n### What leadership is required?\n\nTechnical leadership with DevOps knowledge and cloud-native environment experience is crucial for success. Leaders guide both technical implementation and cultural adoption.\n\n### What infrastructure investment is required?\n\nTeams must invest in CI servers, repository hosting, and automated testing infrastructure. Cloud-based solutions can reduce initial capital requirements.\n",{"id":77},"how-to-set-up-continuous-integration",{"type":66,"componentName":66,"componentContent":79},{"text":80,"header":47,"config":81},"Implementing CI ensures that code pieces are frequently merged and tested, enhancing software quality and streamlining deployment. CI practices lead to faster release cycles and better code-to-production workflows.\n\nSoftware development teams benefit from improved workflows, reduced integration problems, and earlier bug detection throughout the development lifecycle.\n\n### How does CI improve code quality?\n\nCode tested in small batches makes it easier for developers to identify bugs and errors. Frequent testing catches issues before they compound into larger problems.\n\n### How does CI speed up release cycles?\n\nAutomated testing eliminates manual review bottlenecks. Teams deploy more frequently because validated code moves through the pipeline without delays.\n\n### How does CI reduce integration problems?\n\nMerging code frequently prevents integration conflicts from accumulating. Small, regular merges are easier to resolve than large, infrequent ones.\n\n### How does CI improve developer productivity?\n\nDevelopers receive immediate feedback on code changes. Fast feedback loops enable quick corrections rather than discovering issues days or weeks later.\n",{"id":82},"benefits-of-ci",{"type":66,"componentName":66,"componentContent":84},{"header":49,"text":85,"config":86},"Teams can invest in any combination of tools or cloud services, but teams implementing continuous integration (CI) for the first time should start with three essential tools:\n\n* A source code management (SCM) system such as [Git](/solutions/source-code-management/){data-ga-name=\"git\" data-ga-location=\"body\"}.\n\n* A shared source code repository that serves as a single source of truth for all code.\n\n* A continuous integration server that executes scripts for code changes that is integrated with your centralized source code repository (such as [GitLab CI](/solutions/continuous-integration/){data-ga-name=\"gitlab ci\" data-ga-location=\"body\"}).\n",{"id":87},"essential-continuous-integration-tools",{"type":66,"componentName":66,"componentContent":89},{"header":90,"text":91,"config":92},"How to do continuous integration the right way?","Continuous integration is more than just tools. While implementing CI tools is part of the process, there is a cultural shift that needs to happen as well. Continuous integration is one part of the larger [DevOps mindset](/topics/devops/){data-ga-name=\"devops mindset\" data-ga-location=\"body\"}. To get the maximum benefits of continuous integration, keep in mind the tools and cultural needs:\n\n### Commit code frequently\n\n\nContinuous integration thrives with small, frequent changes to code. Code tested in small batches makes it easier for developers to identify bugs and errors and ensures better code quality.\n\n\n### Avoid complexity in CI pipelines\n\n\nIt's easy to introduce unnecessary complexity into development environments. Keep things as simple as possible and look for [boring solutions](/blog/boring-solutions-faster-iteration/){data-ga-name=\"boring solutions\" data-ga-location=\"body\"}.\n\n\n### Find the right [continuous integration for your needs](/topics/ci-cd/implement-continuous-integration/#find-the-right-continuous-integration-for-your-needs){data-ga-name=\"continuous integration for your needs\" data-ga-location=\"body\"}\n\n\nNot all CI is created equal, so it's important to [find the right CI](/topics/ci-cd/choose-continuous-integration-tool/){data-ga-name=\"find the right ci\" data-ga-location=\"body\"} for your needs. Is it compatible with your cloud provider? Is it within budget? How does it compare to other similar tools? Does it have room for growth? Ask the right questions and you'll find a CI solution that can help you in the long term.\n",{"id":93},"how-to-do-continuous-integration-the-right-way",{"type":66,"componentName":66,"componentContent":95},{"header":59,"text":96,"config":97},"Successful CI implementation transforms software development workflows.\n\n* **Higher quality software:** Automated tests catch bugs before production\n\n* **Faster releases:** Validated code deploys without manual bottlenecks\n\n* **Reduced risk:** Small changes are easier to roll back if problems occur\n\n* **Better collaboration:** Shared repositories and frequent merges improve teamwork\n\n* **Increased confidence:** Teams deploy knowing code has passed comprehensive tests\n\n",{"id":98},"results-of-continuous-integration",{"type":66,"componentName":66,"componentContent":100},{"header":61,"text":101,"config":102},"Implementing continuous integration (CI) is a key component of the DevOps software development practice, offering numerous benefits that enhance the entire software development lifecycle. By merging pieces of code frequently and conducting automated tests, CI ensures high-quality software products and efficient deployment processes. Software development teams benefit from improved development workflows, faster release cycles, and a smoother delivery process.\n\nEmbracing CI practices requires not only the right tools, such as version control systems and CI servers, but also a cultural shift towards collaborative and iterative development practices. This holistic approach to the continuous integration process supports the entire software release process, from development to deployment, resulting in high-quality software and streamlined development cycles.\n",{"id":103},"conclusion",{"type":105,"componentName":105,"componentContent":106},"CommonFaq",{"header":107,"groups":108},"Frequently Asked Questions",[109],{"questions":110},[111,114,117,120,123],{"question":112,"answer":113},"What is continuous integration and how does it work?","Continuous integration is the practice of merging code into a shared repository, usually several times a day. Within the repository or production environment, automated building and testing ensures there are no integration issues or problems with merged code. CI pipelines conduct automated tests where new code either passes and proceeds to next stages or fails.",{"question":115,"answer":116},"What are the three essential tools needed to implement continuous integration?","The three essential tools are a source code management system such as Git, a shared source code repository that serves as single source of truth for all code, and a continuous integration server that executes scripts for code changes integrated with your centralized source code repository like GitLab CI.",{"question":118,"answer":119},"What requirements beyond tools are necessary for successful CI implementation?","Successful CI requires a mindset shift and commitment to DevOps best practices. Organizations need buy-in, significant investments in infrastructure and tooling, and technical leadership with DevOps knowledge and experience working in cloud native environments. CI is part of larger DevOps cultural transformation.",{"question":121,"answer":122},"What are the key practices for doing continuous integration correctly?","Key practices include committing code frequently with small changes tested in small batches to identify bugs easier, avoiding complexity in CI pipelines by keeping things simple with boring solutions, and finding the right CI solution by asking questions about cloud provider compatibility, budget, comparisons, and growth potential.",{"question":124,"answer":125},"How does continuous integration improve software development workflows and quality?","CI ensures high-quality software products and efficient deployment processes by merging code frequently and conducting automated tests. Teams benefit from improved development workflows, faster release cycles, and smoother delivery processes. CI validates only quality code reaches production while enabling collaborative iterative development practices throughout the software lifecycle.",{"type":127,"componentName":127,"componentContent":128},"CommonResourcesContainer",{"header":129,"tabs":130},"Suggested Content",[131],{"name":132,"items":133,"config":170},"resources",[134,144,154,162],{"header":135,"type":136,"image":137,"link":140},"Making the case for CI/CD in your organization","Webcast",{"altText":135,"config":138},{"src":139},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749159368/Website/Topics/drupalassoc_cover.jpg",{"text":141,"config":142},"Watch now",{"href":143,"icon":136,"modal":29},"/webcast/cicd-in-your-organization/",{"header":145,"type":146,"image":147,"link":150},"Need DevOps buy-in? Here's how to convince stakeholders","Web",{"altText":145,"config":148},{"src":149},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749159343/Website/Topics/customers-link.jpg",{"text":151,"config":152},"Learn more",{"href":153,"icon":146,"modal":29},"/blog/devops-stakeholder-buyin/",{"header":155,"type":146,"image":156,"link":159},"Getting [meta] with GitLab CI/CD: Building build images",{"altText":155,"config":157},{"src":158},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749159401/Website/Topics/hotjar.jpg",{"text":151,"config":160},{"href":161,"icon":146,"modal":29},"/blog/building-build-images/",{"header":163,"type":146,"image":164,"link":167},"A beginner's guide to continuous integration",{"altText":163,"config":165},{"src":166},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749158563/Website/Topics/modernize-cicd.jpg",{"text":151,"config":168},{"href":169,"icon":146,"modal":29},"/blog/a-beginners-guide-to-continuous-integration/",{"key":132},{"type":172,"componentName":172},"CommonNextSteps","yml",{},true,"/en-us/topics/ci-cd/implement-continuous-integration",{"title":25,"ogTitle":25,"description":178,"ogDescription":178},"Implementing continuous integration is a challenge. Find out the three essential tools you need and how to do continuous integration the right way.","en-us/topics/ci-cd/implement-continuous-integration/index","n4RKp6V3kluGjuCBQCaTMCuSiZxolGAXktiLxF1DsH0",{"data":182},{"logo":183,"freeTrial":188,"sales":193,"login":198,"items":203,"search":508,"minimal":539,"duo":558,"switchNav":567,"pricingDeployment":578},{"config":184},{"href":185,"dataGaName":186,"dataGaLocation":187},"/","gitlab logo","header",{"text":189,"config":190},"Get free trial",{"href":191,"dataGaName":192,"dataGaLocation":187},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":194,"config":195},"Talk to sales",{"href":196,"dataGaName":197,"dataGaLocation":187},"/sales/","sales",{"text":199,"config":200},"Sign in",{"href":201,"dataGaName":202,"dataGaLocation":187},"https://gitlab.com/users/sign_in/","sign in",[204,230,324,329,429,489],{"text":205,"config":206,"cards":208},"Platform",{"dataNavLevelOne":207},"platform",[209,215,223],{"title":205,"description":210,"link":211},"The intelligent orchestration platform for DevSecOps",{"text":212,"config":213},"Explore our Platform",{"href":214,"dataGaName":207,"dataGaLocation":187},"/platform/",{"title":216,"description":217,"link":218},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":219,"config":220},"Meet GitLab Duo",{"href":221,"dataGaName":222,"dataGaLocation":187},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":224,"description":225,"link":226},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":151,"config":227},{"href":228,"dataGaName":229,"dataGaLocation":187},"/why-gitlab/","why gitlab",{"text":231,"left":175,"config":232,"link":234,"lists":238,"footer":306},"Product",{"dataNavLevelOne":233},"solutions",{"text":235,"config":236},"View all Solutions",{"href":237,"dataGaName":233,"dataGaLocation":187},"/solutions/",[239,262,285],{"title":240,"description":241,"link":242,"items":247},"Automation","CI/CD and automation to accelerate deployment",{"config":243},{"icon":244,"href":245,"dataGaName":246,"dataGaLocation":187},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[248,251,254,258],{"text":17,"config":249},{"href":250,"dataGaLocation":187,"dataGaName":17},"/solutions/continuous-integration/",{"text":216,"config":252},{"href":221,"dataGaLocation":187,"dataGaName":253},"gitlab duo agent platform - product menu",{"text":255,"config":256},"Source Code Management",{"href":257,"dataGaLocation":187,"dataGaName":255},"/solutions/source-code-management/",{"text":259,"config":260},"Automated Software Delivery",{"href":245,"dataGaLocation":187,"dataGaName":261},"Automated software delivery",{"title":263,"description":264,"link":265,"items":270},"Security","Deliver code faster without compromising security",{"config":266},{"href":267,"dataGaName":268,"dataGaLocation":187,"icon":269},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[271,275,280],{"text":272,"config":273},"Application Security Testing",{"href":267,"dataGaName":274,"dataGaLocation":187},"Application security testing",{"text":276,"config":277},"Software Supply Chain Security",{"href":278,"dataGaLocation":187,"dataGaName":279},"/solutions/supply-chain/","Software supply chain security",{"text":281,"config":282},"Software Compliance",{"href":283,"dataGaName":284,"dataGaLocation":187},"/solutions/software-compliance/","software compliance",{"title":286,"link":287,"items":292},"Measurement",{"config":288},{"icon":289,"href":290,"dataGaName":291,"dataGaLocation":187},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[293,297,301],{"text":294,"config":295},"Visibility & Measurement",{"href":290,"dataGaLocation":187,"dataGaName":296},"Visibility and Measurement",{"text":298,"config":299},"Value Stream Management",{"href":300,"dataGaLocation":187,"dataGaName":298},"/solutions/value-stream-management/",{"text":302,"config":303},"Analytics & Insights",{"href":304,"dataGaLocation":187,"dataGaName":305},"/solutions/analytics-and-insights/","Analytics and insights",{"title":307,"items":308},"GitLab for",[309,314,319],{"text":310,"config":311},"Enterprise",{"href":312,"dataGaLocation":187,"dataGaName":313},"/enterprise/","enterprise",{"text":315,"config":316},"Small Business",{"href":317,"dataGaLocation":187,"dataGaName":318},"/small-business/","small business",{"text":320,"config":321},"Public Sector",{"href":322,"dataGaLocation":187,"dataGaName":323},"/solutions/public-sector/","public sector",{"text":325,"config":326},"Pricing",{"href":327,"dataGaName":328,"dataGaLocation":187,"dataNavLevelOne":328},"/pricing/","pricing",{"text":330,"config":331,"link":332,"lists":336,"feature":416},"Resources",{"dataNavLevelOne":132},{"text":333,"config":334},"View all resources",{"href":335,"dataGaName":132,"dataGaLocation":187},"/resources/",[337,370,388],{"title":338,"items":339},"Getting started",[340,345,350,355,360,365],{"text":341,"config":342},"Install",{"href":343,"dataGaName":344,"dataGaLocation":187},"/install/","install",{"text":346,"config":347},"Quick start guides",{"href":348,"dataGaName":349,"dataGaLocation":187},"/get-started/","quick setup checklists",{"text":351,"config":352},"Learn",{"href":353,"dataGaLocation":187,"dataGaName":354},"https://university.gitlab.com/","learn",{"text":356,"config":357},"Product documentation",{"href":358,"dataGaName":359,"dataGaLocation":187},"https://docs.gitlab.com/","product documentation",{"text":361,"config":362},"Best practice videos",{"href":363,"dataGaName":364,"dataGaLocation":187},"/getting-started-videos/","best practice videos",{"text":366,"config":367},"Integrations",{"href":368,"dataGaName":369,"dataGaLocation":187},"/integrations/","integrations",{"title":371,"items":372},"Discover",[373,378,383],{"text":374,"config":375},"Customer success stories",{"href":376,"dataGaName":377,"dataGaLocation":187},"/customers/","customer success stories",{"text":379,"config":380},"Blog",{"href":381,"dataGaName":382,"dataGaLocation":187},"/blog/","blog",{"text":384,"config":385},"Remote",{"href":386,"dataGaName":387,"dataGaLocation":187},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":389,"items":390},"Connect",[391,396,401,406,411],{"text":392,"config":393},"GitLab Services",{"href":394,"dataGaName":395,"dataGaLocation":187},"/services/","services",{"text":397,"config":398},"Community",{"href":399,"dataGaName":400,"dataGaLocation":187},"/community/","community",{"text":402,"config":403},"Forum",{"href":404,"dataGaName":405,"dataGaLocation":187},"https://forum.gitlab.com/","forum",{"text":407,"config":408},"Events",{"href":409,"dataGaName":410,"dataGaLocation":187},"/events/","events",{"text":412,"config":413},"Partners",{"href":414,"dataGaName":415,"dataGaLocation":187},"/partners/","partners",{"backgroundColor":417,"textColor":418,"text":419,"image":420,"link":424},"#2f2a6b","#fff","Insights for the future of software development",{"altText":421,"config":422},"the source promo card",{"src":423},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":425,"config":426},"Read the latest",{"href":427,"dataGaName":428,"dataGaLocation":187},"/the-source/","the source",{"text":430,"config":431,"lists":433},"Company",{"dataNavLevelOne":432},"company",[434],{"items":435},[436,441,447,449,454,459,464,469,474,479,484],{"text":437,"config":438},"About",{"href":439,"dataGaName":440,"dataGaLocation":187},"/company/","about",{"text":442,"config":443,"footerGa":446},"Jobs",{"href":444,"dataGaName":445,"dataGaLocation":187},"/jobs/","jobs",{"dataGaName":445},{"text":407,"config":448},{"href":409,"dataGaName":410,"dataGaLocation":187},{"text":450,"config":451},"Leadership",{"href":452,"dataGaName":453,"dataGaLocation":187},"/company/team/e-group/","leadership",{"text":455,"config":456},"Team",{"href":457,"dataGaName":458,"dataGaLocation":187},"/company/team/","team",{"text":460,"config":461},"Handbook",{"href":462,"dataGaName":463,"dataGaLocation":187},"https://handbook.gitlab.com/","handbook",{"text":465,"config":466},"Investor relations",{"href":467,"dataGaName":468,"dataGaLocation":187},"https://ir.gitlab.com/","investor relations",{"text":470,"config":471},"Trust Center",{"href":472,"dataGaName":473,"dataGaLocation":187},"/security/","trust center",{"text":475,"config":476},"AI Transparency Center",{"href":477,"dataGaName":478,"dataGaLocation":187},"/ai-transparency-center/","ai transparency center",{"text":480,"config":481},"Newsletter",{"href":482,"dataGaName":483,"dataGaLocation":187},"/company/contact/#contact-forms","newsletter",{"text":485,"config":486},"Press",{"href":487,"dataGaName":488,"dataGaLocation":187},"/press/","press",{"text":490,"config":491,"lists":492},"Contact us",{"dataNavLevelOne":432},[493],{"items":494},[495,498,503],{"text":194,"config":496},{"href":196,"dataGaName":497,"dataGaLocation":187},"talk to sales",{"text":499,"config":500},"Support portal",{"href":501,"dataGaName":502,"dataGaLocation":187},"https://support.gitlab.com","support portal",{"text":504,"config":505},"Customer portal",{"href":506,"dataGaName":507,"dataGaLocation":187},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":509,"login":510,"suggestions":517},"Close",{"text":511,"link":512},"To search repositories and projects, login to",{"text":513,"config":514},"gitlab.com",{"href":201,"dataGaName":515,"dataGaLocation":516},"search login","search",{"text":518,"default":519},"Suggestions",[520,522,526,528,532,536],{"text":216,"config":521},{"href":221,"dataGaName":216,"dataGaLocation":516},{"text":523,"config":524},"Code Suggestions (AI)",{"href":525,"dataGaName":523,"dataGaLocation":516},"/solutions/code-suggestions/",{"text":17,"config":527},{"href":250,"dataGaName":17,"dataGaLocation":516},{"text":529,"config":530},"GitLab on AWS",{"href":531,"dataGaName":529,"dataGaLocation":516},"/partners/technology-partners/aws/",{"text":533,"config":534},"GitLab on Google Cloud",{"href":535,"dataGaName":533,"dataGaLocation":516},"/partners/technology-partners/google-cloud-platform/",{"text":537,"config":538},"Why GitLab?",{"href":228,"dataGaName":537,"dataGaLocation":516},{"freeTrial":540,"mobileIcon":545,"desktopIcon":550,"secondaryButton":553},{"text":541,"config":542},"Start free trial",{"href":543,"dataGaName":192,"dataGaLocation":544},"https://gitlab.com/-/trials/new/","nav",{"altText":546,"config":547},"Gitlab Icon",{"src":548,"dataGaName":549,"dataGaLocation":544},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":546,"config":551},{"src":552,"dataGaName":549,"dataGaLocation":544},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":554,"config":555},"Get Started",{"href":556,"dataGaName":557,"dataGaLocation":544},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":559,"mobileIcon":563,"desktopIcon":565},{"text":560,"config":561},"Learn more about GitLab Duo",{"href":221,"dataGaName":562,"dataGaLocation":544},"gitlab duo",{"altText":546,"config":564},{"src":548,"dataGaName":549,"dataGaLocation":544},{"altText":546,"config":566},{"src":552,"dataGaName":549,"dataGaLocation":544},{"button":568,"mobileIcon":573,"desktopIcon":575},{"text":569,"config":570},"/switch",{"href":571,"dataGaName":572,"dataGaLocation":544},"#contact","switch",{"altText":546,"config":574},{"src":548,"dataGaName":549,"dataGaLocation":544},{"altText":546,"config":576},{"src":577,"dataGaName":549,"dataGaLocation":544},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":579,"mobileIcon":584,"desktopIcon":586},{"text":580,"config":581},"Back to pricing",{"href":327,"dataGaName":582,"dataGaLocation":544,"icon":583},"back to pricing","GoBack",{"altText":546,"config":585},{"src":548,"dataGaName":549,"dataGaLocation":544},{"altText":546,"config":587},{"src":552,"dataGaName":549,"dataGaLocation":544},{"title":589,"button":590,"config":595},"See how agentic AI transforms software delivery",{"text":591,"config":592},"Watch GitLab Transcend now",{"href":593,"dataGaName":594,"dataGaLocation":187},"/events/transcend/virtual/","transcend event",{"layout":596,"icon":597,"disabled":175},"release","AiStar",{"data":599},{"text":600,"source":601,"edit":607,"contribute":612,"config":617,"items":622,"minimal":827},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":602,"config":603},"View page source",{"href":604,"dataGaName":605,"dataGaLocation":606},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":608,"config":609},"Edit this page",{"href":610,"dataGaName":611,"dataGaLocation":606},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":613,"config":614},"Please contribute",{"href":615,"dataGaName":616,"dataGaLocation":606},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":618,"facebook":619,"youtube":620,"linkedin":621},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[623,670,722,766,793],{"title":325,"links":624,"subMenu":639},[625,629,634],{"text":626,"config":627},"View plans",{"href":327,"dataGaName":628,"dataGaLocation":606},"view plans",{"text":630,"config":631},"Why Premium?",{"href":632,"dataGaName":633,"dataGaLocation":606},"/pricing/premium/","why premium",{"text":635,"config":636},"Why Ultimate?",{"href":637,"dataGaName":638,"dataGaLocation":606},"/pricing/ultimate/","why ultimate",[640],{"title":641,"links":642},"Contact Us",[643,646,648,650,655,660,665],{"text":644,"config":645},"Contact sales",{"href":196,"dataGaName":197,"dataGaLocation":606},{"text":499,"config":647},{"href":501,"dataGaName":502,"dataGaLocation":606},{"text":504,"config":649},{"href":506,"dataGaName":507,"dataGaLocation":606},{"text":651,"config":652},"Status",{"href":653,"dataGaName":654,"dataGaLocation":606},"https://status.gitlab.com/","status",{"text":656,"config":657},"Terms of use",{"href":658,"dataGaName":659,"dataGaLocation":606},"/terms/","terms of use",{"text":661,"config":662},"Privacy statement",{"href":663,"dataGaName":664,"dataGaLocation":606},"/privacy/","privacy statement",{"text":666,"config":667},"Cookie preferences",{"dataGaName":668,"dataGaLocation":606,"id":669,"isOneTrustButton":175},"cookie preferences","ot-sdk-btn",{"title":231,"links":671,"subMenu":680},[672,676],{"text":673,"config":674},"DevSecOps platform",{"href":214,"dataGaName":675,"dataGaLocation":606},"devsecops platform",{"text":677,"config":678},"AI-Assisted Development",{"href":221,"dataGaName":679,"dataGaLocation":606},"ai-assisted development",[681],{"title":13,"links":682},[683,687,692,697,702,707,712,717],{"text":684,"config":685},"CICD",{"href":19,"dataGaName":686,"dataGaLocation":606},"cicd",{"text":688,"config":689},"GitOps",{"href":690,"dataGaName":691,"dataGaLocation":606},"/topics/gitops/","gitops",{"text":693,"config":694},"DevOps",{"href":695,"dataGaName":696,"dataGaLocation":606},"/topics/devops/","devops",{"text":698,"config":699},"Version Control",{"href":700,"dataGaName":701,"dataGaLocation":606},"/topics/version-control/","version control",{"text":703,"config":704},"DevSecOps",{"href":705,"dataGaName":706,"dataGaLocation":606},"/topics/devsecops/","devsecops",{"text":708,"config":709},"Cloud Native",{"href":710,"dataGaName":711,"dataGaLocation":606},"/topics/cloud-native/","cloud native",{"text":713,"config":714},"AI for Coding",{"href":715,"dataGaName":716,"dataGaLocation":606},"/topics/devops/ai-for-coding/","ai for coding",{"text":718,"config":719},"Agentic AI",{"href":720,"dataGaName":721,"dataGaLocation":606},"/topics/agentic-ai/","agentic ai",{"title":723,"links":724},"Solutions",[725,727,729,734,738,741,745,748,750,753,756,761],{"text":272,"config":726},{"href":267,"dataGaName":272,"dataGaLocation":606},{"text":261,"config":728},{"href":245,"dataGaName":246,"dataGaLocation":606},{"text":730,"config":731},"Agile development",{"href":732,"dataGaName":733,"dataGaLocation":606},"/solutions/agile-delivery/","agile delivery",{"text":735,"config":736},"SCM",{"href":257,"dataGaName":737,"dataGaLocation":606},"source code management",{"text":684,"config":739},{"href":250,"dataGaName":740,"dataGaLocation":606},"continuous integration & delivery",{"text":742,"config":743},"Value stream management",{"href":300,"dataGaName":744,"dataGaLocation":606},"value stream management",{"text":688,"config":746},{"href":747,"dataGaName":691,"dataGaLocation":606},"/solutions/gitops/",{"text":310,"config":749},{"href":312,"dataGaName":313,"dataGaLocation":606},{"text":751,"config":752},"Small business",{"href":317,"dataGaName":318,"dataGaLocation":606},{"text":754,"config":755},"Public sector",{"href":322,"dataGaName":323,"dataGaLocation":606},{"text":757,"config":758},"Education",{"href":759,"dataGaName":760,"dataGaLocation":606},"/solutions/education/","education",{"text":762,"config":763},"Financial services",{"href":764,"dataGaName":765,"dataGaLocation":606},"/solutions/finance/","financial services",{"title":330,"links":767},[768,770,772,774,777,779,781,783,785,787,789,791],{"text":341,"config":769},{"href":343,"dataGaName":344,"dataGaLocation":606},{"text":346,"config":771},{"href":348,"dataGaName":349,"dataGaLocation":606},{"text":351,"config":773},{"href":353,"dataGaName":354,"dataGaLocation":606},{"text":356,"config":775},{"href":358,"dataGaName":776,"dataGaLocation":606},"docs",{"text":379,"config":778},{"href":381,"dataGaName":382,"dataGaLocation":606},{"text":374,"config":780},{"href":376,"dataGaName":377,"dataGaLocation":606},{"text":384,"config":782},{"href":386,"dataGaName":387,"dataGaLocation":606},{"text":392,"config":784},{"href":394,"dataGaName":395,"dataGaLocation":606},{"text":397,"config":786},{"href":399,"dataGaName":400,"dataGaLocation":606},{"text":402,"config":788},{"href":404,"dataGaName":405,"dataGaLocation":606},{"text":407,"config":790},{"href":409,"dataGaName":410,"dataGaLocation":606},{"text":412,"config":792},{"href":414,"dataGaName":415,"dataGaLocation":606},{"title":430,"links":794},[795,797,799,801,803,805,807,811,816,818,820,822],{"text":437,"config":796},{"href":439,"dataGaName":432,"dataGaLocation":606},{"text":442,"config":798},{"href":444,"dataGaName":445,"dataGaLocation":606},{"text":450,"config":800},{"href":452,"dataGaName":453,"dataGaLocation":606},{"text":455,"config":802},{"href":457,"dataGaName":458,"dataGaLocation":606},{"text":460,"config":804},{"href":462,"dataGaName":463,"dataGaLocation":606},{"text":465,"config":806},{"href":467,"dataGaName":468,"dataGaLocation":606},{"text":808,"config":809},"Sustainability",{"href":810,"dataGaName":808,"dataGaLocation":606},"/sustainability/",{"text":812,"config":813},"Diversity, inclusion and belonging (DIB)",{"href":814,"dataGaName":815,"dataGaLocation":606},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":470,"config":817},{"href":472,"dataGaName":473,"dataGaLocation":606},{"text":480,"config":819},{"href":482,"dataGaName":483,"dataGaLocation":606},{"text":485,"config":821},{"href":487,"dataGaName":488,"dataGaLocation":606},{"text":823,"config":824},"Modern Slavery Transparency Statement",{"href":825,"dataGaName":826,"dataGaLocation":606},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":828},[829,832,835],{"text":830,"config":831},"Terms",{"href":658,"dataGaName":659,"dataGaLocation":606},{"text":833,"config":834},"Cookies",{"dataGaName":668,"dataGaLocation":606,"id":669,"isOneTrustButton":175},{"text":836,"config":837},"Privacy",{"href":663,"dataGaName":664,"dataGaLocation":606},{"header":839,"blurb":840,"button":841,"secondaryButton":846},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":842,"config":843},"Get your free trial",{"href":844,"dataGaName":192,"dataGaLocation":845},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":644,"config":847},{"href":196,"dataGaName":197,"dataGaLocation":845},1777393989386]