[{"data":1,"prerenderedAt":1033},["ShallowReactive",2],{"/blog/integration-management":3,"navigation-en-us":239,"banner-en-us":666,"footer-en-us":676,"blog-post-authors-en-us-Patrick Deuley|Taurie Davis":920,"blog-related-posts-en-us-integration-management":947,"blog-promotions-en-us":969,"next-steps-en-us":1023},{"id":4,"title":5,"authors":6,"body":9,"category":218,"date":219,"description":220,"extension":221,"externalUrl":222,"faq":222,"featured":223,"heroImage":224,"meta":225,"navigation":226,"path":227,"seo":228,"slug":232,"stem":233,"tags":234,"template":237,"updatedDate":222,"__hash__":238},"blogPosts/en-us/blog/integration-management.md","Integration management for git projects",[7,8],"Patrick Deuley","Taurie Davis",{"type":10,"value":11,"toc":209},"minimark",[12,27,35,38,43,56,61,68,71,84,93,97,100,138,146,151,154,161,170,175,195],[13,14,15,16,21,22,26],"p",{},"GitLab is a complete platform for the entire ",[17,18,20],"a",{"href":19},"/topics/devops/","DevOps lifecycle",", but some users and organizations already have a specific tool they must use for certain parts of their workflow. ",[23,24,25],"strong",{},"Over 4.5 million projects have configured integrations"," and hundreds of thousands more are added each month. User utilize integration management to connect a wide array of applications such as Slack, Jira, Prometheus, and more – plugging critical parts of their chosen stack into GitLab.",[13,28,29,30,34],{},"One of the core design concepts of GitLab as a product is that a single application serves our users best. However, for users who have made specific choices about certain tools in their workflow, the inverse is also true: a disjointed toolchain where your tools are not connected at all is ",[31,32,33],"em",{},"the worst possible experience",". If you are going to have separate tools in your DevOps toolchain (which is fine!), they need to at least be sitting next to each other.",[13,36,37],{},"Before GitLab 13.3, project integrations were managed only at the project level. This meant that if you had 400 projects, you'd have to configure that integration 400 times!",[13,39,40],{},[23,41,42],{},"In GitLab 13.3, we added the ability to add an integration across an entire GitLab instance, for all projects. In GitLab 13.6 (coming Nov. 22, 2020), we’re expanding this ability to work at the group level as well.",[44,45,48,49],"figure",{"className":46},[47],"video_container","\n  ",[50,51,55],"iframe",{"src":52,"frameBorder":53,"allowFullScreen":54},"https://www.youtube.com/embed/6mz1y15JEHE","0","true"," ",[57,58,60],"h2",{"id":59},"integration-management-for-large-organizations-integrating-third-party-applications-with-their-gitlab-projects","Integration management for large organizations integrating third-party applications with their GitLab projects!",[13,62,63,64,67],{},"A group ",[31,65,66],{},"with any number of projects in it"," can integrate them all at once, from a single place. Group owners and instance administrators rejoice! This will save you hours and hours of work managing all of those connections and keeping them up to date.",[13,69,70],{},"There are also security benefits to this approach: instance administrators and group owners can roll out an integration without having to share the credentials with each project owner directly. This is a great security enhancement because many organizations had to restrict configuration to a small group of people, requiring them to do a ton of busywork just to maintain this posture.",[13,72,73,74,77,78,83],{},"Group-level Integration Management is available ",[23,75,76],{},"today, for free",", on both ",[17,79,82],{"href":80,"rel":81},"https://gitlab.com",[],"GitLab.com"," and in self-managed GitLab installations running 13.6 and up.",[13,85,86,87,92],{},"For more information, check out the documentation for ",[17,88,91],{"href":89,"rel":90},"https://docs.gitlab.com/administration/settings/project_integration_management/",[],"Project Integration Management",".",[57,94,96],{"id":95},"so-whats-next-for-project-integration-management","So what’s next for Project Integration Management?",[13,98,99],{},"We’re also looking to expand this feature with more bells and whistles to make the lives of our instance administrators and group owners easier. Some things that we're considering for the future are:",[101,102,103,114,120,126,132],"ul",{},[104,105,106,113],"li",{},[17,107,110],{"href":108,"rel":109},"https://gitlab.com/gitlab-org/gitlab/-/issues/14157",[],[23,111,112],{},"Inheritance overviews",", which will show what projects are overriding the inherited settings",[104,115,116,119],{},[23,117,118],{},"Per-field inheritance"," that overrides only a single field while leaving the rest of the settings managed by the parent",[104,121,122,125],{},[23,123,124],{},"Field masking",", which allows the group or instance owner to obfuscate specific fields that are inheritable, while still allowing the integration to work",[104,127,128,131],{},[23,129,130],{},"Inheritance locking",", giving group or instance owners the ability to enforce those settings on every project under them",[104,133,134,137],{},[23,135,136],{},"Service Template migrations",", giving users of Service Templates an easy way to migrate to this new feature and roll the change out to every project where it’s applicable",[13,139,140,141,92],{},"If you have any feedback, ideas for future features, input, or requirements for items on the roadmap, or anything else – please leave comments ",[17,142,145],{"href":143,"rel":144},"https://gitlab.com/groups/gitlab-org/-/epics/2137",[],"in the parent epic for this feature",[147,148,150],"h3",{"id":149},"upcoming-service-template-deprecation","Upcoming Service Template deprecation",[13,152,153],{},"Formerly, Service Templates filled this particular need in GitLab, with many limitations. These templates were applied only to new projects, and if you updated a value on the template, it didn’t retroactively apply to each project that already used those settings.",[13,155,156,157,160],{},"This solves half the problem by allowing the ",[31,158,159],{},"initial settings of an integration"," to be defined for many projects in one place, but failed to help with actually managing those integrations later. Because the ongoing management is just as important as the setup, we saw some organizations writing custom scripts to continuously validate that those settings hadn’t changed, and automations to roll out changes to many projects at once. These examples are glue code that they should never have needed to write in the first place, let alone make them maintain over time. Our hope is that this new feature suits those use cases perfectly, and that migrating from Service Templates to integrations managed at the group level dramatically reduces their maintenance overhead.",[13,162,163,164,169],{},"We are currently planning on ",[17,165,168],{"href":166,"rel":167},"https://gitlab.com/gitlab-org/gitlab/-/issues/268032",[],"deprecating Service Templates"," during our normal deprecation cycle (only in major releases), in GitLab 14.0.",[171,172,174],"h4",{"id":173},"more-gitlab-integrations","More GitLab integrations",[101,176,177,183,189],{},[104,178,179],{},[17,180,182],{"href":181},"/blog/checkmarx-integration/","Get the most out of the Checkmarx integration with GitLab",[104,184,185],{},[17,186,188],{"href":187},"/blog/is-devops-for-designers/","Is DevOps for designers?",[104,190,191],{},[17,192,194],{"href":193},"/blog/gitlab-workflow-with-jira-jenkins/","Demo: GitLab + Jira + Jenkins",[13,196,197,198,203,204],{},"Cover image by ",[17,199,202],{"href":200,"rel":201},"https://unsplash.com/photos/US9Tc9pKNBU",[],"Ryan Quintal"," on ",[17,205,208],{"href":206,"rel":207},"https://unsplash.com",[],"Unsplash",{"title":210,"searchDepth":211,"depth":211,"links":212},"",2,[213,214],{"id":59,"depth":211,"text":60},{"id":95,"depth":211,"text":96,"children":215},[216],{"id":149,"depth":217,"text":150},3,"news","2020-11-19","Read here on how GitLab offers the tools for managing integrations for your projects!","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667194/Blog/Hero%20Images/2020-11-19-integration-management-header.jpg",{},true,"/en-us/blog/integration-management",{"title":5,"description":220,"ogTitle":5,"ogDescription":220,"noIndex":223,"ogImage":224,"ogUrl":229,"ogSiteName":230,"ogType":231,"canonicalUrls":229},"https://about.gitlab.com/blog/integration-management","https://about.gitlab.com","article","integration-management","en-us/blog/integration-management",[235,236,218],"features","integrations","BlogPost","fO7UceKGI9jUggnjGzocaPHrUTNkFKwiaEIOxqU2_RA",{"logo":240,"freeTrial":245,"sales":250,"login":255,"items":260,"search":586,"minimal":617,"duo":636,"switchNav":645,"pricingDeployment":656},{"config":241},{"href":242,"dataGaName":243,"dataGaLocation":244},"/","gitlab logo","header",{"text":246,"config":247},"Get free trial",{"href":248,"dataGaName":249,"dataGaLocation":244},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":251,"config":252},"Request a demo",{"href":253,"dataGaName":254,"dataGaLocation":244},"/sales/?contact-topic=request-demo","sales",{"text":256,"config":257},"Sign in",{"href":258,"dataGaName":259,"dataGaLocation":244},"https://gitlab.com/users/sign_in/","sign in",[261,290,390,395,508,564],{"text":262,"config":263,"menu":265},"Platform",{"dataNavLevelOne":264},"platform",{"type":266,"columns":267},"cards",[268,274,282],{"title":262,"description":269,"link":270},"The intelligent orchestration platform for DevSecOps",{"text":271,"config":272},"Explore our Platform",{"href":273,"dataGaName":264,"dataGaLocation":244},"/platform/",{"title":275,"description":276,"link":277},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":278,"config":279},"Meet GitLab Duo",{"href":280,"dataGaName":281,"dataGaLocation":244},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":283,"description":284,"link":285},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":286,"config":287},"Learn more",{"href":288,"dataGaName":289,"dataGaLocation":244},"/why-gitlab/","why gitlab",{"text":291,"left":226,"config":292,"menu":294},"Product",{"dataNavLevelOne":293},"solutions",{"type":295,"link":296,"columns":300,"feature":369},"lists",{"text":297,"config":298},"View all Solutions",{"href":299,"dataGaName":293,"dataGaLocation":244},"/solutions/",[301,325,348],{"title":302,"description":303,"link":304,"items":309},"Automation","CI/CD and automation to accelerate deployment",{"config":305},{"icon":306,"href":307,"dataGaName":308,"dataGaLocation":244},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[310,314,317,321],{"text":311,"config":312},"CI/CD",{"href":313,"dataGaLocation":244,"dataGaName":311},"/solutions/continuous-integration/",{"text":275,"config":315},{"href":280,"dataGaLocation":244,"dataGaName":316},"gitlab duo agent platform - product menu",{"text":318,"config":319},"Source Code Management",{"href":320,"dataGaLocation":244,"dataGaName":318},"/solutions/source-code-management/",{"text":322,"config":323},"Automated Software Delivery",{"href":307,"dataGaLocation":244,"dataGaName":324},"Automated software delivery",{"title":326,"description":327,"link":328,"items":333},"Security","Deliver code faster without compromising security",{"config":329},{"href":330,"dataGaName":331,"dataGaLocation":244,"icon":332},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[334,338,343],{"text":335,"config":336},"Application Security Testing",{"href":330,"dataGaName":337,"dataGaLocation":244},"Application security testing",{"text":339,"config":340},"Software Supply Chain Security",{"href":341,"dataGaLocation":244,"dataGaName":342},"/solutions/supply-chain/","Software supply chain security",{"text":344,"config":345},"Software Compliance",{"href":346,"dataGaName":347,"dataGaLocation":244},"/solutions/software-compliance/","software compliance",{"title":349,"link":350,"items":355},"Measurement",{"config":351},{"icon":352,"href":353,"dataGaName":354,"dataGaLocation":244},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[356,360,364],{"text":357,"config":358},"Visibility & Measurement",{"href":353,"dataGaLocation":244,"dataGaName":359},"Visibility and Measurement",{"text":361,"config":362},"Value Stream Management",{"href":363,"dataGaLocation":244,"dataGaName":361},"/solutions/value-stream-management/",{"text":365,"config":366},"Analytics & Insights",{"href":367,"dataGaLocation":244,"dataGaName":368},"/solutions/analytics-and-insights/","Analytics and insights",{"title":370,"type":295,"items":371},"GitLab for",[372,378,384],{"text":373,"config":374},"Enterprise",{"icon":375,"href":376,"dataGaLocation":244,"dataGaName":377},"Building","/enterprise/","enterprise",{"text":379,"config":380},"Small Business",{"icon":381,"href":382,"dataGaLocation":244,"dataGaName":383},"Work","/small-business/","small business",{"text":385,"config":386},"Public Sector",{"icon":387,"href":388,"dataGaLocation":244,"dataGaName":389},"Organization","/solutions/public-sector/","public sector",{"text":391,"config":392},"Pricing",{"href":393,"dataGaName":394,"dataGaLocation":244,"dataNavLevelOne":394},"/pricing/","pricing",{"text":396,"config":397,"menu":399},"Resources",{"dataNavLevelOne":398},"resources",{"type":295,"link":400,"columns":404,"feature":497},{"text":401,"config":402},"View all resources",{"href":403,"dataGaName":398,"dataGaLocation":244},"/resources/",[405,437,464],{"title":406,"items":407},"Getting started",[408,413,418,423,428,433],{"text":409,"config":410},"Install",{"href":411,"dataGaName":412,"dataGaLocation":244},"/install/","install",{"text":414,"config":415},"Quick start guides",{"href":416,"dataGaName":417,"dataGaLocation":244},"/get-started/","quick setup checklists",{"text":419,"config":420},"Learn",{"href":421,"dataGaLocation":244,"dataGaName":422},"https://university.gitlab.com/","learn",{"text":424,"config":425},"Product documentation",{"href":426,"dataGaName":427,"dataGaLocation":244},"https://docs.gitlab.com/","product documentation",{"text":429,"config":430},"Best practice videos",{"href":431,"dataGaName":432,"dataGaLocation":244},"/getting-started-videos/","best practice videos",{"text":434,"config":435},"Integrations",{"href":436,"dataGaName":236,"dataGaLocation":244},"/integrations/",{"title":438,"items":439},"Discover",[440,445,450,455,459],{"text":441,"config":442},"Customer success stories",{"href":443,"dataGaName":444,"dataGaLocation":244},"/customers/","customer success stories",{"text":446,"config":447},"Blog",{"href":448,"dataGaName":449,"dataGaLocation":244},"/blog/","blog",{"text":451,"config":452},"Demo Hub",{"href":453,"dataGaName":454,"dataGaLocation":244},"/demo-hub/","demo hub",{"text":456,"config":457},"The Source",{"href":458,"dataGaName":449,"dataGaLocation":244},"/the-source/",{"text":460,"config":461},"Remote",{"href":462,"dataGaName":463,"dataGaLocation":244},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":465,"items":466},"Connect",[467,472,477,482,487,492],{"text":468,"config":469},"GitLab Services",{"href":470,"dataGaName":471,"dataGaLocation":244},"/services/","services",{"text":473,"config":474},"Contribute",{"href":475,"dataGaName":476,"dataGaLocation":244},"https://contributors.gitlab.com","contribute",{"text":478,"config":479},"Community",{"href":480,"dataGaName":481,"dataGaLocation":244},"/community/","community",{"text":483,"config":484},"Forum",{"href":485,"dataGaName":486,"dataGaLocation":244},"https://forum.gitlab.com/","forum",{"text":488,"config":489},"Events",{"href":490,"dataGaName":491,"dataGaLocation":244},"/events/","events",{"text":493,"config":494},"Partners",{"href":495,"dataGaName":496,"dataGaLocation":244},"/partners/","partners",{"config":498,"title":501,"text":502,"link":503},{"background":499,"textColor":500},"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":504,"config":505},"Read the latest",{"href":506,"dataGaName":507,"dataGaLocation":244},"/whats-new/","whats new",{"text":509,"config":510,"menu":512},"Company",{"dataNavLevelOne":511},"company",{"type":295,"columns":513},[514],{"items":515},[516,521,527,529,534,539,544,549,554,559],{"text":517,"config":518},"About",{"href":519,"dataGaName":520,"dataGaLocation":244},"/company/","about",{"text":522,"config":523,"footerGa":526},"Jobs",{"href":524,"dataGaName":525,"dataGaLocation":244},"/jobs/","jobs",{"dataGaName":525},{"text":488,"config":528},{"href":490,"dataGaName":491,"dataGaLocation":244},{"text":530,"config":531},"Leadership",{"href":532,"dataGaName":533,"dataGaLocation":244},"/company/team/e-group/","leadership",{"text":535,"config":536},"Handbook",{"href":537,"dataGaName":538,"dataGaLocation":244},"https://handbook.gitlab.com/","handbook",{"text":540,"config":541},"Investor relations",{"href":542,"dataGaName":543,"dataGaLocation":244},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":545,"config":546},"Trust Center",{"href":547,"dataGaName":548,"dataGaLocation":244},"/security/","trust center",{"text":550,"config":551},"AI Transparency Center",{"href":552,"dataGaName":553,"dataGaLocation":244},"/ai-transparency-center/","ai transparency center",{"text":555,"config":556},"Newsletter",{"href":557,"dataGaName":558,"dataGaLocation":244},"/company/contact/#contact-forms","newsletter",{"text":560,"config":561},"Press",{"href":562,"dataGaName":563,"dataGaLocation":244},"/press/","press",{"text":565,"config":566,"menu":567},"Contact us",{"dataNavLevelOne":511},{"type":295,"columns":568},[569],{"items":570},[571,576,581],{"text":572,"config":573},"Talk to sales",{"href":574,"dataGaName":575,"dataGaLocation":244},"/sales/","talk to sales",{"text":577,"config":578},"Support portal",{"href":579,"dataGaName":580,"dataGaLocation":244},"https://support.gitlab.com/hc/en-us","support portal",{"text":582,"config":583},"Customer portal",{"href":584,"dataGaName":585,"dataGaLocation":244},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":587,"login":588,"suggestions":595},"Close",{"text":589,"link":590},"To search repositories and projects, login to",{"text":591,"config":592},"gitlab.com",{"href":258,"dataGaName":593,"dataGaLocation":594},"search login","search",{"text":596,"default":597},"Suggestions",[598,600,604,606,610,614],{"text":275,"config":599},{"href":280,"dataGaName":275,"dataGaLocation":594},{"text":601,"config":602},"Code Suggestions (AI)",{"href":603,"dataGaName":601,"dataGaLocation":594},"/solutions/code-suggestions/",{"text":311,"config":605},{"href":313,"dataGaName":311,"dataGaLocation":594},{"text":607,"config":608},"GitLab on AWS",{"href":609,"dataGaName":607,"dataGaLocation":594},"/partners/technology-partners/aws/",{"text":611,"config":612},"GitLab on Google Cloud",{"href":613,"dataGaName":611,"dataGaLocation":594},"/partners/technology-partners/google-cloud-platform/",{"text":615,"config":616},"Why GitLab?",{"href":288,"dataGaName":615,"dataGaLocation":594},{"freeTrial":618,"mobileIcon":623,"desktopIcon":628,"secondaryButton":631},{"text":619,"config":620},"Start free trial",{"href":621,"dataGaName":249,"dataGaLocation":622},"https://gitlab.com/-/trials/new/","nav",{"altText":624,"config":625},"Gitlab Icon",{"src":626,"dataGaName":627,"dataGaLocation":622},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":624,"config":629},{"src":630,"dataGaName":627,"dataGaLocation":622},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":632,"config":633},"Get Started",{"href":634,"dataGaName":635,"dataGaLocation":622},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":637,"mobileIcon":641,"desktopIcon":643},{"text":638,"config":639},"Learn more about GitLab Duo",{"href":280,"dataGaName":640,"dataGaLocation":622},"gitlab duo",{"altText":624,"config":642},{"src":626,"dataGaName":627,"dataGaLocation":622},{"altText":624,"config":644},{"src":630,"dataGaName":627,"dataGaLocation":622},{"button":646,"mobileIcon":651,"desktopIcon":653},{"text":647,"config":648},"/switch",{"href":649,"dataGaName":650,"dataGaLocation":622},"#contact","switch",{"altText":624,"config":652},{"src":626,"dataGaName":627,"dataGaLocation":622},{"altText":624,"config":654},{"src":655,"dataGaName":627,"dataGaLocation":622},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":657,"mobileIcon":662,"desktopIcon":664},{"text":658,"config":659},"Back to pricing",{"href":393,"dataGaName":660,"dataGaLocation":622,"icon":661},"back to pricing","GoBack",{"altText":624,"config":663},{"src":626,"dataGaName":627,"dataGaLocation":622},{"altText":624,"config":665},{"src":630,"dataGaName":627,"dataGaLocation":622},{"title":667,"titleMobile":668,"button":669,"config":674},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":286,"config":670},{"href":671,"dataGaName":672,"dataGaLocation":673},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":675,"disabled":223},"release",{"data":677},{"text":678,"source":679,"edit":685,"contribute":690,"config":695,"items":700,"minimal":909},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":680,"config":681},"View page source",{"href":682,"dataGaName":683,"dataGaLocation":684},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":686,"config":687},"Edit this page",{"href":688,"dataGaName":689,"dataGaLocation":684},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":691,"config":692},"Please contribute",{"href":693,"dataGaName":694,"dataGaLocation":684},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":696,"facebook":697,"youtube":698,"linkedin":699},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[701,748,801,845,877],{"title":391,"links":702,"subMenu":717},[703,707,712],{"text":704,"config":705},"View plans",{"href":393,"dataGaName":706,"dataGaLocation":684},"view plans",{"text":708,"config":709},"Why Premium?",{"href":710,"dataGaName":711,"dataGaLocation":684},"/pricing/premium/","why premium",{"text":713,"config":714},"Why Ultimate?",{"href":715,"dataGaName":716,"dataGaLocation":684},"/pricing/ultimate/","why ultimate",[718],{"title":719,"links":720},"Contact Us",[721,724,726,728,733,738,743],{"text":722,"config":723},"Contact sales",{"href":574,"dataGaName":254,"dataGaLocation":684},{"text":577,"config":725},{"href":579,"dataGaName":580,"dataGaLocation":684},{"text":582,"config":727},{"href":584,"dataGaName":585,"dataGaLocation":684},{"text":729,"config":730},"Status",{"href":731,"dataGaName":732,"dataGaLocation":684},"https://status.gitlab.com/","status",{"text":734,"config":735},"Terms of use",{"href":736,"dataGaName":737,"dataGaLocation":684},"/terms/","terms of use",{"text":739,"config":740},"Privacy statement",{"href":741,"dataGaName":742,"dataGaLocation":684},"/privacy/","privacy statement",{"text":744,"config":745},"Cookie preferences",{"dataGaName":746,"dataGaLocation":684,"id":747,"isOneTrustButton":226},"cookie preferences","ot-sdk-btn",{"title":291,"links":749,"subMenu":758},[750,754],{"text":751,"config":752},"DevSecOps platform",{"href":273,"dataGaName":753,"dataGaLocation":684},"devsecops platform",{"text":755,"config":756},"AI-Assisted Development",{"href":280,"dataGaName":757,"dataGaLocation":684},"ai-assisted development",[759],{"title":760,"links":761},"Topics",[762,767,772,776,781,786,791,796],{"text":763,"config":764},"CICD",{"href":765,"dataGaName":766,"dataGaLocation":684},"/topics/ci-cd/","cicd",{"text":768,"config":769},"GitOps",{"href":770,"dataGaName":771,"dataGaLocation":684},"/topics/gitops/","gitops",{"text":773,"config":774},"DevOps",{"href":19,"dataGaName":775,"dataGaLocation":684},"devops",{"text":777,"config":778},"Version Control",{"href":779,"dataGaName":780,"dataGaLocation":684},"/topics/version-control/","version control",{"text":782,"config":783},"DevSecOps",{"href":784,"dataGaName":785,"dataGaLocation":684},"/topics/devsecops/","devsecops",{"text":787,"config":788},"Cloud Native",{"href":789,"dataGaName":790,"dataGaLocation":684},"/topics/cloud-native/","cloud native",{"text":792,"config":793},"AI for Coding",{"href":794,"dataGaName":795,"dataGaLocation":684},"/topics/devops/ai-for-coding/","ai for coding",{"text":797,"config":798},"Agentic AI",{"href":799,"dataGaName":800,"dataGaLocation":684},"/topics/agentic-ai/","agentic ai",{"title":802,"links":803},"Solutions",[804,806,808,813,817,820,824,827,829,832,835,840],{"text":335,"config":805},{"href":330,"dataGaName":335,"dataGaLocation":684},{"text":324,"config":807},{"href":307,"dataGaName":308,"dataGaLocation":684},{"text":809,"config":810},"Agile development",{"href":811,"dataGaName":812,"dataGaLocation":684},"/solutions/agile-delivery/","agile delivery",{"text":814,"config":815},"SCM",{"href":320,"dataGaName":816,"dataGaLocation":684},"source code management",{"text":763,"config":818},{"href":313,"dataGaName":819,"dataGaLocation":684},"continuous integration & delivery",{"text":821,"config":822},"Value stream management",{"href":363,"dataGaName":823,"dataGaLocation":684},"value stream management",{"text":768,"config":825},{"href":826,"dataGaName":771,"dataGaLocation":684},"/solutions/gitops/",{"text":373,"config":828},{"href":376,"dataGaName":377,"dataGaLocation":684},{"text":830,"config":831},"Small business",{"href":382,"dataGaName":383,"dataGaLocation":684},{"text":833,"config":834},"Public sector",{"href":388,"dataGaName":389,"dataGaLocation":684},{"text":836,"config":837},"Education",{"href":838,"dataGaName":839,"dataGaLocation":684},"/solutions/education/","education",{"text":841,"config":842},"Financial services",{"href":843,"dataGaName":844,"dataGaLocation":684},"/solutions/finance/","financial services",{"title":396,"links":846},[847,849,851,853,856,858,861,863,865,867,869,871,873,875],{"text":409,"config":848},{"href":411,"dataGaName":412,"dataGaLocation":684},{"text":414,"config":850},{"href":416,"dataGaName":417,"dataGaLocation":684},{"text":419,"config":852},{"href":421,"dataGaName":422,"dataGaLocation":684},{"text":424,"config":854},{"href":426,"dataGaName":855,"dataGaLocation":684},"docs",{"text":446,"config":857},{"href":448,"dataGaName":449,"dataGaLocation":684},{"text":859,"config":860},"What's new",{"href":506,"dataGaName":507,"dataGaLocation":684},{"text":441,"config":862},{"href":443,"dataGaName":444,"dataGaLocation":684},{"text":460,"config":864},{"href":462,"dataGaName":463,"dataGaLocation":684},{"text":468,"config":866},{"href":470,"dataGaName":471,"dataGaLocation":684},{"text":473,"config":868},{"href":475,"dataGaName":476,"dataGaLocation":684},{"text":478,"config":870},{"href":480,"dataGaName":481,"dataGaLocation":684},{"text":483,"config":872},{"href":485,"dataGaName":486,"dataGaLocation":684},{"text":488,"config":874},{"href":490,"dataGaName":491,"dataGaLocation":684},{"text":493,"config":876},{"href":495,"dataGaName":496,"dataGaLocation":684},{"title":509,"links":878},[879,881,883,885,887,889,893,898,900,902,904],{"text":517,"config":880},{"href":519,"dataGaName":511,"dataGaLocation":684},{"text":522,"config":882},{"href":524,"dataGaName":525,"dataGaLocation":684},{"text":530,"config":884},{"href":532,"dataGaName":533,"dataGaLocation":684},{"text":535,"config":886},{"href":537,"dataGaName":538,"dataGaLocation":684},{"text":540,"config":888},{"href":542,"dataGaName":543,"dataGaLocation":684},{"text":890,"config":891},"Sustainability",{"href":892,"dataGaName":890,"dataGaLocation":684},"/sustainability/",{"text":894,"config":895},"Diversity, inclusion and belonging (DIB)",{"href":896,"dataGaName":897,"dataGaLocation":684},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":545,"config":899},{"href":547,"dataGaName":548,"dataGaLocation":684},{"text":555,"config":901},{"href":557,"dataGaName":558,"dataGaLocation":684},{"text":560,"config":903},{"href":562,"dataGaName":563,"dataGaLocation":684},{"text":905,"config":906},"Modern Slavery Transparency Statement",{"href":907,"dataGaName":908,"dataGaLocation":684},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":910},[911,914,917],{"text":912,"config":913},"Terms",{"href":736,"dataGaName":737,"dataGaLocation":684},{"text":915,"config":916},"Cookies",{"dataGaName":746,"dataGaLocation":684,"id":747,"isOneTrustButton":226},{"text":918,"config":919},"Privacy",{"href":741,"dataGaName":742,"dataGaLocation":684},[921,935],{"id":922,"title":7,"body":222,"config":923,"content":925,"description":222,"extension":929,"meta":930,"navigation":226,"path":931,"seo":932,"stem":933,"__hash__":934},"blogAuthors/en-us/blog/authors/patrick-deuley.yml",{"template":924},"BlogAuthor",{"name":7,"config":926},{"headshot":927,"ctfId":928},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659488/Blog/Author%20Headshots/gitlab-logo-extra-whitespace.png","4YYemtKKpxKC4yukyFavai","yml",{},"/en-us/blog/authors/patrick-deuley",{},"en-us/blog/authors/patrick-deuley","ZO8E5UIf9nc584BI2U6fQ88B7hewapC4u03-5fxBKH0",{"id":936,"title":8,"body":222,"config":937,"content":938,"description":222,"extension":929,"meta":942,"navigation":226,"path":943,"seo":944,"stem":945,"__hash__":946},"blogAuthors/en-us/blog/authors/taurie-davis.yml",{"template":924},{"name":8,"config":939},{"headshot":940,"ctfId":941},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667191/Blog/Author%20Headshots/tauriedavis-headshot.jpg","tauriedavis",{},"/en-us/blog/authors/taurie-davis",{},"en-us/blog/authors/taurie-davis","kDdWV6fBzLJzh9g9rA2G5cYszn9PyIKHuoeHku7KNPY",[948,956,963],{"title":949,"description":950,"heroImage":951,"category":218,"date":952,"authors":953,"slug":955,"externalUrl":222},"GitLab named a Leader in the 2026 Gartner® Magic Quadrant™ for DevSecOps Platforms","Agents made coding fast. GitLab is the Intelligent Orchestration Platform for DevSecOps that brings speed with control for the rest of the software lifecycle.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099203/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2820%29_2bJGC5ZP3WheoqzlLT05C5_1750099203484.png","2026-06-17",[954],"Manav Khurana","gitlab-leader-2026-gartner-mq-devsecops-platforms",{"title":957,"description":958,"heroImage":959,"category":218,"date":952,"authors":960,"slug":962,"externalUrl":222},"GitLab and Capgemini accelerate DevSecOps transformation","The global alliance helps organizations modernize software delivery, secure their supply chain, and bring AI into development workflows.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1781279411/n3pkmddd2eswa8qbu06z.png",[961],"Alex Picker","gitlab-and-capgemini-global-alliance-partnership",{"title":964,"description":965,"heroImage":966,"category":218,"date":952,"authors":967,"slug":968,"externalUrl":222},"Introducing the 2026 EMEA GitLab Partner Award winners","Learn about the EMEA partners who made an outstanding impact over the past year.\n","https://res.cloudinary.com/about-gitlab-com/image/upload/v1781608381/biycl2ib2kpsbspjlac7.png",[961],"2026-emea-gitlab-partner-awards",{"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":449},"/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,785],"product","Are you just managing tools or shipping innovation?",{"text":991,"config":992},"Get your DevOps maturity score",{"href":993,"dataGaName":981,"dataGaLocation":449},"/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":449},"/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":449},"/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":249,"dataGaLocation":1030},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":722,"config":1032},{"href":574,"dataGaName":254,"dataGaLocation":1030},1786803750440]