[{"data":1,"prerenderedAt":1033},["ShallowReactive",2],{"/blog/what-to-look-for-in-ci-cd-solution":3,"navigation-en-us":251,"banner-en-us":675,"footer-en-us":685,"blog-post-authors-en-us-Rebecca Dodd":929,"blog-related-posts-en-us-what-to-look-for-in-ci-cd-solution":944,"blog-promotions-en-us":969,"next-steps-en-us":1023},{"id":4,"title":5,"authors":6,"body":8,"category":228,"date":229,"description":230,"extension":231,"externalUrl":232,"faq":232,"featured":233,"heroImage":234,"meta":235,"navigation":210,"path":242,"seo":243,"slug":247,"stem":248,"tags":232,"template":249,"updatedDate":232,"__hash__":250},"blogPosts/en-us/blog/what-to-look-for-in-ci-cd-solution.md","What to look for in a continuous integration tool",[7],"Rebecca Dodd",{"type":9,"value":10,"toc":219},"minimark",[11,21,34,39,42,46,49,53,67,71,86,90,112,151,183,194,203,211],[12,13,14,15,20],"p",{},"The advantages of continuous integration and delivery for catching errors while they're still easy to fix and speeding up your time to market are ",[16,17,19],"a",{"href":18},"/blog/ways-ci-cd-helps/","well documented",", but even if you're sold on CI/CD, it can be tricky to take the next step. How do you choose the solution that's right for your team?",[12,22,23,24,28,29,33],{},"The factors to consider when choosing a ",[16,25,27],{"href":26},"/topics/ci-cd/","CI/CD tool"," are similar to those of ",[16,30,32],{"href":31},"/blog/choosing-git-management-solution/","choosing a Git management solution",": hosted vs. on-premise, open source vs. commercial, and integrations. You'll also want to look at how easily the tool allows your team to visualize the release process and nip potential issues in the bud.",[35,36,38],"h2",{"id":37},"hosting","Hosting",[12,40,41],{},"Whether you prefer SaaS or to host yourself, you have options. Integrations with third-party services are sometimes easier with a cloud-based service, but some organizations prefer the peace of mind that comes with everything being housed within their walls. Ultimately you need to weigh up what resources you have at your disposal for hosting, and how you want to use them.",[35,43,45],{"id":44},"open-source-vs-commercial","Open source vs. commercial",[12,47,48],{},"Using an open source solution has its advantages: it's free, and you can look under the hood and make alterations if needed. Make sure you do your research before committing though: do you need priority access to support? How will you manage if the vendor decides to abandon the product? Are there any features specific to a product that would make things easier for your team? Ask these questions first.",[35,50,52],{"id":51},"support-for-integrations","Support for integrations",[12,54,55,56,61,62,66],{},"It's fairly common for an organization's software development lifecycle to rely on several integrated tools (such as ",[16,57,60],{"href":58,"rel":59},"https://docs.gitlab.com/user/project/issue_board/",[],"issue boards"," and other discussion features). Find out what your teams are already using and if the CI/CD solution you're considering is supported. There's been growing interest in built-in CI/CD, which means developers can spend less time stringing together their tooling and more on new features and improvements. Bringing all your tools under one product with one interface and datastore is also useful for things like ",[16,63,65],{"href":64},"/solutions/value-stream-management/","cycle analytics",", which can help to reduce the time between coming up with an idea and deploying it.",[35,68,70],{"id":69},"visualizing-the-release-process","Visualizing the release process",[12,72,73,74,79,80,85],{},"One of the advantages of leveraging CI/CD is being able to see changes and new additions from the moment they're created. Does your chosen solution offer ",[16,75,78],{"href":76,"rel":77},"https://docs.gitlab.com/ci/review_apps/",[],"Review Apps",", so you can automatically check out a live preview of new code? You might also benefit from ",[16,81,84],{"href":82,"rel":83},"https://docs.gitlab.com/releases/#deploy-boards-eep",[],"Deploy Boards",", where you can watch a deploy roll out across pods and monitor the health and deployment status of each environment, all in one place. This makes it easier to spot problems and stop or roll back with one click.  These are just a couple of features that can make a significant difference to your team's efficiency.",[35,87,89],{"id":88},"so-how-does-gitlab-cicd-stack-up","So how does GitLab CI/CD stack up?",[12,91,92,93,97,98,102,103,106,107,111],{},"We offer ",[94,95,96],"strong",{},"self-managed"," options for both\n",[16,99,101],{"href":100},"/stages-devops-lifecycle/","GitLab Enterprise Edition and Community Edition","\nand a ",[94,104,105],{},"hosted"," option for GitLab Enterprise Edition Premium on ",[16,108,110],{"href":109},"/","GitLab.com",".",[12,113,114,115,118,119,122,123,128,129,134,135,140,141,134,146,111],{},"We have a ",[94,116,117],{},"free and open source"," offering, GitLab Community Edition, and two ",[94,120,121],{},"enterprise"," offerings,\nEnterprise Edition Starter and Enterprise Edition Premium, with advanced features such as ",[16,124,127],{"href":125,"rel":126},"https://docs.gitlab.com/administration/geo/",[],"GitLab Geo",", High Availability via our ",[16,130,133],{"href":131,"rel":132},"https://docs.gitlab.com/administration/reference_architectures/",[],"Reference Architectures)"," and ",[16,136,139],{"href":137,"rel":138},"https://docs.gitlab.com/administration/geo/disaster_recovery/",[],"Disaster Recovery",", ",[16,142,145],{"href":143,"rel":144},"https://docs.gitlab.com/user/project/file_lock/",[],"File Locking",[16,147,150],{"href":148,"rel":149},"https://docs.gitlab.com/user/project/service_desk/",[],"Service Desk",[12,152,153,154,157,158,140,163,134,166,171,172,176,177,182],{},"You can ",[94,155,156],{},"visualize your release process"," in all versions of GitLab with GitLab ",[16,159,162],{"href":160,"rel":161},"https://docs.gitlab.com/ci/pipelines/",[],"CI/CD Pipelines",[16,164,78],{"href":76,"rel":165},[],[16,167,170],{"href":168,"rel":169},"https://docs.gitlab.com/administration/monitoring/prometheus/",[],"Prometheus monitoring",".\nGitLab Enterprise Premium comes with ",[16,173,84],{"href":174,"rel":175},"https://docs.gitlab.com/user/project/deploy_boards/",[]," and\n",[16,178,181],{"href":179,"rel":180},"https://docs.gitlab.com/releases/#canary-deployments-eep",[],"Canary Deployments"," for even more advanced control over deployments.",[12,184,185,186,134,189,193],{},"Visit our ",[16,187,188],{"href":100},"Product page",[16,190,192],{"href":191},"/why-gitlab/","DevOps tools page"," to see how GitLab measures against other tools.",[12,195,196,197,202],{},"To learn more about CI/CD and how it can help you release earlier and more often, watch our webcast, \"",[16,198,201],{"href":199,"rel":200},"https://page.gitlab.com/20170301_continuouseverything.html",[],"From Continuous Integration to Continuous Everything","\" on demand.",[204,205],"iframe",{"width":206,"height":207,"src":208,"frameBorder":209,"allowFullScreen":210},560,315,"https://www.youtube.com/embed/PavW0JeY_Qc","0",true,[12,212,213,214],{},"“spiral” by Vadim Timoshkin is licensed under ",[16,215,218],{"href":216,"rel":217},"https://creativecommons.org/licenses/by/2.0/",[],"CC BY 2.0",{"title":220,"searchDepth":221,"depth":221,"links":222},"",2,[223,224,225,226,227],{"id":37,"depth":221,"text":38},{"id":44,"depth":221,"text":45},{"id":51,"depth":221,"text":52},{"id":69,"depth":221,"text":70},{"id":88,"depth":221,"text":89},"insights","2017-05-08","With so many options out there, here's what you need to weigh up when deciding on a CI/CD tool.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671489/Blog/Hero%20Images/what-to-look-for-ci-cd.jpg",{"excerpt":236},{"type":9,"value":237},[238],[12,239,14,240,20],{},[16,241,19],{"href":18},"/en-us/blog/what-to-look-for-in-ci-cd-solution",{"title":5,"description":230,"ogTitle":5,"ogDescription":230,"noIndex":233,"ogImage":234,"ogUrl":244,"ogSiteName":245,"ogType":246,"canonicalUrls":244},"https://about.gitlab.com/blog/what-to-look-for-in-ci-cd-solution","https://about.gitlab.com","article","what-to-look-for-in-ci-cd-solution","en-us/blog/what-to-look-for-in-ci-cd-solution","BlogPost","hKSJRqwnRo0Raj3MflTe0gU71YG2WDBa99q_W1MFoQY",{"logo":252,"freeTrial":256,"sales":261,"login":266,"items":271,"search":595,"minimal":626,"duo":645,"switchNav":654,"pricingDeployment":665},{"config":253},{"href":109,"dataGaName":254,"dataGaLocation":255},"gitlab logo","header",{"text":257,"config":258},"Get free trial",{"href":259,"dataGaName":260,"dataGaLocation":255},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":262,"config":263},"Request a demo",{"href":264,"dataGaName":265,"dataGaLocation":255},"/sales/?contact-topic=request-demo","sales",{"text":267,"config":268},"Sign in",{"href":269,"dataGaName":270,"dataGaLocation":255},"https://gitlab.com/users/sign_in/","sign in",[272,300,398,403,517,573],{"text":273,"config":274,"menu":276},"Platform",{"dataNavLevelOne":275},"platform",{"type":277,"columns":278},"cards",[279,285,293],{"title":273,"description":280,"link":281},"The intelligent orchestration platform for DevSecOps",{"text":282,"config":283},"Explore our Platform",{"href":284,"dataGaName":275,"dataGaLocation":255},"/platform/",{"title":286,"description":287,"link":288},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":289,"config":290},"Meet GitLab Duo",{"href":291,"dataGaName":292,"dataGaLocation":255},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":294,"description":295,"link":296},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":297,"config":298},"Learn more",{"href":191,"dataGaName":299,"dataGaLocation":255},"why gitlab",{"text":301,"left":210,"config":302,"menu":304},"Product",{"dataNavLevelOne":303},"solutions",{"type":305,"link":306,"columns":310,"feature":378},"lists",{"text":307,"config":308},"View all Solutions",{"href":309,"dataGaName":303,"dataGaLocation":255},"/solutions/",[311,335,358],{"title":312,"description":313,"link":314,"items":319},"Automation","CI/CD and automation to accelerate deployment",{"config":315},{"icon":316,"href":317,"dataGaName":318,"dataGaLocation":255},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[320,324,327,331],{"text":321,"config":322},"CI/CD",{"href":323,"dataGaLocation":255,"dataGaName":321},"/solutions/continuous-integration/",{"text":286,"config":325},{"href":291,"dataGaLocation":255,"dataGaName":326},"gitlab duo agent platform - product menu",{"text":328,"config":329},"Source Code Management",{"href":330,"dataGaLocation":255,"dataGaName":328},"/solutions/source-code-management/",{"text":332,"config":333},"Automated Software Delivery",{"href":317,"dataGaLocation":255,"dataGaName":334},"Automated software delivery",{"title":336,"description":337,"link":338,"items":343},"Security","Deliver code faster without compromising security",{"config":339},{"href":340,"dataGaName":341,"dataGaLocation":255,"icon":342},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[344,348,353],{"text":345,"config":346},"Application Security Testing",{"href":340,"dataGaName":347,"dataGaLocation":255},"Application security testing",{"text":349,"config":350},"Software Supply Chain Security",{"href":351,"dataGaLocation":255,"dataGaName":352},"/solutions/supply-chain/","Software supply chain security",{"text":354,"config":355},"Software Compliance",{"href":356,"dataGaName":357,"dataGaLocation":255},"/solutions/software-compliance/","software compliance",{"title":359,"link":360,"items":365},"Measurement",{"config":361},{"icon":362,"href":363,"dataGaName":364,"dataGaLocation":255},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[366,370,373],{"text":367,"config":368},"Visibility & Measurement",{"href":363,"dataGaLocation":255,"dataGaName":369},"Visibility and Measurement",{"text":371,"config":372},"Value Stream Management",{"href":64,"dataGaLocation":255,"dataGaName":371},{"text":374,"config":375},"Analytics & Insights",{"href":376,"dataGaLocation":255,"dataGaName":377},"/solutions/analytics-and-insights/","Analytics and insights",{"title":379,"type":305,"items":380},"GitLab for",[381,386,392],{"text":382,"config":383},"Enterprise",{"icon":384,"href":385,"dataGaLocation":255,"dataGaName":121},"Building","/enterprise/",{"text":387,"config":388},"Small Business",{"icon":389,"href":390,"dataGaLocation":255,"dataGaName":391},"Work","/small-business/","small business",{"text":393,"config":394},"Public Sector",{"icon":395,"href":396,"dataGaLocation":255,"dataGaName":397},"Organization","/solutions/public-sector/","public sector",{"text":399,"config":400},"Pricing",{"href":401,"dataGaName":402,"dataGaLocation":255,"dataNavLevelOne":402},"/pricing/","pricing",{"text":404,"config":405,"menu":407},"Resources",{"dataNavLevelOne":406},"resources",{"type":305,"link":408,"columns":412,"feature":506},{"text":409,"config":410},"View all resources",{"href":411,"dataGaName":406,"dataGaLocation":255},"/resources/",[413,446,473],{"title":414,"items":415},"Getting started",[416,421,426,431,436,441],{"text":417,"config":418},"Install",{"href":419,"dataGaName":420,"dataGaLocation":255},"/install/","install",{"text":422,"config":423},"Quick start guides",{"href":424,"dataGaName":425,"dataGaLocation":255},"/get-started/","quick setup checklists",{"text":427,"config":428},"Learn",{"href":429,"dataGaLocation":255,"dataGaName":430},"https://university.gitlab.com/","learn",{"text":432,"config":433},"Product documentation",{"href":434,"dataGaName":435,"dataGaLocation":255},"https://docs.gitlab.com/","product documentation",{"text":437,"config":438},"Best practice videos",{"href":439,"dataGaName":440,"dataGaLocation":255},"/getting-started-videos/","best practice videos",{"text":442,"config":443},"Integrations",{"href":444,"dataGaName":445,"dataGaLocation":255},"/integrations/","integrations",{"title":447,"items":448},"Discover",[449,454,459,464,468],{"text":450,"config":451},"Customer success stories",{"href":452,"dataGaName":453,"dataGaLocation":255},"/customers/","customer success stories",{"text":455,"config":456},"Blog",{"href":457,"dataGaName":458,"dataGaLocation":255},"/blog/","blog",{"text":460,"config":461},"Demo Hub",{"href":462,"dataGaName":463,"dataGaLocation":255},"/demo-hub/","demo hub",{"text":465,"config":466},"The Source",{"href":467,"dataGaName":458,"dataGaLocation":255},"/the-source/",{"text":469,"config":470},"Remote",{"href":471,"dataGaName":472,"dataGaLocation":255},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":474,"items":475},"Connect",[476,481,486,491,496,501],{"text":477,"config":478},"GitLab Services",{"href":479,"dataGaName":480,"dataGaLocation":255},"/services/","services",{"text":482,"config":483},"Contribute",{"href":484,"dataGaName":485,"dataGaLocation":255},"https://contributors.gitlab.com","contribute",{"text":487,"config":488},"Community",{"href":489,"dataGaName":490,"dataGaLocation":255},"/community/","community",{"text":492,"config":493},"Forum",{"href":494,"dataGaName":495,"dataGaLocation":255},"https://forum.gitlab.com/","forum",{"text":497,"config":498},"Events",{"href":499,"dataGaName":500,"dataGaLocation":255},"/events/","events",{"text":502,"config":503},"Partners",{"href":504,"dataGaName":505,"dataGaLocation":255},"/partners/","partners",{"config":507,"title":510,"text":511,"link":512},{"background":508,"textColor":509},"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":513,"config":514},"Read the latest",{"href":515,"dataGaName":516,"dataGaLocation":255},"/whats-new/","whats new",{"text":518,"config":519,"menu":521},"Company",{"dataNavLevelOne":520},"company",{"type":305,"columns":522},[523],{"items":524},[525,530,536,538,543,548,553,558,563,568],{"text":526,"config":527},"About",{"href":528,"dataGaName":529,"dataGaLocation":255},"/company/","about",{"text":531,"config":532,"footerGa":535},"Jobs",{"href":533,"dataGaName":534,"dataGaLocation":255},"/jobs/","jobs",{"dataGaName":534},{"text":497,"config":537},{"href":499,"dataGaName":500,"dataGaLocation":255},{"text":539,"config":540},"Leadership",{"href":541,"dataGaName":542,"dataGaLocation":255},"/company/team/e-group/","leadership",{"text":544,"config":545},"Handbook",{"href":546,"dataGaName":547,"dataGaLocation":255},"https://handbook.gitlab.com/","handbook",{"text":549,"config":550},"Investor relations",{"href":551,"dataGaName":552,"dataGaLocation":255},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":554,"config":555},"Trust Center",{"href":556,"dataGaName":557,"dataGaLocation":255},"/security/","trust center",{"text":559,"config":560},"AI Transparency Center",{"href":561,"dataGaName":562,"dataGaLocation":255},"/ai-transparency-center/","ai transparency center",{"text":564,"config":565},"Newsletter",{"href":566,"dataGaName":567,"dataGaLocation":255},"/company/contact/#contact-forms","newsletter",{"text":569,"config":570},"Press",{"href":571,"dataGaName":572,"dataGaLocation":255},"/press/","press",{"text":574,"config":575,"menu":576},"Contact us",{"dataNavLevelOne":520},{"type":305,"columns":577},[578],{"items":579},[580,585,590],{"text":581,"config":582},"Talk to sales",{"href":583,"dataGaName":584,"dataGaLocation":255},"/sales/","talk to sales",{"text":586,"config":587},"Support portal",{"href":588,"dataGaName":589,"dataGaLocation":255},"https://support.gitlab.com/hc/en-us","support portal",{"text":591,"config":592},"Customer portal",{"href":593,"dataGaName":594,"dataGaLocation":255},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":596,"login":597,"suggestions":604},"Close",{"text":598,"link":599},"To search repositories and projects, login to",{"text":600,"config":601},"gitlab.com",{"href":269,"dataGaName":602,"dataGaLocation":603},"search login","search",{"text":605,"default":606},"Suggestions",[607,609,613,615,619,623],{"text":286,"config":608},{"href":291,"dataGaName":286,"dataGaLocation":603},{"text":610,"config":611},"Code Suggestions (AI)",{"href":612,"dataGaName":610,"dataGaLocation":603},"/solutions/code-suggestions/",{"text":321,"config":614},{"href":323,"dataGaName":321,"dataGaLocation":603},{"text":616,"config":617},"GitLab on AWS",{"href":618,"dataGaName":616,"dataGaLocation":603},"/partners/technology-partners/aws/",{"text":620,"config":621},"GitLab on Google Cloud",{"href":622,"dataGaName":620,"dataGaLocation":603},"/partners/technology-partners/google-cloud-platform/",{"text":624,"config":625},"Why GitLab?",{"href":191,"dataGaName":624,"dataGaLocation":603},{"freeTrial":627,"mobileIcon":632,"desktopIcon":637,"secondaryButton":640},{"text":628,"config":629},"Start free trial",{"href":630,"dataGaName":260,"dataGaLocation":631},"https://gitlab.com/-/trials/new/","nav",{"altText":633,"config":634},"Gitlab Icon",{"src":635,"dataGaName":636,"dataGaLocation":631},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":633,"config":638},{"src":639,"dataGaName":636,"dataGaLocation":631},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":641,"config":642},"Get Started",{"href":643,"dataGaName":644,"dataGaLocation":631},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":646,"mobileIcon":650,"desktopIcon":652},{"text":647,"config":648},"Learn more about GitLab Duo",{"href":291,"dataGaName":649,"dataGaLocation":631},"gitlab duo",{"altText":633,"config":651},{"src":635,"dataGaName":636,"dataGaLocation":631},{"altText":633,"config":653},{"src":639,"dataGaName":636,"dataGaLocation":631},{"button":655,"mobileIcon":660,"desktopIcon":662},{"text":656,"config":657},"/switch",{"href":658,"dataGaName":659,"dataGaLocation":631},"#contact","switch",{"altText":633,"config":661},{"src":635,"dataGaName":636,"dataGaLocation":631},{"altText":633,"config":663},{"src":664,"dataGaName":636,"dataGaLocation":631},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":666,"mobileIcon":671,"desktopIcon":673},{"text":667,"config":668},"Back to pricing",{"href":401,"dataGaName":669,"dataGaLocation":631,"icon":670},"back to pricing","GoBack",{"altText":633,"config":672},{"src":635,"dataGaName":636,"dataGaLocation":631},{"altText":633,"config":674},{"src":639,"dataGaName":636,"dataGaLocation":631},{"title":676,"titleMobile":677,"button":678,"config":683},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":297,"config":679},{"href":680,"dataGaName":681,"dataGaLocation":682},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":684,"disabled":233},"release",{"data":686},{"text":687,"source":688,"edit":694,"contribute":699,"config":704,"items":709,"minimal":918},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":689,"config":690},"View page source",{"href":691,"dataGaName":692,"dataGaLocation":693},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":695,"config":696},"Edit this page",{"href":697,"dataGaName":698,"dataGaLocation":693},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":700,"config":701},"Please contribute",{"href":702,"dataGaName":703,"dataGaLocation":693},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":705,"facebook":706,"youtube":707,"linkedin":708},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[710,757,810,854,886],{"title":399,"links":711,"subMenu":726},[712,716,721],{"text":713,"config":714},"View plans",{"href":401,"dataGaName":715,"dataGaLocation":693},"view plans",{"text":717,"config":718},"Why Premium?",{"href":719,"dataGaName":720,"dataGaLocation":693},"/pricing/premium/","why premium",{"text":722,"config":723},"Why Ultimate?",{"href":724,"dataGaName":725,"dataGaLocation":693},"/pricing/ultimate/","why ultimate",[727],{"title":728,"links":729},"Contact Us",[730,733,735,737,742,747,752],{"text":731,"config":732},"Contact sales",{"href":583,"dataGaName":265,"dataGaLocation":693},{"text":586,"config":734},{"href":588,"dataGaName":589,"dataGaLocation":693},{"text":591,"config":736},{"href":593,"dataGaName":594,"dataGaLocation":693},{"text":738,"config":739},"Status",{"href":740,"dataGaName":741,"dataGaLocation":693},"https://status.gitlab.com/","status",{"text":743,"config":744},"Terms of use",{"href":745,"dataGaName":746,"dataGaLocation":693},"/terms/","terms of use",{"text":748,"config":749},"Privacy statement",{"href":750,"dataGaName":751,"dataGaLocation":693},"/privacy/","privacy statement",{"text":753,"config":754},"Cookie preferences",{"dataGaName":755,"dataGaLocation":693,"id":756,"isOneTrustButton":210},"cookie preferences","ot-sdk-btn",{"title":301,"links":758,"subMenu":767},[759,763],{"text":760,"config":761},"DevSecOps platform",{"href":284,"dataGaName":762,"dataGaLocation":693},"devsecops platform",{"text":764,"config":765},"AI-Assisted Development",{"href":291,"dataGaName":766,"dataGaLocation":693},"ai-assisted development",[768],{"title":769,"links":770},"Topics",[771,775,780,785,790,795,800,805],{"text":772,"config":773},"CICD",{"href":26,"dataGaName":774,"dataGaLocation":693},"cicd",{"text":776,"config":777},"GitOps",{"href":778,"dataGaName":779,"dataGaLocation":693},"/topics/gitops/","gitops",{"text":781,"config":782},"DevOps",{"href":783,"dataGaName":784,"dataGaLocation":693},"/topics/devops/","devops",{"text":786,"config":787},"Version Control",{"href":788,"dataGaName":789,"dataGaLocation":693},"/topics/version-control/","version control",{"text":791,"config":792},"DevSecOps",{"href":793,"dataGaName":794,"dataGaLocation":693},"/topics/devsecops/","devsecops",{"text":796,"config":797},"Cloud Native",{"href":798,"dataGaName":799,"dataGaLocation":693},"/topics/cloud-native/","cloud native",{"text":801,"config":802},"AI for Coding",{"href":803,"dataGaName":804,"dataGaLocation":693},"/topics/devops/ai-for-coding/","ai for coding",{"text":806,"config":807},"Agentic AI",{"href":808,"dataGaName":809,"dataGaLocation":693},"/topics/agentic-ai/","agentic ai",{"title":811,"links":812},"Solutions",[813,815,817,822,826,829,833,836,838,841,844,849],{"text":345,"config":814},{"href":340,"dataGaName":345,"dataGaLocation":693},{"text":334,"config":816},{"href":317,"dataGaName":318,"dataGaLocation":693},{"text":818,"config":819},"Agile development",{"href":820,"dataGaName":821,"dataGaLocation":693},"/solutions/agile-delivery/","agile delivery",{"text":823,"config":824},"SCM",{"href":330,"dataGaName":825,"dataGaLocation":693},"source code management",{"text":772,"config":827},{"href":323,"dataGaName":828,"dataGaLocation":693},"continuous integration & delivery",{"text":830,"config":831},"Value stream management",{"href":64,"dataGaName":832,"dataGaLocation":693},"value stream management",{"text":776,"config":834},{"href":835,"dataGaName":779,"dataGaLocation":693},"/solutions/gitops/",{"text":382,"config":837},{"href":385,"dataGaName":121,"dataGaLocation":693},{"text":839,"config":840},"Small business",{"href":390,"dataGaName":391,"dataGaLocation":693},{"text":842,"config":843},"Public sector",{"href":396,"dataGaName":397,"dataGaLocation":693},{"text":845,"config":846},"Education",{"href":847,"dataGaName":848,"dataGaLocation":693},"/solutions/education/","education",{"text":850,"config":851},"Financial services",{"href":852,"dataGaName":853,"dataGaLocation":693},"/solutions/finance/","financial services",{"title":404,"links":855},[856,858,860,862,865,867,870,872,874,876,878,880,882,884],{"text":417,"config":857},{"href":419,"dataGaName":420,"dataGaLocation":693},{"text":422,"config":859},{"href":424,"dataGaName":425,"dataGaLocation":693},{"text":427,"config":861},{"href":429,"dataGaName":430,"dataGaLocation":693},{"text":432,"config":863},{"href":434,"dataGaName":864,"dataGaLocation":693},"docs",{"text":455,"config":866},{"href":457,"dataGaName":458,"dataGaLocation":693},{"text":868,"config":869},"What's new",{"href":515,"dataGaName":516,"dataGaLocation":693},{"text":450,"config":871},{"href":452,"dataGaName":453,"dataGaLocation":693},{"text":469,"config":873},{"href":471,"dataGaName":472,"dataGaLocation":693},{"text":477,"config":875},{"href":479,"dataGaName":480,"dataGaLocation":693},{"text":482,"config":877},{"href":484,"dataGaName":485,"dataGaLocation":693},{"text":487,"config":879},{"href":489,"dataGaName":490,"dataGaLocation":693},{"text":492,"config":881},{"href":494,"dataGaName":495,"dataGaLocation":693},{"text":497,"config":883},{"href":499,"dataGaName":500,"dataGaLocation":693},{"text":502,"config":885},{"href":504,"dataGaName":505,"dataGaLocation":693},{"title":518,"links":887},[888,890,892,894,896,898,902,907,909,911,913],{"text":526,"config":889},{"href":528,"dataGaName":520,"dataGaLocation":693},{"text":531,"config":891},{"href":533,"dataGaName":534,"dataGaLocation":693},{"text":539,"config":893},{"href":541,"dataGaName":542,"dataGaLocation":693},{"text":544,"config":895},{"href":546,"dataGaName":547,"dataGaLocation":693},{"text":549,"config":897},{"href":551,"dataGaName":552,"dataGaLocation":693},{"text":899,"config":900},"Sustainability",{"href":901,"dataGaName":899,"dataGaLocation":693},"/sustainability/",{"text":903,"config":904},"Diversity, inclusion and belonging (DIB)",{"href":905,"dataGaName":906,"dataGaLocation":693},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":554,"config":908},{"href":556,"dataGaName":557,"dataGaLocation":693},{"text":564,"config":910},{"href":566,"dataGaName":567,"dataGaLocation":693},{"text":569,"config":912},{"href":571,"dataGaName":572,"dataGaLocation":693},{"text":914,"config":915},"Modern Slavery Transparency Statement",{"href":916,"dataGaName":917,"dataGaLocation":693},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":919},[920,923,926],{"text":921,"config":922},"Terms",{"href":745,"dataGaName":746,"dataGaLocation":693},{"text":924,"config":925},"Cookies",{"dataGaName":755,"dataGaLocation":693,"id":756,"isOneTrustButton":210},{"text":927,"config":928},"Privacy",{"href":750,"dataGaName":751,"dataGaLocation":693},[930],{"id":931,"title":7,"body":232,"config":932,"content":934,"description":232,"extension":938,"meta":939,"navigation":210,"path":940,"seo":941,"stem":942,"__hash__":943},"blogAuthors/en-us/blog/authors/rebecca-dodd.yml",{"template":933},"BlogAuthor",{"name":7,"config":935},{"headshot":936,"ctfId":937},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659488/Blog/Author%20Headshots/gitlab-logo-extra-whitespace.png","Rebecca-Dodd","yml",{},"/en-us/blog/authors/rebecca-dodd",{},"en-us/blog/authors/rebecca-dodd","Fqnz-zC5Rsc_ZMULQNrNPzwFh8Smy8g5utEqKK0NjJE",[945,953,961],{"title":946,"description":947,"heroImage":948,"category":228,"date":949,"authors":950,"slug":952,"externalUrl":232},"How we overhauled GitLab navigation","Users weren't getting what they needed from our navigation. Here are the steps we took to turn that experience around.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682884/Blog/Hero%20Images/navigation.jpg","2023-08-15",[951],"Ashley Knobloch","navigation-research-blog-post",{"title":954,"description":955,"heroImage":956,"category":228,"date":957,"authors":958,"slug":960,"externalUrl":232},"Beautifying our UI: Giving GitLab build features a fresh look","Get an inside look at how we are improving the usability of GitLab build features with multiple visual design improvements.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682807/Blog/Hero%20Images/beautify.jpg","2023-07-05",[959],"Veethika Mishra","beautifying-of-our-ui",{"title":962,"description":963,"heroImage":964,"category":228,"date":965,"authors":966,"slug":968,"externalUrl":232},"4 best practices leading orgs to release software faster","GitLab's 2023 Global DevSecOps Survey illuminates the strategies that organizations deploying more frequently have in common.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663908/Blog/Hero%20Images/2023-devsecops-report-blog-banner2.png","2023-06-08",[967],"Kristina Weis","best-practices-leading-orgs-to-release-software-faster",{"promotions":970},[971,985,997,1009],{"id":972,"categories":973,"header":975,"text":976,"button":977,"image":982},"ai-modernization",[974],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":978,"config":979},"Get your AI maturity score",{"href":980,"dataGaName":981,"dataGaLocation":458},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":983},{"src":984},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":986,"categories":987,"header":989,"text":976,"button":990,"image":994},"devops-modernization",[988,794],"product","Are you just managing tools or shipping innovation?",{"text":991,"config":992},"Get your DevOps maturity score",{"href":993,"dataGaName":981,"dataGaLocation":458},"/assessments/devops-modernization-assessment/",{"config":995},{"src":996},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":998,"categories":999,"header":1001,"text":976,"button":1002,"image":1006},"security-modernization",[1000],"security","Are you trading speed for security?",{"text":1003,"config":1004},"Get your security maturity score",{"href":1005,"dataGaName":981,"dataGaLocation":458},"/assessments/security-modernization-assessment/",{"config":1007},{"src":1008},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1010,"paths":1011,"header":1014,"text":1015,"button":1016,"image":1021},"github-azure-migration",[1012,1013],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","Is your team ready for GitHub's Azure move?","GitHub is already rebuilding around Azure. Find out what it means for you.",{"text":1017,"config":1018},"See how GitLab compares to GitHub",{"href":1019,"dataGaName":1020,"dataGaLocation":458},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1022},{"src":996},{"header":1024,"blurb":1025,"button":1026,"secondaryButton":1031},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":1027,"config":1028},"Get your free trial",{"href":1029,"dataGaName":260,"dataGaLocation":1030},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":731,"config":1032},{"href":583,"dataGaName":265,"dataGaLocation":1030},1786803767219]