[{"data":1,"prerenderedAt":715},["ShallowReactive",2],{"/en-us/blog/integrating-gitlab-ci-with-gitlab/":3,"navigation-en-us":32,"banner-en-us":460,"footer-en-us":477,"GitLab":687,"next-steps-en-us":700},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":8,"content":16,"config":22,"_id":25,"_type":26,"title":27,"_source":28,"_file":29,"_stem":30,"_extension":31},"/en-us/blog/integrating-gitlab-ci-with-gitlab","blog",false,"",{"title":9,"description":10,"ogTitle":9,"ogDescription":10,"noIndex":6,"ogImage":11,"ogUrl":12,"ogSiteName":13,"ogType":14,"canonicalUrls":12,"schema":15},"Integrating GitLab CI with GitLab to enable distributed builds","Integrating GitLab CI with GitLab to enable distributed builds.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664472/Blog/Hero%20Images/gitlabflatlogomap.png","https://about.gitlab.com/blog/integrating-gitlab-ci-with-gitlab","https://about.gitlab.com","article","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Integrating GitLab CI with GitLab to enable distributed builds\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"GitLab\"}],\n        \"datePublished\": \"2013-06-20\",\n      }",{"title":9,"description":10,"authors":17,"heroImage":11,"date":19,"body":20,"category":21},[18],"GitLab","2013-06-20","### Integrating GitLab CI with GitLab to enable distributed builds\n\nThe GitLab.com team strongly believes in using feature branches and merge requests in software development. \nWe also think that Test Driven Development (TDD) should be used wherever possible. \nIf you combine these things what follows is that you have to know the testing results of a feature branch before accepting the merge request. \nGitLab CI was build to offer this functionality and we think most people using GitLab would benefit from using GitLab CI as well.\n\nTo make this easier we have now integrated GitLab CI with GitLab. This tight integration offers three great benefits:\n\n1. You can login to GitLab CI with your GitLab credentials.\n2. The GitLab user interface shown the projects you have access to.\n3. Setting up a testing environment for a new project no longer takes [8 steps](http://blog.bitnami.com/2013/05/deploy-gitlab-gitlab-ci-in-cloud-with.html) but just one.\n\n\u003C!-- more -->\n\n**Clean separation through the GitLab API**\n\nWe still want a clean separation between GitLab and GitLab CI to allow them to develop independently, reduce security risks and keep each code base small.\nTherefore, GitLab CI has its own database and uses GitLab's public API to communicate with GitLab. \nGitLab CI does not have access to more code or user information than what is accessible by the users who are logged in to GitLab CI.\n\n**Integrated but flexible**\n\nGitLab CI will be a rack application that you can mount where you want. \nIn the future you can install GitLab CI as a rack application on the same server as GitLab. \nBut you can also run GitLab CI on another server than GitLab if you would like to do so.\n\n**Don't run tests on the CI server**\n\nHopefully some of you are now thinking, running tests on the same server that stores my source code? No way! \nOf course you are very correct but actually the problem is larger than that. \nAnybody who can push to a branch that is tested on a CI server can easily own that server. \nSo you don't want to have projects with different authorization levels being tested on the same CI server. \n**If you are running tests on the CI server you are doing it wrong!** \nWe must admit that we have done this ourselves too. \nBut we have also seen it being set up this way by the majority of people that run other CI applications such as [Jenkins](http://jenkins-ci.org/) (even though Jenkins does allow you to [run the tests on other servers](https://wiki.jenkins-ci.org/display/JENKINS/Distributed+builds)).\n\n**Coordinators and runners**\n\nTo solve the problem we have split the CI application in two parts, a coordinator and runners. \nThe coordinator enables you to specify how you want to test and stores the results. \nThis is a rack application that communicates with the GitLab API. \nThe runners perform the actual build and they are installed on separate machines. \nThis way you never run tests on the same server that stores all you code. \nYou can bind runners to specific projects to preserve the exclusivity of your source code.\n\n**Work in progress**\n\nThe integration work is still ongoing. Right now GitLab CI is still a standalone application. \nBut it does already use runners [build from a separate repo](https://github.com/gitlabhq/gitlab-ci-runner). \n[![screenshot](https://about.gitlab.com/images/screens/runner.png)](/images/screens/runner.png)\n\n**Conclusion**\n\nOf course all this is optional, you can still use GitLab with other CI servers or install GitLab without installing GitLab CI. \nBut we believe this 'distributed builds by default' design will encourage many people to do the right thing. \nPlease let us know what you think about this change.\n","company",{"slug":23,"featured":6,"template":24},"integrating-gitlab-ci-with-gitlab","BlogPost","content:en-us:blog:integrating-gitlab-ci-with-gitlab.yml","yaml","Integrating Gitlab Ci With Gitlab","content","en-us/blog/integrating-gitlab-ci-with-gitlab.yml","en-us/blog/integrating-gitlab-ci-with-gitlab","yml",{"_path":33,"_dir":34,"_draft":6,"_partial":6,"_locale":7,"data":35,"_id":456,"_type":26,"title":457,"_source":28,"_file":458,"_stem":459,"_extension":31},"/shared/en-us/main-navigation","en-us",{"logo":36,"freeTrial":41,"sales":46,"login":51,"items":56,"search":387,"minimal":418,"duo":437,"pricingDeployment":446},{"config":37},{"href":38,"dataGaName":39,"dataGaLocation":40},"/","gitlab logo","header",{"text":42,"config":43},"Get free trial",{"href":44,"dataGaName":45,"dataGaLocation":40},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":47,"config":48},"Talk to sales",{"href":49,"dataGaName":50,"dataGaLocation":40},"/sales/","sales",{"text":52,"config":53},"Sign in",{"href":54,"dataGaName":55,"dataGaLocation":40},"https://gitlab.com/users/sign_in/","sign in",[57,101,199,204,309,368],{"text":58,"config":59,"cards":61,"footer":84},"Platform",{"dataNavLevelOne":60},"platform",[62,68,76],{"title":58,"description":63,"link":64},"The most comprehensive AI-powered DevSecOps Platform",{"text":65,"config":66},"Explore our Platform",{"href":67,"dataGaName":60,"dataGaLocation":40},"/platform/",{"title":69,"description":70,"link":71},"GitLab Duo (AI)","Build software faster with AI at every stage of development",{"text":72,"config":73},"Meet GitLab Duo",{"href":74,"dataGaName":75,"dataGaLocation":40},"/gitlab-duo/","gitlab duo ai",{"title":77,"description":78,"link":79},"Why GitLab","10 reasons why Enterprises choose GitLab",{"text":80,"config":81},"Learn more",{"href":82,"dataGaName":83,"dataGaLocation":40},"/why-gitlab/","why gitlab",{"title":85,"items":86},"Get started with",[87,92,97],{"text":88,"config":89},"Platform Engineering",{"href":90,"dataGaName":91,"dataGaLocation":40},"/solutions/platform-engineering/","platform engineering",{"text":93,"config":94},"Developer Experience",{"href":95,"dataGaName":96,"dataGaLocation":40},"/developer-experience/","Developer experience",{"text":98,"config":99},"MLOps",{"href":100,"dataGaName":98,"dataGaLocation":40},"/topics/devops/the-role-of-ai-in-devops/",{"text":102,"left":103,"config":104,"link":106,"lists":110,"footer":181},"Product",true,{"dataNavLevelOne":105},"solutions",{"text":107,"config":108},"View all Solutions",{"href":109,"dataGaName":105,"dataGaLocation":40},"/solutions/",[111,136,160],{"title":112,"description":113,"link":114,"items":119},"Automation","CI/CD and automation to accelerate deployment",{"config":115},{"icon":116,"href":117,"dataGaName":118,"dataGaLocation":40},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[120,124,128,132],{"text":121,"config":122},"CI/CD",{"href":123,"dataGaLocation":40,"dataGaName":121},"/solutions/continuous-integration/",{"text":125,"config":126},"AI-Assisted Development",{"href":74,"dataGaLocation":40,"dataGaName":127},"AI assisted development",{"text":129,"config":130},"Source Code Management",{"href":131,"dataGaLocation":40,"dataGaName":129},"/solutions/source-code-management/",{"text":133,"config":134},"Automated Software Delivery",{"href":117,"dataGaLocation":40,"dataGaName":135},"Automated software delivery",{"title":137,"description":138,"link":139,"items":144},"Security","Deliver code faster without compromising security",{"config":140},{"href":141,"dataGaName":142,"dataGaLocation":40,"icon":143},"/solutions/security-compliance/","security and compliance","ShieldCheckLight",[145,150,155],{"text":146,"config":147},"Application Security Testing",{"href":148,"dataGaName":149,"dataGaLocation":40},"/solutions/application-security-testing/","Application security testing",{"text":151,"config":152},"Software Supply Chain Security",{"href":153,"dataGaLocation":40,"dataGaName":154},"/solutions/supply-chain/","Software supply chain security",{"text":156,"config":157},"Software Compliance",{"href":158,"dataGaName":159,"dataGaLocation":40},"/solutions/software-compliance/","software compliance",{"title":161,"link":162,"items":167},"Measurement",{"config":163},{"icon":164,"href":165,"dataGaName":166,"dataGaLocation":40},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[168,172,176],{"text":169,"config":170},"Visibility & Measurement",{"href":165,"dataGaLocation":40,"dataGaName":171},"Visibility and Measurement",{"text":173,"config":174},"Value Stream Management",{"href":175,"dataGaLocation":40,"dataGaName":173},"/solutions/value-stream-management/",{"text":177,"config":178},"Analytics & Insights",{"href":179,"dataGaLocation":40,"dataGaName":180},"/solutions/analytics-and-insights/","Analytics and insights",{"title":182,"items":183},"GitLab for",[184,189,194],{"text":185,"config":186},"Enterprise",{"href":187,"dataGaLocation":40,"dataGaName":188},"/enterprise/","enterprise",{"text":190,"config":191},"Small Business",{"href":192,"dataGaLocation":40,"dataGaName":193},"/small-business/","small business",{"text":195,"config":196},"Public Sector",{"href":197,"dataGaLocation":40,"dataGaName":198},"/solutions/public-sector/","public sector",{"text":200,"config":201},"Pricing",{"href":202,"dataGaName":203,"dataGaLocation":40,"dataNavLevelOne":203},"/pricing/","pricing",{"text":205,"config":206,"link":208,"lists":212,"feature":296},"Resources",{"dataNavLevelOne":207},"resources",{"text":209,"config":210},"View all resources",{"href":211,"dataGaName":207,"dataGaLocation":40},"/resources/",[213,246,268],{"title":214,"items":215},"Getting started",[216,221,226,231,236,241],{"text":217,"config":218},"Install",{"href":219,"dataGaName":220,"dataGaLocation":40},"/install/","install",{"text":222,"config":223},"Quick start guides",{"href":224,"dataGaName":225,"dataGaLocation":40},"/get-started/","quick setup checklists",{"text":227,"config":228},"Learn",{"href":229,"dataGaLocation":40,"dataGaName":230},"https://university.gitlab.com/","learn",{"text":232,"config":233},"Product documentation",{"href":234,"dataGaName":235,"dataGaLocation":40},"https://docs.gitlab.com/","product documentation",{"text":237,"config":238},"Best practice videos",{"href":239,"dataGaName":240,"dataGaLocation":40},"/getting-started-videos/","best practice videos",{"text":242,"config":243},"Integrations",{"href":244,"dataGaName":245,"dataGaLocation":40},"/integrations/","integrations",{"title":247,"items":248},"Discover",[249,254,258,263],{"text":250,"config":251},"Customer success stories",{"href":252,"dataGaName":253,"dataGaLocation":40},"/customers/","customer success stories",{"text":255,"config":256},"Blog",{"href":257,"dataGaName":5,"dataGaLocation":40},"/blog/",{"text":259,"config":260},"Remote",{"href":261,"dataGaName":262,"dataGaLocation":40},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":264,"config":265},"TeamOps",{"href":266,"dataGaName":267,"dataGaLocation":40},"/teamops/","teamops",{"title":269,"items":270},"Connect",[271,276,281,286,291],{"text":272,"config":273},"GitLab Services",{"href":274,"dataGaName":275,"dataGaLocation":40},"/services/","services",{"text":277,"config":278},"Community",{"href":279,"dataGaName":280,"dataGaLocation":40},"/community/","community",{"text":282,"config":283},"Forum",{"href":284,"dataGaName":285,"dataGaLocation":40},"https://forum.gitlab.com/","forum",{"text":287,"config":288},"Events",{"href":289,"dataGaName":290,"dataGaLocation":40},"/events/","events",{"text":292,"config":293},"Partners",{"href":294,"dataGaName":295,"dataGaLocation":40},"/partners/","partners",{"backgroundColor":297,"textColor":298,"text":299,"image":300,"link":304},"#2f2a6b","#fff","Insights for the future of software development",{"altText":301,"config":302},"the source promo card",{"src":303},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":305,"config":306},"Read the latest",{"href":307,"dataGaName":308,"dataGaLocation":40},"/the-source/","the source",{"text":310,"config":311,"lists":312},"Company",{"dataNavLevelOne":21},[313],{"items":314},[315,320,326,328,333,338,343,348,353,358,363],{"text":316,"config":317},"About",{"href":318,"dataGaName":319,"dataGaLocation":40},"/company/","about",{"text":321,"config":322,"footerGa":325},"Jobs",{"href":323,"dataGaName":324,"dataGaLocation":40},"/jobs/","jobs",{"dataGaName":324},{"text":287,"config":327},{"href":289,"dataGaName":290,"dataGaLocation":40},{"text":329,"config":330},"Leadership",{"href":331,"dataGaName":332,"dataGaLocation":40},"/company/team/e-group/","leadership",{"text":334,"config":335},"Team",{"href":336,"dataGaName":337,"dataGaLocation":40},"/company/team/","team",{"text":339,"config":340},"Handbook",{"href":341,"dataGaName":342,"dataGaLocation":40},"https://handbook.gitlab.com/","handbook",{"text":344,"config":345},"Investor relations",{"href":346,"dataGaName":347,"dataGaLocation":40},"https://ir.gitlab.com/","investor relations",{"text":349,"config":350},"Trust Center",{"href":351,"dataGaName":352,"dataGaLocation":40},"/security/","trust center",{"text":354,"config":355},"AI Transparency Center",{"href":356,"dataGaName":357,"dataGaLocation":40},"/ai-transparency-center/","ai transparency center",{"text":359,"config":360},"Newsletter",{"href":361,"dataGaName":362,"dataGaLocation":40},"/company/contact/","newsletter",{"text":364,"config":365},"Press",{"href":366,"dataGaName":367,"dataGaLocation":40},"/press/","press",{"text":369,"config":370,"lists":371},"Contact us",{"dataNavLevelOne":21},[372],{"items":373},[374,377,382],{"text":47,"config":375},{"href":49,"dataGaName":376,"dataGaLocation":40},"talk to sales",{"text":378,"config":379},"Get help",{"href":380,"dataGaName":381,"dataGaLocation":40},"/support/","get help",{"text":383,"config":384},"Customer portal",{"href":385,"dataGaName":386,"dataGaLocation":40},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":388,"login":389,"suggestions":396},"Close",{"text":390,"link":391},"To search repositories and projects, login to",{"text":392,"config":393},"gitlab.com",{"href":54,"dataGaName":394,"dataGaLocation":395},"search login","search",{"text":397,"default":398},"Suggestions",[399,401,405,407,411,415],{"text":69,"config":400},{"href":74,"dataGaName":69,"dataGaLocation":395},{"text":402,"config":403},"Code Suggestions (AI)",{"href":404,"dataGaName":402,"dataGaLocation":395},"/solutions/code-suggestions/",{"text":121,"config":406},{"href":123,"dataGaName":121,"dataGaLocation":395},{"text":408,"config":409},"GitLab on AWS",{"href":410,"dataGaName":408,"dataGaLocation":395},"/partners/technology-partners/aws/",{"text":412,"config":413},"GitLab on Google Cloud",{"href":414,"dataGaName":412,"dataGaLocation":395},"/partners/technology-partners/google-cloud-platform/",{"text":416,"config":417},"Why GitLab?",{"href":82,"dataGaName":416,"dataGaLocation":395},{"freeTrial":419,"mobileIcon":424,"desktopIcon":429,"secondaryButton":432},{"text":420,"config":421},"Start free trial",{"href":422,"dataGaName":45,"dataGaLocation":423},"https://gitlab.com/-/trials/new/","nav",{"altText":425,"config":426},"Gitlab Icon",{"src":427,"dataGaName":428,"dataGaLocation":423},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":425,"config":430},{"src":431,"dataGaName":428,"dataGaLocation":423},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":433,"config":434},"Get Started",{"href":435,"dataGaName":436,"dataGaLocation":423},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/compare/gitlab-vs-github/","get started",{"freeTrial":438,"mobileIcon":442,"desktopIcon":444},{"text":439,"config":440},"Learn more about GitLab Duo",{"href":74,"dataGaName":441,"dataGaLocation":423},"gitlab duo",{"altText":425,"config":443},{"src":427,"dataGaName":428,"dataGaLocation":423},{"altText":425,"config":445},{"src":431,"dataGaName":428,"dataGaLocation":423},{"freeTrial":447,"mobileIcon":452,"desktopIcon":454},{"text":448,"config":449},"Back to pricing",{"href":202,"dataGaName":450,"dataGaLocation":423,"icon":451},"back to pricing","GoBack",{"altText":425,"config":453},{"src":427,"dataGaName":428,"dataGaLocation":423},{"altText":425,"config":455},{"src":431,"dataGaName":428,"dataGaLocation":423},"content:shared:en-us:main-navigation.yml","Main Navigation","shared/en-us/main-navigation.yml","shared/en-us/main-navigation",{"_path":461,"_dir":34,"_draft":6,"_partial":6,"_locale":7,"title":462,"button":463,"image":468,"config":472,"_id":474,"_type":26,"_source":28,"_file":475,"_stem":476,"_extension":31},"/shared/en-us/banner","is now in public beta!",{"text":464,"config":465},"Try the Beta",{"href":466,"dataGaName":467,"dataGaLocation":40},"/gitlab-duo/agent-platform/","duo banner",{"altText":469,"config":470},"GitLab Duo Agent Platform",{"src":471},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1753720689/somrf9zaunk0xlt7ne4x.svg",{"layout":473},"release","content:shared:en-us:banner.yml","shared/en-us/banner.yml","shared/en-us/banner",{"_path":478,"_dir":34,"_draft":6,"_partial":6,"_locale":7,"data":479,"_id":683,"_type":26,"title":684,"_source":28,"_file":685,"_stem":686,"_extension":31},"/shared/en-us/main-footer",{"text":480,"source":481,"edit":487,"contribute":492,"config":497,"items":502,"minimal":675},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":482,"config":483},"View page source",{"href":484,"dataGaName":485,"dataGaLocation":486},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":488,"config":489},"Edit this page",{"href":490,"dataGaName":491,"dataGaLocation":486},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":493,"config":494},"Please contribute",{"href":495,"dataGaName":496,"dataGaLocation":486},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":498,"facebook":499,"youtube":500,"linkedin":501},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[503,526,582,611,645],{"title":58,"links":504,"subMenu":509},[505],{"text":506,"config":507},"DevSecOps platform",{"href":67,"dataGaName":508,"dataGaLocation":486},"devsecops platform",[510],{"title":200,"links":511},[512,516,521],{"text":513,"config":514},"View plans",{"href":202,"dataGaName":515,"dataGaLocation":486},"view plans",{"text":517,"config":518},"Why Premium?",{"href":519,"dataGaName":520,"dataGaLocation":486},"/pricing/premium/","why premium",{"text":522,"config":523},"Why Ultimate?",{"href":524,"dataGaName":525,"dataGaLocation":486},"/pricing/ultimate/","why ultimate",{"title":527,"links":528},"Solutions",[529,534,536,538,543,548,552,555,559,564,566,569,572,577],{"text":530,"config":531},"Digital transformation",{"href":532,"dataGaName":533,"dataGaLocation":486},"/topics/digital-transformation/","digital transformation",{"text":146,"config":535},{"href":148,"dataGaName":146,"dataGaLocation":486},{"text":135,"config":537},{"href":117,"dataGaName":118,"dataGaLocation":486},{"text":539,"config":540},"Agile development",{"href":541,"dataGaName":542,"dataGaLocation":486},"/solutions/agile-delivery/","agile delivery",{"text":544,"config":545},"Cloud transformation",{"href":546,"dataGaName":547,"dataGaLocation":486},"/topics/cloud-native/","cloud transformation",{"text":549,"config":550},"SCM",{"href":131,"dataGaName":551,"dataGaLocation":486},"source code management",{"text":121,"config":553},{"href":123,"dataGaName":554,"dataGaLocation":486},"continuous integration & delivery",{"text":556,"config":557},"Value stream management",{"href":175,"dataGaName":558,"dataGaLocation":486},"value stream management",{"text":560,"config":561},"GitOps",{"href":562,"dataGaName":563,"dataGaLocation":486},"/solutions/gitops/","gitops",{"text":185,"config":565},{"href":187,"dataGaName":188,"dataGaLocation":486},{"text":567,"config":568},"Small business",{"href":192,"dataGaName":193,"dataGaLocation":486},{"text":570,"config":571},"Public sector",{"href":197,"dataGaName":198,"dataGaLocation":486},{"text":573,"config":574},"Education",{"href":575,"dataGaName":576,"dataGaLocation":486},"/solutions/education/","education",{"text":578,"config":579},"Financial services",{"href":580,"dataGaName":581,"dataGaLocation":486},"/solutions/finance/","financial services",{"title":205,"links":583},[584,586,588,590,593,595,597,599,601,603,605,607,609],{"text":217,"config":585},{"href":219,"dataGaName":220,"dataGaLocation":486},{"text":222,"config":587},{"href":224,"dataGaName":225,"dataGaLocation":486},{"text":227,"config":589},{"href":229,"dataGaName":230,"dataGaLocation":486},{"text":232,"config":591},{"href":234,"dataGaName":592,"dataGaLocation":486},"docs",{"text":255,"config":594},{"href":257,"dataGaName":5,"dataGaLocation":486},{"text":250,"config":596},{"href":252,"dataGaName":253,"dataGaLocation":486},{"text":259,"config":598},{"href":261,"dataGaName":262,"dataGaLocation":486},{"text":272,"config":600},{"href":274,"dataGaName":275,"dataGaLocation":486},{"text":264,"config":602},{"href":266,"dataGaName":267,"dataGaLocation":486},{"text":277,"config":604},{"href":279,"dataGaName":280,"dataGaLocation":486},{"text":282,"config":606},{"href":284,"dataGaName":285,"dataGaLocation":486},{"text":287,"config":608},{"href":289,"dataGaName":290,"dataGaLocation":486},{"text":292,"config":610},{"href":294,"dataGaName":295,"dataGaLocation":486},{"title":310,"links":612},[613,615,617,619,621,623,625,629,634,636,638,640],{"text":316,"config":614},{"href":318,"dataGaName":21,"dataGaLocation":486},{"text":321,"config":616},{"href":323,"dataGaName":324,"dataGaLocation":486},{"text":329,"config":618},{"href":331,"dataGaName":332,"dataGaLocation":486},{"text":334,"config":620},{"href":336,"dataGaName":337,"dataGaLocation":486},{"text":339,"config":622},{"href":341,"dataGaName":342,"dataGaLocation":486},{"text":344,"config":624},{"href":346,"dataGaName":347,"dataGaLocation":486},{"text":626,"config":627},"Sustainability",{"href":628,"dataGaName":626,"dataGaLocation":486},"/sustainability/",{"text":630,"config":631},"Diversity, inclusion and belonging (DIB)",{"href":632,"dataGaName":633,"dataGaLocation":486},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":349,"config":635},{"href":351,"dataGaName":352,"dataGaLocation":486},{"text":359,"config":637},{"href":361,"dataGaName":362,"dataGaLocation":486},{"text":364,"config":639},{"href":366,"dataGaName":367,"dataGaLocation":486},{"text":641,"config":642},"Modern Slavery Transparency Statement",{"href":643,"dataGaName":644,"dataGaLocation":486},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"title":646,"links":647},"Contact Us",[648,651,653,655,660,665,670],{"text":649,"config":650},"Contact an expert",{"href":49,"dataGaName":50,"dataGaLocation":486},{"text":378,"config":652},{"href":380,"dataGaName":381,"dataGaLocation":486},{"text":383,"config":654},{"href":385,"dataGaName":386,"dataGaLocation":486},{"text":656,"config":657},"Status",{"href":658,"dataGaName":659,"dataGaLocation":486},"https://status.gitlab.com/","status",{"text":661,"config":662},"Terms of use",{"href":663,"dataGaName":664,"dataGaLocation":486},"/terms/","terms of use",{"text":666,"config":667},"Privacy statement",{"href":668,"dataGaName":669,"dataGaLocation":486},"/privacy/","privacy statement",{"text":671,"config":672},"Cookie preferences",{"dataGaName":673,"dataGaLocation":486,"id":674,"isOneTrustButton":103},"cookie preferences","ot-sdk-btn",{"items":676},[677,679,681],{"text":661,"config":678},{"href":663,"dataGaName":664,"dataGaLocation":486},{"text":666,"config":680},{"href":668,"dataGaName":669,"dataGaLocation":486},{"text":671,"config":682},{"dataGaName":673,"dataGaLocation":486,"id":674,"isOneTrustButton":103},"content:shared:en-us:main-footer.yml","Main Footer","shared/en-us/main-footer.yml","shared/en-us/main-footer",[688],{"_path":689,"_dir":690,"_draft":6,"_partial":6,"_locale":7,"content":691,"config":694,"_id":696,"_type":26,"title":697,"_source":28,"_file":698,"_stem":699,"_extension":31},"/en-us/blog/authors/gitlab","authors",{"name":18,"config":692},{"headshot":693,"ctfId":18},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659488/Blog/Author%20Headshots/gitlab-logo-extra-whitespace.png",{"template":695},"BlogAuthor","content:en-us:blog:authors:gitlab.yml","Gitlab","en-us/blog/authors/gitlab.yml","en-us/blog/authors/gitlab",{"_path":701,"_dir":34,"_draft":6,"_partial":6,"_locale":7,"header":702,"eyebrow":703,"blurb":704,"button":705,"secondaryButton":709,"_id":711,"_type":26,"title":712,"_source":28,"_file":713,"_stem":714,"_extension":31},"/shared/en-us/next-steps","Start shipping better software faster","50%+ of the Fortune 100 trust GitLab","See what your team can do with the intelligent\n\n\nDevSecOps platform.\n",{"text":42,"config":706},{"href":707,"dataGaName":45,"dataGaLocation":708},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":47,"config":710},{"href":49,"dataGaName":50,"dataGaLocation":708},"content:shared:en-us:next-steps.yml","Next Steps","shared/en-us/next-steps.yml","shared/en-us/next-steps",1758326260469]