[{"data":1,"prerenderedAt":1062},["ShallowReactive",2],{"/blog/removing-tags-from-small-saas-runner-on-linux":3,"navigation-en-us":281,"banner-en-us":708,"footer-en-us":718,"blog-post-authors-en-us-Gabriel Engel":962,"blog-related-posts-en-us-removing-tags-from-small-saas-runner-on-linux":977,"blog-promotions-en-us":999,"next-steps-en-us":1052},{"id":4,"title":5,"authors":6,"body":8,"category":259,"date":260,"description":261,"extension":262,"externalUrl":263,"faq":263,"featured":264,"heroImage":265,"meta":266,"navigation":267,"path":268,"seo":269,"slug":273,"stem":274,"tags":275,"template":279,"updatedDate":263,"__hash__":280},"blogPosts/en-us/blog/removing-tags-from-small-saas-runner-on-linux.md","Removing tags from our small SaaS runner on Linux",[7],"Gabriel Engel",{"type":9,"value":10,"toc":254},"minimark",[11,15,20,36,39,116,123,126,130,140,143,189,192,224,228,250],[12,13,14],"p",{},"In GitLab 17.0, we are updating the tags of our small SaaS runner on Linux to be consistent with our other Linux runners.",[16,17,19],"h2",{"id":18},"who-will-be-affected","Who will be affected?",[12,21,22,23,27,28,31,32,35],{},"If you are using the small SaaS runner on Linux with any tag other than ",[24,25,26],"code",{},"saas-linux-small-amd64",", you will be affected as all other tags such as ",[24,29,30],{},"docker"," or ",[24,33,34],{},"linux"," will be deprecated. Job configurations that use a deprecated tag will become stuck.",[12,37,38],{},"An example job configuration that will be stuck could look like this:",[40,41,46],"pre",{"className":42,"code":43,"language":44,"meta":45,"style":45},"language-yaml shiki shiki-themes github-light","test-invalid-tag:\n  stage: test\n  tags:\n  - docker\n  - linux\n  script:\n    - echo \"I'm affected and will be stuck after 17.0\"\n\n","yaml","",[24,47,48,61,74,82,91,99,107],{"__ignoreMap":45},[49,50,53,57],"span",{"class":51,"line":52},"line",1,[49,54,56],{"class":55},"shJU0","test-invalid-tag",[49,58,60],{"class":59},"sgsFI",":\n",[49,62,64,67,70],{"class":51,"line":63},2,[49,65,66],{"class":55},"  stage",[49,68,69],{"class":59},": ",[49,71,73],{"class":72},"sYBdl","test\n",[49,75,77,80],{"class":51,"line":76},3,[49,78,79],{"class":55},"  tags",[49,81,60],{"class":59},[49,83,85,88],{"class":51,"line":84},4,[49,86,87],{"class":59},"  - ",[49,89,90],{"class":72},"docker\n",[49,92,94,96],{"class":51,"line":93},5,[49,95,87],{"class":59},[49,97,98],{"class":72},"linux\n",[49,100,102,105],{"class":51,"line":101},6,[49,103,104],{"class":55},"  script",[49,106,60],{"class":59},[49,108,110,113],{"class":51,"line":109},7,[49,111,112],{"class":59},"    - ",[49,114,115],{"class":72},"echo \"I'm affected and will be stuck after 17.0\"\n",[12,117,118],{},[119,120],"img",{"alt":121,"src":122},"Stuck Job","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782397810/blog/Content%20Images/2023-08-02-removing-tags-from-our-small-saas-runner-on-linux/stuck-job.png",[12,124,125],{},"The small SaaS runner on Linux is configured to run untagged jobs; this remains unchanged.\nSo, if you're using the small Linux runner but haven't specified a tag, the behavior of your job will not change.",[16,127,129],{"id":128},"how-to-avoid-jobs-getting-stuck","How to avoid jobs getting stuck",[12,131,132,133,136,137,139],{},"To avoid jobs getting stuck after the 17.0 release, you should change the tag in your ",[24,134,135],{},".gitlab-ci.yaml"," file to ",[24,138,26],{},".",[12,141,142],{},"An example job configuration that will work:",[40,144,146],{"className":42,"code":145,"language":44,"meta":45,"style":45},"test-correct-tag:\n  stage: test\n  tags:\n  - saas-linux-small-amd64\n  script:\n    - echo \"I'm running as expected\"\n\n",[24,147,148,155,163,169,176,182],{"__ignoreMap":45},[49,149,150,153],{"class":51,"line":52},[49,151,152],{"class":55},"test-correct-tag",[49,154,60],{"class":59},[49,156,157,159,161],{"class":51,"line":63},[49,158,66],{"class":55},[49,160,69],{"class":59},[49,162,73],{"class":72},[49,164,165,167],{"class":51,"line":76},[49,166,79],{"class":55},[49,168,60],{"class":59},[49,170,171,173],{"class":51,"line":84},[49,172,87],{"class":59},[49,174,175],{"class":72},"saas-linux-small-amd64\n",[49,177,178,180],{"class":51,"line":93},[49,179,104],{"class":55},[49,181,60],{"class":59},[49,183,184,186],{"class":51,"line":101},[49,185,112],{"class":59},[49,187,188],{"class":72},"echo \"I'm running as expected\"\n",[12,190,191],{},"Another example that will work is to define no tag, so the runner will pick up an untagged job:",[40,193,195],{"className":42,"code":194,"language":44,"meta":45,"style":45},"test-untagged:\n  stage: test\n  script:\n    - echo \"I'm running as expected\"\n\n",[24,196,197,204,212,218],{"__ignoreMap":45},[49,198,199,202],{"class":51,"line":52},[49,200,201],{"class":55},"test-untagged",[49,203,60],{"class":59},[49,205,206,208,210],{"class":51,"line":63},[49,207,66],{"class":55},[49,209,69],{"class":59},[49,211,73],{"class":72},[49,213,214,216],{"class":51,"line":76},[49,215,104],{"class":55},[49,217,60],{"class":59},[49,219,220,222],{"class":51,"line":84},[49,221,112],{"class":59},[49,223,188],{"class":72},[16,225,227],{"id":226},"references","References",[229,230,231,240,243],"ul",{},[232,233,234],"li",{},[235,236,239],"a",{"href":237,"rel":238},"https://docs.gitlab.com/ci/runners/",[],"What are SaaS runners?",[232,241,242],{},"SaaS runners on Linux documentation",[232,244,245],{},[235,246,249],{"href":247,"rel":248},"https://docs.gitlab.com/ci/yaml/#tags",[],"Tags - '.gitlab-ci.yml' Keyword Reference",[251,252,253],"style",{},"html pre.shiki code .shJU0, html code.shiki .shJU0{--shiki-default:#22863A}html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":45,"searchDepth":63,"depth":63,"links":255},[256,257,258],{"id":18,"depth":63,"text":19},{"id":128,"depth":63,"text":129},{"id":226,"depth":63,"text":227},"news","2023-08-15","With GitLab 17.0, we are removing most tags from our small SaaS runner on Linux. Find out if you are affected and the change you need to make.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669863/Blog/Hero%20Images/security-pipelines.jpg",{},true,"/en-us/blog/removing-tags-from-small-saas-runner-on-linux",{"title":5,"description":261,"ogTitle":5,"ogDescription":261,"noIndex":264,"ogImage":265,"ogUrl":270,"ogSiteName":271,"ogType":272,"canonicalUrls":270},"https://about.gitlab.com/blog/removing-tags-from-small-saas-runner-on-linux","https://about.gitlab.com","article","removing-tags-from-small-saas-runner-on-linux","en-us/blog/removing-tags-from-small-saas-runner-on-linux",[276,277,278],"CI/CD","GitOps","product","BlogPost","wVBMe2R9Qm7iWI9Sdk1VWccmaU9Jj5-lAWyiNAo_bVE",{"logo":282,"freeTrial":287,"sales":292,"login":297,"items":302,"search":628,"minimal":659,"duo":678,"switchNav":687,"pricingDeployment":698},{"config":283},{"href":284,"dataGaName":285,"dataGaLocation":286},"/","gitlab logo","header",{"text":288,"config":289},"Get free trial",{"href":290,"dataGaName":291,"dataGaLocation":286},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":293,"config":294},"Request a demo",{"href":295,"dataGaName":296,"dataGaLocation":286},"/sales/?contact-topic=request-demo","sales",{"text":298,"config":299},"Sign in",{"href":300,"dataGaName":301,"dataGaLocation":286},"https://gitlab.com/users/sign_in/","sign in",[303,332,431,436,550,606],{"text":304,"config":305,"menu":307},"Platform",{"dataNavLevelOne":306},"platform",{"type":308,"columns":309},"cards",[310,316,324],{"title":304,"description":311,"link":312},"The intelligent orchestration platform for DevSecOps",{"text":313,"config":314},"Explore our Platform",{"href":315,"dataGaName":306,"dataGaLocation":286},"/platform/",{"title":317,"description":318,"link":319},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":320,"config":321},"Meet GitLab Duo",{"href":322,"dataGaName":323,"dataGaLocation":286},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":325,"description":326,"link":327},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":328,"config":329},"Learn more",{"href":330,"dataGaName":331,"dataGaLocation":286},"/why-gitlab/","why gitlab",{"text":333,"left":267,"config":334,"menu":336},"Product",{"dataNavLevelOne":335},"solutions",{"type":337,"link":338,"columns":342,"feature":410},"lists",{"text":339,"config":340},"View all Solutions",{"href":341,"dataGaName":335,"dataGaLocation":286},"/solutions/",[343,366,389],{"title":344,"description":345,"link":346,"items":351},"Automation","CI/CD and automation to accelerate deployment",{"config":347},{"icon":348,"href":349,"dataGaName":350,"dataGaLocation":286},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[352,355,358,362],{"text":276,"config":353},{"href":354,"dataGaLocation":286,"dataGaName":276},"/solutions/continuous-integration/",{"text":317,"config":356},{"href":322,"dataGaLocation":286,"dataGaName":357},"gitlab duo agent platform - product menu",{"text":359,"config":360},"Source Code Management",{"href":361,"dataGaLocation":286,"dataGaName":359},"/solutions/source-code-management/",{"text":363,"config":364},"Automated Software Delivery",{"href":349,"dataGaLocation":286,"dataGaName":365},"Automated software delivery",{"title":367,"description":368,"link":369,"items":374},"Security","Deliver code faster without compromising security",{"config":370},{"href":371,"dataGaName":372,"dataGaLocation":286,"icon":373},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[375,379,384],{"text":376,"config":377},"Application Security Testing",{"href":371,"dataGaName":378,"dataGaLocation":286},"Application security testing",{"text":380,"config":381},"Software Supply Chain Security",{"href":382,"dataGaLocation":286,"dataGaName":383},"/solutions/supply-chain/","Software supply chain security",{"text":385,"config":386},"Software Compliance",{"href":387,"dataGaName":388,"dataGaLocation":286},"/solutions/software-compliance/","software compliance",{"title":390,"link":391,"items":396},"Measurement",{"config":392},{"icon":393,"href":394,"dataGaName":395,"dataGaLocation":286},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[397,401,405],{"text":398,"config":399},"Visibility & Measurement",{"href":394,"dataGaLocation":286,"dataGaName":400},"Visibility and Measurement",{"text":402,"config":403},"Value Stream Management",{"href":404,"dataGaLocation":286,"dataGaName":402},"/solutions/value-stream-management/",{"text":406,"config":407},"Analytics & Insights",{"href":408,"dataGaLocation":286,"dataGaName":409},"/solutions/analytics-and-insights/","Analytics and insights",{"title":411,"type":337,"items":412},"GitLab for",[413,419,425],{"text":414,"config":415},"Enterprise",{"icon":416,"href":417,"dataGaLocation":286,"dataGaName":418},"Building","/enterprise/","enterprise",{"text":420,"config":421},"Small Business",{"icon":422,"href":423,"dataGaLocation":286,"dataGaName":424},"Work","/small-business/","small business",{"text":426,"config":427},"Public Sector",{"icon":428,"href":429,"dataGaLocation":286,"dataGaName":430},"Organization","/solutions/public-sector/","public sector",{"text":432,"config":433},"Pricing",{"href":434,"dataGaName":435,"dataGaLocation":286,"dataNavLevelOne":435},"/pricing/","pricing",{"text":437,"config":438,"menu":440},"Resources",{"dataNavLevelOne":439},"resources",{"type":337,"link":441,"columns":445,"feature":539},{"text":442,"config":443},"View all resources",{"href":444,"dataGaName":439,"dataGaLocation":286},"/resources/",[446,479,506],{"title":447,"items":448},"Getting started",[449,454,459,464,469,474],{"text":450,"config":451},"Install",{"href":452,"dataGaName":453,"dataGaLocation":286},"/install/","install",{"text":455,"config":456},"Quick start guides",{"href":457,"dataGaName":458,"dataGaLocation":286},"/get-started/","quick setup checklists",{"text":460,"config":461},"Learn",{"href":462,"dataGaLocation":286,"dataGaName":463},"https://university.gitlab.com/","learn",{"text":465,"config":466},"Product documentation",{"href":467,"dataGaName":468,"dataGaLocation":286},"https://docs.gitlab.com/","product documentation",{"text":470,"config":471},"Best practice videos",{"href":472,"dataGaName":473,"dataGaLocation":286},"/getting-started-videos/","best practice videos",{"text":475,"config":476},"Integrations",{"href":477,"dataGaName":478,"dataGaLocation":286},"/integrations/","integrations",{"title":480,"items":481},"Discover",[482,487,492,497,501],{"text":483,"config":484},"Customer success stories",{"href":485,"dataGaName":486,"dataGaLocation":286},"/customers/","customer success stories",{"text":488,"config":489},"Blog",{"href":490,"dataGaName":491,"dataGaLocation":286},"/blog/","blog",{"text":493,"config":494},"Demo Hub",{"href":495,"dataGaName":496,"dataGaLocation":286},"/demo-hub/","demo hub",{"text":498,"config":499},"The Source",{"href":500,"dataGaName":491,"dataGaLocation":286},"/the-source/",{"text":502,"config":503},"Remote",{"href":504,"dataGaName":505,"dataGaLocation":286},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":507,"items":508},"Connect",[509,514,519,524,529,534],{"text":510,"config":511},"GitLab Services",{"href":512,"dataGaName":513,"dataGaLocation":286},"/services/","services",{"text":515,"config":516},"Contribute",{"href":517,"dataGaName":518,"dataGaLocation":286},"https://contributors.gitlab.com","contribute",{"text":520,"config":521},"Community",{"href":522,"dataGaName":523,"dataGaLocation":286},"/community/","community",{"text":525,"config":526},"Forum",{"href":527,"dataGaName":528,"dataGaLocation":286},"https://forum.gitlab.com/","forum",{"text":530,"config":531},"Events",{"href":532,"dataGaName":533,"dataGaLocation":286},"/events/","events",{"text":535,"config":536},"Partners",{"href":537,"dataGaName":538,"dataGaLocation":286},"/partners/","partners",{"config":540,"title":543,"text":544,"link":545},{"background":541,"textColor":542},"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":546,"config":547},"Read the latest",{"href":548,"dataGaName":549,"dataGaLocation":286},"/whats-new/","whats new",{"text":551,"config":552,"menu":554},"Company",{"dataNavLevelOne":553},"company",{"type":337,"columns":555},[556],{"items":557},[558,563,569,571,576,581,586,591,596,601],{"text":559,"config":560},"About",{"href":561,"dataGaName":562,"dataGaLocation":286},"/company/","about",{"text":564,"config":565,"footerGa":568},"Jobs",{"href":566,"dataGaName":567,"dataGaLocation":286},"/jobs/","jobs",{"dataGaName":567},{"text":530,"config":570},{"href":532,"dataGaName":533,"dataGaLocation":286},{"text":572,"config":573},"Leadership",{"href":574,"dataGaName":575,"dataGaLocation":286},"/company/team/e-group/","leadership",{"text":577,"config":578},"Handbook",{"href":579,"dataGaName":580,"dataGaLocation":286},"https://handbook.gitlab.com/","handbook",{"text":582,"config":583},"Investor relations",{"href":584,"dataGaName":585,"dataGaLocation":286},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":587,"config":588},"Trust Center",{"href":589,"dataGaName":590,"dataGaLocation":286},"/security/","trust center",{"text":592,"config":593},"AI Transparency Center",{"href":594,"dataGaName":595,"dataGaLocation":286},"/ai-transparency-center/","ai transparency center",{"text":597,"config":598},"Newsletter",{"href":599,"dataGaName":600,"dataGaLocation":286},"/company/contact/#contact-forms","newsletter",{"text":602,"config":603},"Press",{"href":604,"dataGaName":605,"dataGaLocation":286},"/press/","press",{"text":607,"config":608,"menu":609},"Contact us",{"dataNavLevelOne":553},{"type":337,"columns":610},[611],{"items":612},[613,618,623],{"text":614,"config":615},"Talk to sales",{"href":616,"dataGaName":617,"dataGaLocation":286},"/sales/","talk to sales",{"text":619,"config":620},"Support portal",{"href":621,"dataGaName":622,"dataGaLocation":286},"https://support.gitlab.com/hc/en-us","support portal",{"text":624,"config":625},"Customer portal",{"href":626,"dataGaName":627,"dataGaLocation":286},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":629,"login":630,"suggestions":637},"Close",{"text":631,"link":632},"To search repositories and projects, login to",{"text":633,"config":634},"gitlab.com",{"href":300,"dataGaName":635,"dataGaLocation":636},"search login","search",{"text":638,"default":639},"Suggestions",[640,642,646,648,652,656],{"text":317,"config":641},{"href":322,"dataGaName":317,"dataGaLocation":636},{"text":643,"config":644},"Code Suggestions (AI)",{"href":645,"dataGaName":643,"dataGaLocation":636},"/solutions/code-suggestions/",{"text":276,"config":647},{"href":354,"dataGaName":276,"dataGaLocation":636},{"text":649,"config":650},"GitLab on AWS",{"href":651,"dataGaName":649,"dataGaLocation":636},"/partners/technology-partners/aws/",{"text":653,"config":654},"GitLab on Google Cloud",{"href":655,"dataGaName":653,"dataGaLocation":636},"/partners/technology-partners/google-cloud-platform/",{"text":657,"config":658},"Why GitLab?",{"href":330,"dataGaName":657,"dataGaLocation":636},{"freeTrial":660,"mobileIcon":665,"desktopIcon":670,"secondaryButton":673},{"text":661,"config":662},"Start free trial",{"href":663,"dataGaName":291,"dataGaLocation":664},"https://gitlab.com/-/trials/new/","nav",{"altText":666,"config":667},"Gitlab Icon",{"src":668,"dataGaName":669,"dataGaLocation":664},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":666,"config":671},{"src":672,"dataGaName":669,"dataGaLocation":664},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":674,"config":675},"Get Started",{"href":676,"dataGaName":677,"dataGaLocation":664},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":679,"mobileIcon":683,"desktopIcon":685},{"text":680,"config":681},"Learn more about GitLab Duo",{"href":322,"dataGaName":682,"dataGaLocation":664},"gitlab duo",{"altText":666,"config":684},{"src":668,"dataGaName":669,"dataGaLocation":664},{"altText":666,"config":686},{"src":672,"dataGaName":669,"dataGaLocation":664},{"button":688,"mobileIcon":693,"desktopIcon":695},{"text":689,"config":690},"/switch",{"href":691,"dataGaName":692,"dataGaLocation":664},"#contact","switch",{"altText":666,"config":694},{"src":668,"dataGaName":669,"dataGaLocation":664},{"altText":666,"config":696},{"src":697,"dataGaName":669,"dataGaLocation":664},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":699,"mobileIcon":704,"desktopIcon":706},{"text":700,"config":701},"Back to pricing",{"href":434,"dataGaName":702,"dataGaLocation":664,"icon":703},"back to pricing","GoBack",{"altText":666,"config":705},{"src":668,"dataGaName":669,"dataGaLocation":664},{"altText":666,"config":707},{"src":672,"dataGaName":669,"dataGaLocation":664},{"title":709,"titleMobile":710,"button":711,"config":716},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":328,"config":712},{"href":713,"dataGaName":714,"dataGaLocation":715},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":717,"disabled":264},"release",{"data":719},{"text":720,"source":721,"edit":727,"contribute":732,"config":737,"items":742,"minimal":951},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":722,"config":723},"View page source",{"href":724,"dataGaName":725,"dataGaLocation":726},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":728,"config":729},"Edit this page",{"href":730,"dataGaName":731,"dataGaLocation":726},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":733,"config":734},"Please contribute",{"href":735,"dataGaName":736,"dataGaLocation":726},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":738,"facebook":739,"youtube":740,"linkedin":741},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[743,790,843,887,919],{"title":432,"links":744,"subMenu":759},[745,749,754],{"text":746,"config":747},"View plans",{"href":434,"dataGaName":748,"dataGaLocation":726},"view plans",{"text":750,"config":751},"Why Premium?",{"href":752,"dataGaName":753,"dataGaLocation":726},"/pricing/premium/","why premium",{"text":755,"config":756},"Why Ultimate?",{"href":757,"dataGaName":758,"dataGaLocation":726},"/pricing/ultimate/","why ultimate",[760],{"title":761,"links":762},"Contact Us",[763,766,768,770,775,780,785],{"text":764,"config":765},"Contact sales",{"href":616,"dataGaName":296,"dataGaLocation":726},{"text":619,"config":767},{"href":621,"dataGaName":622,"dataGaLocation":726},{"text":624,"config":769},{"href":626,"dataGaName":627,"dataGaLocation":726},{"text":771,"config":772},"Status",{"href":773,"dataGaName":774,"dataGaLocation":726},"https://status.gitlab.com/","status",{"text":776,"config":777},"Terms of use",{"href":778,"dataGaName":779,"dataGaLocation":726},"/terms/","terms of use",{"text":781,"config":782},"Privacy statement",{"href":783,"dataGaName":784,"dataGaLocation":726},"/privacy/","privacy statement",{"text":786,"config":787},"Cookie preferences",{"dataGaName":788,"dataGaLocation":726,"id":789,"isOneTrustButton":267},"cookie preferences","ot-sdk-btn",{"title":333,"links":791,"subMenu":800},[792,796],{"text":793,"config":794},"DevSecOps platform",{"href":315,"dataGaName":795,"dataGaLocation":726},"devsecops platform",{"text":797,"config":798},"AI-Assisted Development",{"href":322,"dataGaName":799,"dataGaLocation":726},"ai-assisted development",[801],{"title":802,"links":803},"Topics",[804,809,813,818,823,828,833,838],{"text":805,"config":806},"CICD",{"href":807,"dataGaName":808,"dataGaLocation":726},"/topics/ci-cd/","cicd",{"text":277,"config":810},{"href":811,"dataGaName":812,"dataGaLocation":726},"/topics/gitops/","gitops",{"text":814,"config":815},"DevOps",{"href":816,"dataGaName":817,"dataGaLocation":726},"/topics/devops/","devops",{"text":819,"config":820},"Version Control",{"href":821,"dataGaName":822,"dataGaLocation":726},"/topics/version-control/","version control",{"text":824,"config":825},"DevSecOps",{"href":826,"dataGaName":827,"dataGaLocation":726},"/topics/devsecops/","devsecops",{"text":829,"config":830},"Cloud Native",{"href":831,"dataGaName":832,"dataGaLocation":726},"/topics/cloud-native/","cloud native",{"text":834,"config":835},"AI for Coding",{"href":836,"dataGaName":837,"dataGaLocation":726},"/topics/devops/ai-for-coding/","ai for coding",{"text":839,"config":840},"Agentic AI",{"href":841,"dataGaName":842,"dataGaLocation":726},"/topics/agentic-ai/","agentic ai",{"title":844,"links":845},"Solutions",[846,848,850,855,859,862,866,869,871,874,877,882],{"text":376,"config":847},{"href":371,"dataGaName":376,"dataGaLocation":726},{"text":365,"config":849},{"href":349,"dataGaName":350,"dataGaLocation":726},{"text":851,"config":852},"Agile development",{"href":853,"dataGaName":854,"dataGaLocation":726},"/solutions/agile-delivery/","agile delivery",{"text":856,"config":857},"SCM",{"href":361,"dataGaName":858,"dataGaLocation":726},"source code management",{"text":805,"config":860},{"href":354,"dataGaName":861,"dataGaLocation":726},"continuous integration & delivery",{"text":863,"config":864},"Value stream management",{"href":404,"dataGaName":865,"dataGaLocation":726},"value stream management",{"text":277,"config":867},{"href":868,"dataGaName":812,"dataGaLocation":726},"/solutions/gitops/",{"text":414,"config":870},{"href":417,"dataGaName":418,"dataGaLocation":726},{"text":872,"config":873},"Small business",{"href":423,"dataGaName":424,"dataGaLocation":726},{"text":875,"config":876},"Public sector",{"href":429,"dataGaName":430,"dataGaLocation":726},{"text":878,"config":879},"Education",{"href":880,"dataGaName":881,"dataGaLocation":726},"/solutions/education/","education",{"text":883,"config":884},"Financial services",{"href":885,"dataGaName":886,"dataGaLocation":726},"/solutions/finance/","financial services",{"title":437,"links":888},[889,891,893,895,898,900,903,905,907,909,911,913,915,917],{"text":450,"config":890},{"href":452,"dataGaName":453,"dataGaLocation":726},{"text":455,"config":892},{"href":457,"dataGaName":458,"dataGaLocation":726},{"text":460,"config":894},{"href":462,"dataGaName":463,"dataGaLocation":726},{"text":465,"config":896},{"href":467,"dataGaName":897,"dataGaLocation":726},"docs",{"text":488,"config":899},{"href":490,"dataGaName":491,"dataGaLocation":726},{"text":901,"config":902},"What's new",{"href":548,"dataGaName":549,"dataGaLocation":726},{"text":483,"config":904},{"href":485,"dataGaName":486,"dataGaLocation":726},{"text":502,"config":906},{"href":504,"dataGaName":505,"dataGaLocation":726},{"text":510,"config":908},{"href":512,"dataGaName":513,"dataGaLocation":726},{"text":515,"config":910},{"href":517,"dataGaName":518,"dataGaLocation":726},{"text":520,"config":912},{"href":522,"dataGaName":523,"dataGaLocation":726},{"text":525,"config":914},{"href":527,"dataGaName":528,"dataGaLocation":726},{"text":530,"config":916},{"href":532,"dataGaName":533,"dataGaLocation":726},{"text":535,"config":918},{"href":537,"dataGaName":538,"dataGaLocation":726},{"title":551,"links":920},[921,923,925,927,929,931,935,940,942,944,946],{"text":559,"config":922},{"href":561,"dataGaName":553,"dataGaLocation":726},{"text":564,"config":924},{"href":566,"dataGaName":567,"dataGaLocation":726},{"text":572,"config":926},{"href":574,"dataGaName":575,"dataGaLocation":726},{"text":577,"config":928},{"href":579,"dataGaName":580,"dataGaLocation":726},{"text":582,"config":930},{"href":584,"dataGaName":585,"dataGaLocation":726},{"text":932,"config":933},"Sustainability",{"href":934,"dataGaName":932,"dataGaLocation":726},"/sustainability/",{"text":936,"config":937},"Diversity, inclusion and belonging (DIB)",{"href":938,"dataGaName":939,"dataGaLocation":726},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":587,"config":941},{"href":589,"dataGaName":590,"dataGaLocation":726},{"text":597,"config":943},{"href":599,"dataGaName":600,"dataGaLocation":726},{"text":602,"config":945},{"href":604,"dataGaName":605,"dataGaLocation":726},{"text":947,"config":948},"Modern Slavery Transparency Statement",{"href":949,"dataGaName":950,"dataGaLocation":726},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":952},[953,956,959],{"text":954,"config":955},"Terms",{"href":778,"dataGaName":779,"dataGaLocation":726},{"text":957,"config":958},"Cookies",{"dataGaName":788,"dataGaLocation":726,"id":789,"isOneTrustButton":267},{"text":960,"config":961},"Privacy",{"href":783,"dataGaName":784,"dataGaLocation":726},[963],{"id":964,"title":7,"body":263,"config":965,"content":967,"description":263,"extension":971,"meta":972,"navigation":267,"path":973,"seo":974,"stem":975,"__hash__":976},"blogAuthors/en-us/blog/authors/gabriel-engel.yml",{"template":966},"BlogAuthor",{"name":7,"config":968},{"headshot":969,"ctfId":970},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664747/Blog/Author%20Headshots/gabrielengel_gl-headshot.jpg","gabrielengelgl","yml",{},"/en-us/blog/authors/gabriel-engel",{},"en-us/blog/authors/gabriel-engel","iVkglJtikdZz4_wER91EaHRwdIt1ZjN3O1LGKFcDThM",[978,986,993],{"title":979,"description":980,"heroImage":981,"category":259,"date":982,"authors":983,"slug":985,"externalUrl":263},"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",[984],"Manav Khurana","gitlab-leader-2026-gartner-mq-devsecops-platforms",{"title":987,"description":988,"heroImage":989,"category":259,"date":982,"authors":990,"slug":992,"externalUrl":263},"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",[991],"Alex Picker","gitlab-and-capgemini-global-alliance-partnership",{"title":994,"description":995,"heroImage":996,"category":259,"date":982,"authors":997,"slug":998,"externalUrl":263},"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",[991],"2026-emea-gitlab-partner-awards",{"promotions":1000},[1001,1015,1026,1038],{"id":1002,"categories":1003,"header":1005,"text":1006,"button":1007,"image":1012},"ai-modernization",[1004],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":1008,"config":1009},"Get your AI maturity score",{"href":1010,"dataGaName":1011,"dataGaLocation":491},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":1013},{"src":1014},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1016,"categories":1017,"header":1018,"text":1006,"button":1019,"image":1023},"devops-modernization",[278,827],"Are you just managing tools or shipping innovation?",{"text":1020,"config":1021},"Get your DevOps maturity score",{"href":1022,"dataGaName":1011,"dataGaLocation":491},"/assessments/devops-modernization-assessment/",{"config":1024},{"src":1025},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1027,"categories":1028,"header":1030,"text":1006,"button":1031,"image":1035},"security-modernization",[1029],"security","Are you trading speed for security?",{"text":1032,"config":1033},"Get your security maturity score",{"href":1034,"dataGaName":1011,"dataGaLocation":491},"/assessments/security-modernization-assessment/",{"config":1036},{"src":1037},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1039,"paths":1040,"header":1043,"text":1044,"button":1045,"image":1050},"github-azure-migration",[1041,1042],"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":1046,"config":1047},"See how GitLab compares to GitHub",{"href":1048,"dataGaName":1049,"dataGaLocation":491},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1051},{"src":1025},{"header":1053,"blurb":1054,"button":1055,"secondaryButton":1060},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":1056,"config":1057},"Get your free trial",{"href":1058,"dataGaName":291,"dataGaLocation":1059},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":764,"config":1061},{"href":616,"dataGaName":296,"dataGaLocation":1059},1786803754324]