[{"data":1,"prerenderedAt":733},["ShallowReactive",2],{"/blog/authors/marco-lenzo":3,"navigation-en-us":20,"banner-en-us":452,"footer-en-us":463,"blog-author-posts-en-us-marco-lenzo":724},{"id":4,"title":5,"body":6,"config":7,"content":9,"description":6,"extension":13,"meta":14,"navigation":15,"path":16,"seo":17,"stem":18,"__hash__":19},"blogAuthors/en-us/blog/authors/marco-lenzo.yml","Marco Lenzo",null,{"template":8},"BlogAuthor",{"name":5,"config":10},{"headshot":11,"ctfId":12},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659488/Blog/Author%20Headshots/gitlab-logo-extra-whitespace.png","Marco-Lenzo","yml",{},true,"/en-us/blog/authors/marco-lenzo",{},"en-us/blog/authors/marco-lenzo","fjO3SQv6yZkg2dO9SrHRmJN-ehG8IOEmmPMCf-0kzGo",{"logo":21,"freeTrial":26,"sales":31,"login":36,"items":41,"search":372,"minimal":403,"duo":422,"switchNav":431,"pricingDeployment":442},{"config":22},{"href":23,"dataGaName":24,"dataGaLocation":25},"/","gitlab logo","header",{"text":27,"config":28},"Get free trial",{"href":29,"dataGaName":30,"dataGaLocation":25},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":32,"config":33},"Request a demo",{"href":34,"dataGaName":35,"dataGaLocation":25},"/request-a-demo/","sales",{"text":37,"config":38},"Sign in",{"href":39,"dataGaName":40,"dataGaLocation":25},"https://gitlab.com/users/sign_in/","sign in",[42,128,216,221,296,350],{"text":43,"left":15,"config":44,"menu":46},"Platform",{"dataNavLevelOne":45},"platform",{"type":47,"link":48,"columns":52,"feature":117},"lists",{"text":49,"config":50},"Explore the Platform",{"href":51,"dataGaName":45,"dataGaLocation":25},"/platform/",[53,76,99],{"title":54,"items":55},"Execution & Workflows",[56,61,66,71],{"text":57,"config":58},"CI/CD",{"href":59,"dataGaLocation":25,"dataGaName":60},"/solutions/continuous-integration/","ci/cd",{"text":62,"config":63},"Source Code Management",{"href":64,"dataGaLocation":25,"dataGaName":65},"/solutions/source-code-management/","source code management",{"text":67,"config":68},"Agile Delivery",{"href":69,"dataGaLocation":25,"dataGaName":70},"/solutions/agile-delivery/","agile delivery",{"text":72,"config":73},"Artifact Management",{"href":74,"dataGaLocation":25,"dataGaName":75},"/artifact-central/","artifact management",{"title":77,"items":78},"Security & Governance",[79,84,89,94],{"text":80,"config":81},"Application Security Testing",{"href":82,"dataGaLocation":25,"dataGaName":83},"/solutions/application-security-testing/","application security testing",{"text":85,"config":86},"Governance & Compliance",{"href":87,"dataGaLocation":25,"dataGaName":88},"/solutions/software-compliance/","governance and compliance",{"text":90,"config":91},"Secrets Management",{"href":92,"dataGaLocation":25,"dataGaName":93},"/gitlab-secrets-manager/","secrets management",{"text":95,"config":96},"Supply Chain Security",{"href":97,"dataGaLocation":25,"dataGaName":98},"/solutions/supply-chain/","supply chain security",{"title":100,"items":101},"Context & AI",[102,107,112],{"text":103,"config":104},"Agentic Orchestration",{"href":105,"dataGaLocation":25,"dataGaName":106},"/gitlab-duo-agent-platform/","agentic orchestration",{"text":108,"config":109},"Context Graph",{"href":110,"dataGaLocation":25,"dataGaName":111},"/gitlab-orbit/","context graph",{"text":113,"config":114},"Visibility & Measurement",{"href":115,"dataGaLocation":25,"dataGaName":116},"/solutions/visibility-measurement/","visibility and measurement",{"config":118,"title":121,"text":122,"link":123},{"background":119,"textColor":120},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1790185102/o7dn32anqcb6z8dgd3as.jpg')","#000","Why GitLab","One platform for speed with control across your software lifecycle.",{"text":124,"config":125},"Learn more",{"href":126,"dataGaName":127,"dataGaLocation":25},"/why-gitlab/","why gitlab",{"text":129,"left":15,"config":130,"menu":132},"Solutions",{"dataNavLevelOne":131},"solutions",{"type":47,"link":133,"columns":137,"feature":207},{"text":134,"config":135},"View all Solutions",{"href":136,"dataGaName":131,"dataGaLocation":25},"/solutions/",[138,156,174],{"title":139,"items":140},"Outcomes",[141,146,151],{"text":142,"config":143},"DevOps Modernization",{"href":144,"dataGaLocation":25,"dataGaName":145},"/assessments/devops-modernization-assessment/","devops modernization",{"text":147,"config":148},"Security Modernization",{"href":149,"dataGaLocation":25,"dataGaName":150},"/assessments/security-modernization-assessment/","security modernization",{"text":152,"config":153},"AI Modernization",{"href":154,"dataGaLocation":25,"dataGaName":155},"/assessments/ai-modernization-assessment/","ai modernization",{"title":157,"items":158},"By size",[159,164,169],{"text":160,"config":161},"Enterprise",{"href":162,"dataGaLocation":25,"dataGaName":163},"/enterprise/","enterprise",{"text":165,"config":166},"Small Business",{"href":167,"dataGaLocation":25,"dataGaName":168},"/small-business/","small business",{"text":170,"config":171},"Startups",{"href":172,"dataGaLocation":25,"dataGaName":173},"/solutions/startups/","startups",{"title":175,"items":176},"Industries",[177,182,187,192,197,202],{"text":178,"config":179},"Financial Services",{"href":180,"dataGaLocation":25,"dataGaName":181},"/solutions/finance/","financial services",{"text":183,"config":184},"Public Sector",{"href":185,"dataGaLocation":25,"dataGaName":186},"/solutions/public-sector/","public sector",{"text":188,"config":189},"Telecommunications",{"href":190,"dataGaLocation":25,"dataGaName":191},"/solutions/telecommunications/","telecommunications",{"text":193,"config":194},"Automotive",{"href":195,"dataGaLocation":25,"dataGaName":196},"/solutions/automotive/","automotive",{"text":198,"config":199},"Education",{"href":200,"dataGaLocation":25,"dataGaName":201},"/solutions/education/","education",{"text":203,"config":204},"Aerospace",{"href":205,"dataGaLocation":25,"dataGaName":206},"/solutions/aerospace/","aerospace",{"config":208,"title":209,"text":210,"link":211},{"background":119,"textColor":120},"GitLab Security Standard","Learn how to harden your software factory and let AI agents earn autonomy, without trading away security.",{"text":212,"config":213},"Explore the standard",{"href":214,"dataGaName":215,"dataGaLocation":25},"/gitlab-security-standard/","gitlab security standard",{"text":217,"config":218},"Pricing",{"href":219,"dataGaName":220,"dataGaLocation":25,"dataNavLevelOne":220},"/pricing/","pricing",{"text":222,"config":223,"menu":225},"Resources",{"dataNavLevelOne":224},"resources",{"type":47,"link":226,"columns":230,"feature":287},{"text":227,"config":228},"View all resources",{"href":229,"dataGaName":224,"dataGaLocation":25},"/resources/",[231,259],{"title":232,"items":233},"Discover",[234,239,244,249,254],{"text":235,"config":236},"Docs",{"href":237,"dataGaName":238,"dataGaLocation":25},"https://docs.gitlab.com/","docs",{"text":240,"config":241},"University",{"href":242,"dataGaName":243,"dataGaLocation":25},"https://university.gitlab.com/","university",{"text":245,"config":246},"Demo Series",{"href":247,"dataGaName":248,"dataGaLocation":25},"/gitlab-technical-demo-series/","demo series",{"text":250,"config":251},"Demo Hub",{"href":252,"dataGaName":253,"dataGaLocation":25},"/demo-hub/","demo hub",{"text":255,"config":256},"Services",{"href":257,"dataGaName":258,"dataGaLocation":25},"/services/","services",{"title":260,"items":261},"Connect",[262,267,272,277,282],{"text":263,"config":264},"Blog",{"href":265,"dataGaName":266,"dataGaLocation":25},"/blog/","blog",{"text":268,"config":269},"Community",{"href":270,"dataGaName":271,"dataGaLocation":25},"/community/","community",{"text":273,"config":274},"Customers",{"href":275,"dataGaName":276,"dataGaLocation":25},"/customers/","customers",{"text":278,"config":279},"Partners",{"href":280,"dataGaName":281,"dataGaLocation":25},"/partners/","partners",{"text":283,"config":284},"Events",{"href":285,"dataGaName":286,"dataGaLocation":25},"/events/","events",{"config":288,"title":289,"text":290,"link":291},{"background":119,"textColor":120},"What’s new in GitLab","Stay updated with our latest features and improvements.",{"text":292,"config":293},"Read the latest",{"href":294,"dataGaName":295,"dataGaLocation":25},"/whats-new/","whats new",{"text":297,"config":298,"menu":300},"Company",{"dataNavLevelOne":299},"company",{"type":47,"columns":301},[302],{"items":303},[304,309,315,320,325,330,335,340,345],{"text":305,"config":306},"About",{"href":307,"dataGaName":308,"dataGaLocation":25},"/company/","about",{"text":310,"config":311,"footerGa":314},"Jobs",{"href":312,"dataGaName":313,"dataGaLocation":25},"/jobs/","jobs",{"dataGaName":313},{"text":316,"config":317},"Press",{"href":318,"dataGaName":319,"dataGaLocation":25},"/press/","press",{"text":321,"config":322},"Handbook",{"href":323,"dataGaName":324,"dataGaLocation":25},"https://handbook.gitlab.com/","handbook",{"text":326,"config":327},"Leadership",{"href":328,"dataGaName":329,"dataGaLocation":25},"/company/team/e-group/","leadership",{"text":331,"config":332},"Investor relations",{"href":333,"dataGaName":334,"dataGaLocation":25},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":336,"config":337},"Trust Center",{"href":338,"dataGaName":339,"dataGaLocation":25},"/security/","trust center",{"text":341,"config":342},"AI Transparency Center",{"href":343,"dataGaName":344,"dataGaLocation":25},"/ai-transparency-center/","ai transparency center",{"text":346,"config":347},"Newsletter",{"href":348,"dataGaName":349,"dataGaLocation":25},"/company/contact/#contact-forms","newsletter",{"text":351,"config":352,"menu":353},"Contact us",{"dataNavLevelOne":299},{"type":47,"columns":354},[355],{"items":356},[357,362,367],{"text":358,"config":359},"Talk to sales",{"href":360,"dataGaName":361,"dataGaLocation":25},"/sales/","talk to sales",{"text":363,"config":364},"Support portal",{"href":365,"dataGaName":366,"dataGaLocation":25},"https://support.gitlab.com/hc/en-us","support portal",{"text":368,"config":369},"Customer portal",{"href":370,"dataGaName":371,"dataGaLocation":25},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":373,"login":374,"suggestions":381},"Close",{"text":375,"link":376},"To search repositories and projects, login to",{"text":377,"config":378},"gitlab.com",{"href":39,"dataGaName":379,"dataGaLocation":380},"search login","search",{"text":382,"default":383},"Suggestions",[384,387,390,392,396,400],{"text":385,"config":386},"GitLab Duo Agent Platform",{"href":105,"dataGaName":385,"dataGaLocation":380},{"text":388,"config":389},"Code Suggestions (AI)",{"href":105,"dataGaName":388,"dataGaLocation":380},{"text":57,"config":391},{"href":59,"dataGaName":57,"dataGaLocation":380},{"text":393,"config":394},"GitLab on AWS",{"href":395,"dataGaName":393,"dataGaLocation":380},"/partners/technology-partners/aws/",{"text":397,"config":398},"GitLab on Google Cloud",{"href":399,"dataGaName":397,"dataGaLocation":380},"/partners/technology-partners/google-cloud-platform/",{"text":401,"config":402},"Why GitLab?",{"href":126,"dataGaName":401,"dataGaLocation":380},{"freeTrial":404,"mobileIcon":409,"desktopIcon":414,"secondaryButton":417},{"text":405,"config":406},"Start free trial",{"href":407,"dataGaName":30,"dataGaLocation":408},"https://gitlab.com/-/trials/new/","nav",{"altText":410,"config":411},"Gitlab Icon",{"src":412,"dataGaName":413,"dataGaLocation":408},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":410,"config":415},{"src":416,"dataGaName":413,"dataGaLocation":408},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":418,"config":419},"Get Started",{"href":420,"dataGaName":421,"dataGaLocation":408},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":423,"mobileIcon":427,"desktopIcon":429},{"text":424,"config":425},"Learn more about GitLab Duo",{"href":105,"dataGaName":426,"dataGaLocation":408},"gitlab duo",{"altText":410,"config":428},{"src":412,"dataGaName":413,"dataGaLocation":408},{"altText":410,"config":430},{"src":416,"dataGaName":413,"dataGaLocation":408},{"button":432,"mobileIcon":437,"desktopIcon":439},{"text":433,"config":434},"/switch",{"href":435,"dataGaName":436,"dataGaLocation":408},"#contact","switch",{"altText":410,"config":438},{"src":412,"dataGaName":413,"dataGaLocation":408},{"altText":410,"config":440},{"src":441,"dataGaName":413,"dataGaLocation":408},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":443,"mobileIcon":448,"desktopIcon":450},{"text":444,"config":445},"Back to pricing",{"href":219,"dataGaName":446,"dataGaLocation":408,"icon":447},"back to pricing","GoBack",{"altText":410,"config":449},{"src":412,"dataGaName":413,"dataGaLocation":408},{"altText":410,"config":451},{"src":416,"dataGaName":413,"dataGaLocation":408},{"title":453,"button":454,"config":460},"Ship at agent speed. Prove every step. Transcend is here.",{"text":455,"config":456},"Watch now",{"href":457,"dataGaName":458,"dataGaLocation":459},"/events/transcend/virtual/#watch-gitlab-transcend","transcend-october-2026-banner","global-banner",{"layout":461,"disabled":462},"release",false,{"data":464},{"text":465,"source":466,"edit":472,"contribute":477,"config":482,"items":487,"minimal":713},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":467,"config":468},"View page source",{"href":469,"dataGaName":470,"dataGaLocation":471},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":473,"config":474},"Edit this page",{"href":475,"dataGaName":476,"dataGaLocation":471},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":478,"config":479},"Please contribute",{"href":480,"dataGaName":481,"dataGaLocation":471},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":483,"facebook":484,"youtube":485,"linkedin":486},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[488,535,593,640,681],{"title":217,"links":489,"subMenu":504},[490,494,499],{"text":491,"config":492},"View plans",{"href":219,"dataGaName":493,"dataGaLocation":471},"view plans",{"text":495,"config":496},"Why Premium?",{"href":497,"dataGaName":498,"dataGaLocation":471},"/pricing/premium/","why premium",{"text":500,"config":501},"Why Ultimate?",{"href":502,"dataGaName":503,"dataGaLocation":471},"/pricing/ultimate/","why ultimate",[505],{"title":506,"links":507},"Contact Us",[508,511,513,515,520,525,530],{"text":509,"config":510},"Contact sales",{"href":360,"dataGaName":35,"dataGaLocation":471},{"text":363,"config":512},{"href":365,"dataGaName":366,"dataGaLocation":471},{"text":368,"config":514},{"href":370,"dataGaName":371,"dataGaLocation":471},{"text":516,"config":517},"Status",{"href":518,"dataGaName":519,"dataGaLocation":471},"https://status.gitlab.com/","status",{"text":521,"config":522},"Terms of use",{"href":523,"dataGaName":524,"dataGaLocation":471},"/terms/","terms of use",{"text":526,"config":527},"Privacy statement",{"href":528,"dataGaName":529,"dataGaLocation":471},"/privacy/","privacy statement",{"text":531,"config":532},"Cookie preferences",{"dataGaName":533,"dataGaLocation":471,"id":534,"isOneTrustButton":15},"cookie preferences","ot-sdk-btn",{"title":43,"links":536,"subMenu":550},[537,540,542,544,546,548],{"text":538,"config":539},"Explore the platform",{"href":51,"dataGaName":45,"dataGaLocation":471},{"text":103,"config":541},{"href":105,"dataGaName":106,"dataGaLocation":471},{"text":57,"config":543},{"href":59,"dataGaName":60,"dataGaLocation":471},{"text":108,"config":545},{"href":110,"dataGaName":111,"dataGaLocation":471},{"text":90,"config":547},{"href":92,"dataGaName":93,"dataGaLocation":471},{"text":121,"config":549},{"href":126,"dataGaName":127,"dataGaLocation":471},[551],{"title":552,"links":553},"Topics",[554,558,563,568,573,578,583,588],{"text":57,"config":555},{"href":556,"dataGaName":557,"dataGaLocation":471},"/topics/ci-cd/","cicd",{"text":559,"config":560},"GitOps",{"href":561,"dataGaName":562,"dataGaLocation":471},"/topics/gitops/","gitops",{"text":564,"config":565},"DevOps",{"href":566,"dataGaName":567,"dataGaLocation":471},"/topics/devops/","devops",{"text":569,"config":570},"Version Control",{"href":571,"dataGaName":572,"dataGaLocation":471},"/topics/version-control/","version control",{"text":574,"config":575},"DevSecOps",{"href":576,"dataGaName":577,"dataGaLocation":471},"/topics/devsecops/","devsecops",{"text":579,"config":580},"Cloud Native",{"href":581,"dataGaName":582,"dataGaLocation":471},"/topics/cloud-native/","cloud native",{"text":584,"config":585},"AI for Coding",{"href":586,"dataGaName":587,"dataGaLocation":471},"/topics/devops/ai-for-coding/","ai for coding",{"text":589,"config":590},"Agentic AI",{"href":591,"dataGaName":592,"dataGaLocation":471},"/topics/agentic-ai/","agentic ai",{"title":129,"links":594},[595,598,601,604,607,610,612,614,616,618,620,623,625,628,632,636],{"text":596,"config":597},"DevOps modernization",{"href":144,"dataGaName":145,"dataGaLocation":471},{"text":599,"config":600},"Security modernization",{"href":149,"dataGaName":150,"dataGaLocation":471},{"text":602,"config":603},"AI modernization",{"href":154,"dataGaName":155,"dataGaLocation":471},{"text":605,"config":606},"Financial services",{"href":180,"dataGaName":181,"dataGaLocation":471},{"text":608,"config":609},"Public sector",{"href":185,"dataGaName":186,"dataGaLocation":471},{"text":188,"config":611},{"href":190,"dataGaName":191,"dataGaLocation":471},{"text":193,"config":613},{"href":195,"dataGaName":196,"dataGaLocation":471},{"text":198,"config":615},{"href":200,"dataGaName":201,"dataGaLocation":471},{"text":203,"config":617},{"href":205,"dataGaName":206,"dataGaLocation":471},{"text":160,"config":619},{"href":162,"dataGaName":163,"dataGaLocation":471},{"text":621,"config":622},"Small business",{"href":167,"dataGaName":168,"dataGaLocation":471},{"text":170,"config":624},{"href":172,"dataGaName":173,"dataGaLocation":471},{"text":559,"config":626},{"href":627,"dataGaName":562,"dataGaLocation":471},"/solutions/gitops/",{"text":629,"config":630},"Software composition analysis",{"href":97,"dataGaName":631,"dataGaLocation":471},"software composition analysis",{"text":633,"config":634},"Value stream management",{"href":115,"dataGaName":635,"dataGaLocation":471},"value stream management",{"text":637,"config":638},"All solutions",{"href":136,"dataGaName":639,"dataGaLocation":471},"all solutions",{"title":222,"links":641},[642,647,652,654,656,658,660,662,664,666,668,670,672,674,677],{"text":643,"config":644},"Install",{"href":645,"dataGaName":646,"dataGaLocation":471},"/install/","install",{"text":648,"config":649},"Quick start guides",{"href":650,"dataGaName":651,"dataGaLocation":471},"/get-started/","quick setup checklists",{"text":235,"config":653},{"href":237,"dataGaName":238,"dataGaLocation":471},{"text":240,"config":655},{"href":242,"dataGaName":243,"dataGaLocation":471},{"text":245,"config":657},{"href":247,"dataGaName":248,"dataGaLocation":471},{"text":250,"config":659},{"href":252,"dataGaName":253,"dataGaLocation":471},{"text":255,"config":661},{"href":257,"dataGaName":258,"dataGaLocation":471},{"text":263,"config":663},{"href":265,"dataGaName":266,"dataGaLocation":471},{"text":268,"config":665},{"href":270,"dataGaName":271,"dataGaLocation":471},{"text":273,"config":667},{"href":275,"dataGaName":276,"dataGaLocation":471},{"text":278,"config":669},{"href":280,"dataGaName":281,"dataGaLocation":471},{"text":283,"config":671},{"href":285,"dataGaName":286,"dataGaLocation":471},{"text":346,"config":673},{"href":348,"dataGaName":349,"dataGaLocation":471},{"text":675,"config":676},"What's new",{"href":294,"dataGaName":295,"dataGaLocation":471},{"text":678,"config":679},"All resources",{"href":229,"dataGaName":680,"dataGaLocation":471},"all resources",{"title":297,"links":682},[683,685,687,689,691,693,695,697,699,703,708],{"text":305,"config":684},{"href":307,"dataGaName":299,"dataGaLocation":471},{"text":310,"config":686},{"href":312,"dataGaName":313,"dataGaLocation":471},{"text":316,"config":688},{"href":318,"dataGaName":319,"dataGaLocation":471},{"text":321,"config":690},{"href":323,"dataGaName":324,"dataGaLocation":471},{"text":326,"config":692},{"href":328,"dataGaName":329,"dataGaLocation":471},{"text":331,"config":694},{"href":333,"dataGaName":334,"dataGaLocation":471},{"text":336,"config":696},{"href":338,"dataGaName":339,"dataGaLocation":471},{"text":341,"config":698},{"href":343,"dataGaName":344,"dataGaLocation":471},{"text":700,"config":701},"Sustainability",{"href":702,"dataGaName":700,"dataGaLocation":471},"/sustainability/",{"text":704,"config":705},"Diversity, inclusion and belonging (DIB)",{"href":706,"dataGaName":707,"dataGaLocation":471},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":709,"config":710},"Modern Slavery Transparency Statement",{"href":711,"dataGaName":712,"dataGaLocation":471},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":714},[715,718,721],{"text":716,"config":717},"Terms",{"href":523,"dataGaName":524,"dataGaLocation":471},{"text":719,"config":720},"Cookies",{"dataGaName":533,"dataGaLocation":471,"id":534,"isOneTrustButton":15},{"text":722,"config":723},"Privacy",{"href":528,"dataGaName":529,"dataGaLocation":471},[725],{"title":726,"heroImage":727,"category":728,"description":729,"authors":730,"date":731,"slug":732,"externalUrl":6},"Continuous delivery of a Spring Boot application with GitLab CI and Kubernetes","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672314/Blog/Hero%20Images/dew-leaf.jpg","engineering","Create a Continuous Delivery pipeline to deploy a Spring Boot app with GitLab CI and Kubernetes to Google Cloud Container Engine",[5],"2016-12-14","continuous-delivery-of-a-spring-boot-application-with-gitlab-ci-and-kubernetes",1792018367112]