[{"data":1,"prerenderedAt":1021},["ShallowReactive",2],{"/blog/tags/events":3,"navigation-en-us":18,"banner-en-us":444,"footer-en-us":455,"events-tag-posts-en-us":700},{"id":4,"title":5,"body":6,"category":6,"config":7,"content":9,"description":6,"extension":11,"meta":12,"navigation":13,"path":14,"seo":15,"slug":6,"stem":16,"testContent":6,"type":6,"__hash__":17},"blogTags/en-us/blog/tags/events.yml","Events",null,{"template":8},"BlogTag",{"tag":10,"tagSlug":10},"events","yml",{},true,"/en-us/blog/tags/events",{},"en-us/blog/tags/events","hIH7M31KDdKzRklNP9sKwD3MxcHEmS59KQSB37CWXio",{"logo":19,"freeTrial":24,"sales":29,"login":34,"items":39,"search":364,"minimal":395,"duo":414,"switchNav":423,"pricingDeployment":434},{"config":20},{"href":21,"dataGaName":22,"dataGaLocation":23},"/","gitlab logo","header",{"text":25,"config":26},"Get free trial",{"href":27,"dataGaName":28,"dataGaLocation":23},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":30,"config":31},"Request a demo",{"href":32,"dataGaName":33,"dataGaLocation":23},"/sales/?contact-topic=request-demo","sales",{"text":35,"config":36},"Sign in",{"href":37,"dataGaName":38,"dataGaLocation":23},"https://gitlab.com/users/sign_in/","sign in",[40,69,169,174,286,342],{"text":41,"config":42,"menu":44},"Platform",{"dataNavLevelOne":43},"platform",{"type":45,"columns":46},"cards",[47,53,61],{"title":41,"description":48,"link":49},"The intelligent orchestration platform for DevSecOps",{"text":50,"config":51},"Explore our Platform",{"href":52,"dataGaName":43,"dataGaLocation":23},"/platform/",{"title":54,"description":55,"link":56},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":57,"config":58},"Meet GitLab Duo",{"href":59,"dataGaName":60,"dataGaLocation":23},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":62,"description":63,"link":64},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":65,"config":66},"Learn more",{"href":67,"dataGaName":68,"dataGaLocation":23},"/why-gitlab/","why gitlab",{"text":70,"left":13,"config":71,"menu":73},"Product",{"dataNavLevelOne":72},"solutions",{"type":74,"link":75,"columns":79,"feature":148},"lists",{"text":76,"config":77},"View all Solutions",{"href":78,"dataGaName":72,"dataGaLocation":23},"/solutions/",[80,104,127],{"title":81,"description":82,"link":83,"items":88},"Automation","CI/CD and automation to accelerate deployment",{"config":84},{"icon":85,"href":86,"dataGaName":87,"dataGaLocation":23},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[89,93,96,100],{"text":90,"config":91},"CI/CD",{"href":92,"dataGaLocation":23,"dataGaName":90},"/solutions/continuous-integration/",{"text":54,"config":94},{"href":59,"dataGaLocation":23,"dataGaName":95},"gitlab duo agent platform - product menu",{"text":97,"config":98},"Source Code Management",{"href":99,"dataGaLocation":23,"dataGaName":97},"/solutions/source-code-management/",{"text":101,"config":102},"Automated Software Delivery",{"href":86,"dataGaLocation":23,"dataGaName":103},"Automated software delivery",{"title":105,"description":106,"link":107,"items":112},"Security","Deliver code faster without compromising security",{"config":108},{"href":109,"dataGaName":110,"dataGaLocation":23,"icon":111},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[113,117,122],{"text":114,"config":115},"Application Security Testing",{"href":109,"dataGaName":116,"dataGaLocation":23},"Application security testing",{"text":118,"config":119},"Software Supply Chain Security",{"href":120,"dataGaLocation":23,"dataGaName":121},"/solutions/supply-chain/","Software supply chain security",{"text":123,"config":124},"Software Compliance",{"href":125,"dataGaName":126,"dataGaLocation":23},"/solutions/software-compliance/","software compliance",{"title":128,"link":129,"items":134},"Measurement",{"config":130},{"icon":131,"href":132,"dataGaName":133,"dataGaLocation":23},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[135,139,143],{"text":136,"config":137},"Visibility & Measurement",{"href":132,"dataGaLocation":23,"dataGaName":138},"Visibility and Measurement",{"text":140,"config":141},"Value Stream Management",{"href":142,"dataGaLocation":23,"dataGaName":140},"/solutions/value-stream-management/",{"text":144,"config":145},"Analytics & Insights",{"href":146,"dataGaLocation":23,"dataGaName":147},"/solutions/analytics-and-insights/","Analytics and insights",{"title":149,"type":74,"items":150},"GitLab for",[151,157,163],{"text":152,"config":153},"Enterprise",{"icon":154,"href":155,"dataGaLocation":23,"dataGaName":156},"Building","/enterprise/","enterprise",{"text":158,"config":159},"Small Business",{"icon":160,"href":161,"dataGaLocation":23,"dataGaName":162},"Work","/small-business/","small business",{"text":164,"config":165},"Public Sector",{"icon":166,"href":167,"dataGaLocation":23,"dataGaName":168},"Organization","/solutions/public-sector/","public sector",{"text":170,"config":171},"Pricing",{"href":172,"dataGaName":173,"dataGaLocation":23,"dataNavLevelOne":173},"/pricing/","pricing",{"text":175,"config":176,"menu":178},"Resources",{"dataNavLevelOne":177},"resources",{"type":74,"link":179,"columns":183,"feature":275},{"text":180,"config":181},"View all resources",{"href":182,"dataGaName":177,"dataGaLocation":23},"/resources/",[184,217,244],{"title":185,"items":186},"Getting started",[187,192,197,202,207,212],{"text":188,"config":189},"Install",{"href":190,"dataGaName":191,"dataGaLocation":23},"/install/","install",{"text":193,"config":194},"Quick start guides",{"href":195,"dataGaName":196,"dataGaLocation":23},"/get-started/","quick setup checklists",{"text":198,"config":199},"Learn",{"href":200,"dataGaLocation":23,"dataGaName":201},"https://university.gitlab.com/","learn",{"text":203,"config":204},"Product documentation",{"href":205,"dataGaName":206,"dataGaLocation":23},"https://docs.gitlab.com/","product documentation",{"text":208,"config":209},"Best practice videos",{"href":210,"dataGaName":211,"dataGaLocation":23},"/getting-started-videos/","best practice videos",{"text":213,"config":214},"Integrations",{"href":215,"dataGaName":216,"dataGaLocation":23},"/integrations/","integrations",{"title":218,"items":219},"Discover",[220,225,230,235,239],{"text":221,"config":222},"Customer success stories",{"href":223,"dataGaName":224,"dataGaLocation":23},"/customers/","customer success stories",{"text":226,"config":227},"Blog",{"href":228,"dataGaName":229,"dataGaLocation":23},"/blog/","blog",{"text":231,"config":232},"Demo Hub",{"href":233,"dataGaName":234,"dataGaLocation":23},"/demo-hub/","demo hub",{"text":236,"config":237},"The Source",{"href":238,"dataGaName":229,"dataGaLocation":23},"/the-source/",{"text":240,"config":241},"Remote",{"href":242,"dataGaName":243,"dataGaLocation":23},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":245,"items":246},"Connect",[247,252,257,262,267,270],{"text":248,"config":249},"GitLab Services",{"href":250,"dataGaName":251,"dataGaLocation":23},"/services/","services",{"text":253,"config":254},"Contribute",{"href":255,"dataGaName":256,"dataGaLocation":23},"https://contributors.gitlab.com","contribute",{"text":258,"config":259},"Community",{"href":260,"dataGaName":261,"dataGaLocation":23},"/community/","community",{"text":263,"config":264},"Forum",{"href":265,"dataGaName":266,"dataGaLocation":23},"https://forum.gitlab.com/","forum",{"text":5,"config":268},{"href":269,"dataGaName":10,"dataGaLocation":23},"/events/",{"text":271,"config":272},"Partners",{"href":273,"dataGaName":274,"dataGaLocation":23},"/partners/","partners",{"config":276,"title":279,"text":280,"link":281},{"background":277,"textColor":278},"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":282,"config":283},"Read the latest",{"href":284,"dataGaName":285,"dataGaLocation":23},"/whats-new/","whats new",{"text":287,"config":288,"menu":290},"Company",{"dataNavLevelOne":289},"company",{"type":74,"columns":291},[292],{"items":293},[294,299,305,307,312,317,322,327,332,337],{"text":295,"config":296},"About",{"href":297,"dataGaName":298,"dataGaLocation":23},"/company/","about",{"text":300,"config":301,"footerGa":304},"Jobs",{"href":302,"dataGaName":303,"dataGaLocation":23},"/jobs/","jobs",{"dataGaName":303},{"text":5,"config":306},{"href":269,"dataGaName":10,"dataGaLocation":23},{"text":308,"config":309},"Leadership",{"href":310,"dataGaName":311,"dataGaLocation":23},"/company/team/e-group/","leadership",{"text":313,"config":314},"Handbook",{"href":315,"dataGaName":316,"dataGaLocation":23},"https://handbook.gitlab.com/","handbook",{"text":318,"config":319},"Investor relations",{"href":320,"dataGaName":321,"dataGaLocation":23},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":323,"config":324},"Trust Center",{"href":325,"dataGaName":326,"dataGaLocation":23},"/security/","trust center",{"text":328,"config":329},"AI Transparency Center",{"href":330,"dataGaName":331,"dataGaLocation":23},"/ai-transparency-center/","ai transparency center",{"text":333,"config":334},"Newsletter",{"href":335,"dataGaName":336,"dataGaLocation":23},"/company/contact/#contact-forms","newsletter",{"text":338,"config":339},"Press",{"href":340,"dataGaName":341,"dataGaLocation":23},"/press/","press",{"text":343,"config":344,"menu":345},"Contact us",{"dataNavLevelOne":289},{"type":74,"columns":346},[347],{"items":348},[349,354,359],{"text":350,"config":351},"Talk to sales",{"href":352,"dataGaName":353,"dataGaLocation":23},"/sales/","talk to sales",{"text":355,"config":356},"Support portal",{"href":357,"dataGaName":358,"dataGaLocation":23},"https://support.gitlab.com/hc/en-us","support portal",{"text":360,"config":361},"Customer portal",{"href":362,"dataGaName":363,"dataGaLocation":23},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":365,"login":366,"suggestions":373},"Close",{"text":367,"link":368},"To search repositories and projects, login to",{"text":369,"config":370},"gitlab.com",{"href":37,"dataGaName":371,"dataGaLocation":372},"search login","search",{"text":374,"default":375},"Suggestions",[376,378,382,384,388,392],{"text":54,"config":377},{"href":59,"dataGaName":54,"dataGaLocation":372},{"text":379,"config":380},"Code Suggestions (AI)",{"href":381,"dataGaName":379,"dataGaLocation":372},"/solutions/code-suggestions/",{"text":90,"config":383},{"href":92,"dataGaName":90,"dataGaLocation":372},{"text":385,"config":386},"GitLab on AWS",{"href":387,"dataGaName":385,"dataGaLocation":372},"/partners/technology-partners/aws/",{"text":389,"config":390},"GitLab on Google Cloud",{"href":391,"dataGaName":389,"dataGaLocation":372},"/partners/technology-partners/google-cloud-platform/",{"text":393,"config":394},"Why GitLab?",{"href":67,"dataGaName":393,"dataGaLocation":372},{"freeTrial":396,"mobileIcon":401,"desktopIcon":406,"secondaryButton":409},{"text":397,"config":398},"Start free trial",{"href":399,"dataGaName":28,"dataGaLocation":400},"https://gitlab.com/-/trials/new/","nav",{"altText":402,"config":403},"Gitlab Icon",{"src":404,"dataGaName":405,"dataGaLocation":400},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":402,"config":407},{"src":408,"dataGaName":405,"dataGaLocation":400},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":410,"config":411},"Get Started",{"href":412,"dataGaName":413,"dataGaLocation":400},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":415,"mobileIcon":419,"desktopIcon":421},{"text":416,"config":417},"Learn more about GitLab Duo",{"href":59,"dataGaName":418,"dataGaLocation":400},"gitlab duo",{"altText":402,"config":420},{"src":404,"dataGaName":405,"dataGaLocation":400},{"altText":402,"config":422},{"src":408,"dataGaName":405,"dataGaLocation":400},{"button":424,"mobileIcon":429,"desktopIcon":431},{"text":425,"config":426},"/switch",{"href":427,"dataGaName":428,"dataGaLocation":400},"#contact","switch",{"altText":402,"config":430},{"src":404,"dataGaName":405,"dataGaLocation":400},{"altText":402,"config":432},{"src":433,"dataGaName":405,"dataGaLocation":400},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":435,"mobileIcon":440,"desktopIcon":442},{"text":436,"config":437},"Back to pricing",{"href":172,"dataGaName":438,"dataGaLocation":400,"icon":439},"back to pricing","GoBack",{"altText":402,"config":441},{"src":404,"dataGaName":405,"dataGaLocation":400},{"altText":402,"config":443},{"src":408,"dataGaName":405,"dataGaLocation":400},{"title":445,"titleMobile":446,"button":447,"config":452},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":65,"config":448},{"href":449,"dataGaName":450,"dataGaLocation":451},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":453,"disabled":454},"release",false,{"data":456},{"text":457,"source":458,"edit":464,"contribute":469,"config":474,"items":479,"minimal":689},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":459,"config":460},"View page source",{"href":461,"dataGaName":462,"dataGaLocation":463},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":465,"config":466},"Edit this page",{"href":467,"dataGaName":468,"dataGaLocation":463},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":470,"config":471},"Please contribute",{"href":472,"dataGaName":473,"dataGaLocation":463},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":475,"facebook":476,"youtube":477,"linkedin":478},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[480,527,581,625,657],{"title":170,"links":481,"subMenu":496},[482,486,491],{"text":483,"config":484},"View plans",{"href":172,"dataGaName":485,"dataGaLocation":463},"view plans",{"text":487,"config":488},"Why Premium?",{"href":489,"dataGaName":490,"dataGaLocation":463},"/pricing/premium/","why premium",{"text":492,"config":493},"Why Ultimate?",{"href":494,"dataGaName":495,"dataGaLocation":463},"/pricing/ultimate/","why ultimate",[497],{"title":498,"links":499},"Contact Us",[500,503,505,507,512,517,522],{"text":501,"config":502},"Contact sales",{"href":352,"dataGaName":33,"dataGaLocation":463},{"text":355,"config":504},{"href":357,"dataGaName":358,"dataGaLocation":463},{"text":360,"config":506},{"href":362,"dataGaName":363,"dataGaLocation":463},{"text":508,"config":509},"Status",{"href":510,"dataGaName":511,"dataGaLocation":463},"https://status.gitlab.com/","status",{"text":513,"config":514},"Terms of use",{"href":515,"dataGaName":516,"dataGaLocation":463},"/terms/","terms of use",{"text":518,"config":519},"Privacy statement",{"href":520,"dataGaName":521,"dataGaLocation":463},"/privacy/","privacy statement",{"text":523,"config":524},"Cookie preferences",{"dataGaName":525,"dataGaLocation":463,"id":526,"isOneTrustButton":13},"cookie preferences","ot-sdk-btn",{"title":70,"links":528,"subMenu":537},[529,533],{"text":530,"config":531},"DevSecOps platform",{"href":52,"dataGaName":532,"dataGaLocation":463},"devsecops platform",{"text":534,"config":535},"AI-Assisted Development",{"href":59,"dataGaName":536,"dataGaLocation":463},"ai-assisted development",[538],{"title":539,"links":540},"Topics",[541,546,551,556,561,566,571,576],{"text":542,"config":543},"CICD",{"href":544,"dataGaName":545,"dataGaLocation":463},"/topics/ci-cd/","cicd",{"text":547,"config":548},"GitOps",{"href":549,"dataGaName":550,"dataGaLocation":463},"/topics/gitops/","gitops",{"text":552,"config":553},"DevOps",{"href":554,"dataGaName":555,"dataGaLocation":463},"/topics/devops/","devops",{"text":557,"config":558},"Version Control",{"href":559,"dataGaName":560,"dataGaLocation":463},"/topics/version-control/","version control",{"text":562,"config":563},"DevSecOps",{"href":564,"dataGaName":565,"dataGaLocation":463},"/topics/devsecops/","devsecops",{"text":567,"config":568},"Cloud Native",{"href":569,"dataGaName":570,"dataGaLocation":463},"/topics/cloud-native/","cloud native",{"text":572,"config":573},"AI for Coding",{"href":574,"dataGaName":575,"dataGaLocation":463},"/topics/devops/ai-for-coding/","ai for coding",{"text":577,"config":578},"Agentic AI",{"href":579,"dataGaName":580,"dataGaLocation":463},"/topics/agentic-ai/","agentic ai",{"title":582,"links":583},"Solutions",[584,586,588,593,597,600,604,607,609,612,615,620],{"text":114,"config":585},{"href":109,"dataGaName":114,"dataGaLocation":463},{"text":103,"config":587},{"href":86,"dataGaName":87,"dataGaLocation":463},{"text":589,"config":590},"Agile development",{"href":591,"dataGaName":592,"dataGaLocation":463},"/solutions/agile-delivery/","agile delivery",{"text":594,"config":595},"SCM",{"href":99,"dataGaName":596,"dataGaLocation":463},"source code management",{"text":542,"config":598},{"href":92,"dataGaName":599,"dataGaLocation":463},"continuous integration & delivery",{"text":601,"config":602},"Value stream management",{"href":142,"dataGaName":603,"dataGaLocation":463},"value stream management",{"text":547,"config":605},{"href":606,"dataGaName":550,"dataGaLocation":463},"/solutions/gitops/",{"text":152,"config":608},{"href":155,"dataGaName":156,"dataGaLocation":463},{"text":610,"config":611},"Small business",{"href":161,"dataGaName":162,"dataGaLocation":463},{"text":613,"config":614},"Public sector",{"href":167,"dataGaName":168,"dataGaLocation":463},{"text":616,"config":617},"Education",{"href":618,"dataGaName":619,"dataGaLocation":463},"/solutions/education/","education",{"text":621,"config":622},"Financial services",{"href":623,"dataGaName":624,"dataGaLocation":463},"/solutions/finance/","financial services",{"title":175,"links":626},[627,629,631,633,636,638,641,643,645,647,649,651,653,655],{"text":188,"config":628},{"href":190,"dataGaName":191,"dataGaLocation":463},{"text":193,"config":630},{"href":195,"dataGaName":196,"dataGaLocation":463},{"text":198,"config":632},{"href":200,"dataGaName":201,"dataGaLocation":463},{"text":203,"config":634},{"href":205,"dataGaName":635,"dataGaLocation":463},"docs",{"text":226,"config":637},{"href":228,"dataGaName":229,"dataGaLocation":463},{"text":639,"config":640},"What's new",{"href":284,"dataGaName":285,"dataGaLocation":463},{"text":221,"config":642},{"href":223,"dataGaName":224,"dataGaLocation":463},{"text":240,"config":644},{"href":242,"dataGaName":243,"dataGaLocation":463},{"text":248,"config":646},{"href":250,"dataGaName":251,"dataGaLocation":463},{"text":253,"config":648},{"href":255,"dataGaName":256,"dataGaLocation":463},{"text":258,"config":650},{"href":260,"dataGaName":261,"dataGaLocation":463},{"text":263,"config":652},{"href":265,"dataGaName":266,"dataGaLocation":463},{"text":5,"config":654},{"href":269,"dataGaName":10,"dataGaLocation":463},{"text":271,"config":656},{"href":273,"dataGaName":274,"dataGaLocation":463},{"title":287,"links":658},[659,661,663,665,667,669,673,678,680,682,684],{"text":295,"config":660},{"href":297,"dataGaName":289,"dataGaLocation":463},{"text":300,"config":662},{"href":302,"dataGaName":303,"dataGaLocation":463},{"text":308,"config":664},{"href":310,"dataGaName":311,"dataGaLocation":463},{"text":313,"config":666},{"href":315,"dataGaName":316,"dataGaLocation":463},{"text":318,"config":668},{"href":320,"dataGaName":321,"dataGaLocation":463},{"text":670,"config":671},"Sustainability",{"href":672,"dataGaName":670,"dataGaLocation":463},"/sustainability/",{"text":674,"config":675},"Diversity, inclusion and belonging (DIB)",{"href":676,"dataGaName":677,"dataGaLocation":463},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":323,"config":679},{"href":325,"dataGaName":326,"dataGaLocation":463},{"text":333,"config":681},{"href":335,"dataGaName":336,"dataGaLocation":463},{"text":338,"config":683},{"href":340,"dataGaName":341,"dataGaLocation":463},{"text":685,"config":686},"Modern Slavery Transparency Statement",{"href":687,"dataGaName":688,"dataGaLocation":463},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":690},[691,694,697],{"text":692,"config":693},"Terms",{"href":515,"dataGaName":516,"dataGaLocation":463},{"text":695,"config":696},"Cookies",{"dataGaName":525,"dataGaLocation":463,"id":526,"isOneTrustButton":13},{"text":698,"config":699},"Privacy",{"href":520,"dataGaName":521,"dataGaLocation":463},[701,710,718,726,735,744,752,761,769,778,785,793,801,808,816,821,828,834,841,849,855,861,868,875,883,891,900,908,916,923,931,937,944,950,958,964,972,980,987,995,1001,1007,1013],{"title":702,"heroImage":703,"category":704,"description":705,"authors":706,"date":708,"slug":709,"externalUrl":6},"GitLab at Next '25: Transforming app modernization","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663121/Blog/Hero%20Images/LogoLockupPlusLight.png","news","GitLab participated in Google Cloud Next ‘25 and received a fifth consecutive Google Cloud Technology Partner of the Year recognition.",[707],"Regnard Raquedan","2025-04-11","gitlab-at-next-25-transforming-app-modernization",{"title":711,"heroImage":712,"category":565,"description":713,"authors":714,"date":716,"slug":717,"externalUrl":6},"Jenkins to GitLab: The ultimate guide to modernizing your CI/CD environment","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663000/Blog/Hero%20Images/tanukilifecycle.png","Learn how to migrate from Jenkins to the integrated CI/CD of the GitLab DevSecOps Platform to deliver high-quality software rapidly.",[715],"Itzik Gan Baruch","2023-11-01","jenkins-gitlab-ultimate-guide-to-modernizing-cicd-environment",{"title":719,"heroImage":720,"category":704,"description":721,"authors":722,"date":724,"slug":725,"externalUrl":6},"Everything we learned about IPOs in taking GitLab public - Part 4","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671861/Blog/Hero%20Images/gitlab-logo-500.jpg","GitLab co-founder and CEO Sid Sijbrandij shares insights about the process of going public.",[723],"Sid Sijbrandij","2022-10-14","one-third-of-what-we-learned-about-ipos-in-taking-gitlab-public",{"title":727,"heroImage":728,"category":729,"description":730,"authors":731,"date":733,"slug":734,"externalUrl":6},"Join us for Hacktoberfest 2021!","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671856/Blog/Hero%20Images/gitlab-hacktoberfest_blog-dark.png","open-source","GitLab is participating in this year's Hacktoberfest, and your contributions to open source projects hosted on GitLab.com will count. No tricks, just treats here!",[732],"Christos Bacharakis","2021-10-01","join-us-for-hacktoberfest-2021",{"title":736,"heroImage":737,"category":738,"description":739,"authors":740,"date":742,"slug":743,"externalUrl":6},"GitLab for Education: First Virtual Meetup","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669510/Blog/Hero%20Images/classroom.jpg","unfiltered","The GitLab for Education Program is excited to announce our first global virtual meetup on May 6th!",[741],"Christina Hupy, Ph.D.","2020-04-28","gitlab-education-virtual-meetup",{"title":745,"heroImage":746,"category":729,"description":747,"authors":748,"date":750,"slug":751,"externalUrl":6},"Git Merge 2020: a celebration of Git","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681154/Blog/Hero%20Images/GitLab-sponsoring-Git-Merge.jpg","A look at Git Merge 2020 and a look forward to the next decade of remote, async, and powerful source code management.",[749],"Jordi Mon","2020-03-25","git-merge-fifteen-year-git-party",{"title":753,"heroImage":754,"category":755,"description":756,"authors":757,"date":759,"slug":760,"externalUrl":6},"Contribute through the eyes of a new GitLabber","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683192/Blog/Hero%20Images/contribute-through-the-eyes-of-a-new-gitlabber-unsplash.jpg","culture","I joined GitLab just in time to make it to Contribute New Orleans. Here's a few things you might want to know before going to Contribute Prague...",[758],"Vlad Stoianovici","2020-02-25","contribute-through-the-eyes-of-a-new-gitlabber",{"title":762,"heroImage":763,"category":729,"description":764,"authors":765,"date":767,"slug":768,"externalUrl":6},"KubeCon NA: Are you about to break Prod?","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666262/Blog/Hero%20Images/default-blog-image.png","Use Pulumi and GitLab to build a pipeline that validates your application, infrastructure, and deployment process.",[766],"Erin Krengel, Pulumi","2020-01-27","kubecon-na-2019-are-you-about-to-break-prod",{"title":770,"heroImage":771,"category":772,"description":773,"authors":774,"date":776,"slug":777,"externalUrl":6},"GitLab is now a member of the OWASP Foundation","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679658/Blog/Hero%20Images/Owasp_logo.jpg","security","GitLab is thrilled to announce our membership in the OWASP Foundation.",[775],"Wayne Haber","2020-01-21","gitlab-is-now-a-member-of-the-owasp-foundation",{"title":779,"heroImage":763,"category":289,"description":780,"authors":781,"date":783,"slug":784,"externalUrl":6},"Highlights from AWS re:Invent 2019","DevOps dining, selecting jukebox tunes, learning ‘Dog’Ops from Wag!, supporting Graviton, and more from AWS re:Invent 2019.",[782],"Tina Sturgis","2019-12-13","updates-from-aws-reinvent",{"title":786,"heroImage":787,"category":289,"description":788,"authors":789,"date":791,"slug":792,"externalUrl":6},"Live from Commit London","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678442/Blog/Hero%20Images/londoncommit.png","We're having a packed day at our first European user conference. Watch this space for the latest news.",[790],"Valerie Silverthorne","2019-10-09","live-from-commit-london",{"title":794,"heroImage":795,"category":738,"description":796,"authors":797,"date":799,"slug":800,"externalUrl":6},"GitLab Meetups: October 2019","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679712/Blog/Hero%20Images/0919meetups.png","See where the GitLab community will be gathering this month",[798],"John Coghlan","2019-10-02","gitlab-october-2019-meetups",{"title":802,"heroImage":803,"category":289,"description":804,"authors":805,"date":806,"slug":807,"externalUrl":6},"Wrapping up GitLab Commit","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680823/Blog/Hero%20Images/commit-brooklyn-graffiti-cover.jpg","From bagels to bowling with a healthy dose of DevSecOps and CI/CD in between, it was an epic day of learning and sharing at GitLab Commit Brooklyn.",[790],"2019-09-18","wrapping-up-commit",{"title":809,"heroImage":810,"category":289,"description":811,"authors":812,"date":814,"slug":815,"externalUrl":6},"Announcing $268 million in Series E funding","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664134/Blog/Hero%20Images/gitlabcommitbrooklyn.png","New funding and our $2.75 billion valuation will allow us to enhance monitoring and security capabilities.",[813],"GitLab","2019-09-17","gitlab-series-e-funding",{"title":817,"heroImage":810,"category":289,"description":818,"authors":819,"date":814,"slug":820,"externalUrl":6},"At GitLab Commit, our product roadmap, new partners, and a new milestone","Live from GitLab Commit: what’s next for our product strategy, expanded partnerships, and more.",[790],"live-from-commit-news",{"title":822,"heroImage":810,"category":289,"description":823,"authors":824,"date":826,"slug":827,"externalUrl":6},"How to get the most out of GitLab Commit","We’re taking over the Williamsburg neighborhood of Brooklyn and opening up our world to you. Here’s everything you need to know.",[825],"Emily Kyle","2019-09-13","get-ready-for-commit",{"title":829,"heroImage":795,"category":738,"description":830,"authors":831,"date":832,"slug":833,"externalUrl":6},"GitLab Meetups: September 2019","Here’s a list of upcoming GitLab meetups in Mexico, Nigeria, France, and beyond!",[798],"2019-09-02","gitlab-meetups-september-2019",{"title":835,"heroImage":836,"category":289,"description":837,"authors":838,"date":839,"slug":840,"externalUrl":6},"Get a first look at the lineup for GitLab Commit London!","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678515/Blog/Hero%20Images/gitlab-commit-header.png","Meet the speakers – and get the schedule – for the upcoming GitLab Commit conference in London.",[813],"2019-08-29","gitlab-commit-london-speakers",{"title":842,"heroImage":843,"category":289,"description":844,"authors":845,"date":847,"slug":848,"externalUrl":6},"GitLab Commit: Hear how Delta Air Lines became truly cloud native","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680793/Blog/Hero%20Images/portable.jpg","Join us in Brooklyn on September 17 to hear how Delta Air Lines achieved workflow portability.",[846],"Priyanka Sharma","2019-08-27","avoiding-the-vendor-lock-with-delta-at-commit",{"title":850,"heroImage":836,"category":289,"description":851,"authors":852,"date":853,"slug":854,"externalUrl":6},"See who will be speaking at GitLab Commit!","Announcing the speakers for our inaugural GitLab Commit conference in Brooklyn.",[813],"2019-08-07","gitlab-commit-speaker-announcement",{"title":856,"heroImage":836,"category":289,"description":857,"authors":858,"date":859,"slug":860,"externalUrl":6},"Apply to speak at GitLab Commit!","Share your story with the wider GitLab community.",[846],"2019-07-15","gitlab-commit-cfp-closing-soon",{"title":862,"heroImage":863,"category":729,"description":864,"authors":865,"date":866,"slug":867,"externalUrl":6},"Thanks Fluentd for betting on GitLab CI/CD!","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678614/Blog/Hero%20Images/gitlab-fluentd.png","We're happy to support fresh CNCF graduate Fluentd with GitLab CI/CD, and excited about their latest innovation offering stream processing on the edge.",[846],"2019-05-21","fluentd-using-gitlab-ci-cd",{"title":869,"heroImage":870,"category":729,"description":871,"authors":872,"date":873,"slug":874,"externalUrl":6},"See you at KubeCon Barcelona!","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664107/Blog/Hero%20Images/tanuki-adventure.png","We're excited to see you all in Barcelona! Visit us at booth S21.",[846],"2019-05-17","kubernetes-kubecon-barcelona",{"title":876,"heroImage":877,"category":289,"description":878,"authors":879,"date":881,"slug":882,"externalUrl":6},"Run a consistent serverless platform with GitLab and Knative","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666851/Blog/Hero%20Images/gitlab-serverless-blog.png","Portability of your serverless platform is now easy with GitLab and Knative.",[880],"Daniel Gruesso","2019-05-02","running-a-consistent-serverless-platform",{"title":884,"heroImage":885,"category":289,"description":886,"authors":887,"date":889,"slug":890,"externalUrl":6},"Google Cloud Next: Doubling down on Kubernetes and multi-cloud","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668514/Blog/Hero%20Images/multi-cloud-future.jpg","Everything you need to know from last week’s big event.",[888],"Melissa Smolensky","2019-04-16","google-cloud-next-anthos-kubernetes",{"title":892,"heroImage":893,"category":894,"description":895,"authors":896,"date":898,"slug":899,"externalUrl":6},"GitLab might move to a single Rails codebase","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671631/Blog/Hero%20Images/merge-ce-ee-codebases.jpg","engineering","We're considering moving towards a single Rails repository by combining the two existing repositories – here's why, and what would change.",[897],"Marin Jankovski","2019-02-21","merging-ce-and-ee-codebases",{"title":901,"heroImage":902,"category":729,"description":903,"authors":904,"date":906,"slug":907,"externalUrl":6},"Get ready for the Q1'2019 GitLab Hackathon","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663430/Blog/Hero%20Images/2018-09-13-gitlab-hackathon-cover.jpg","The first Hackathon in 2019 for the GitLab community will take place on February 12-13.",[905],"Ray Paik","2019-01-14","q1-hackathon-announcement",{"title":909,"heroImage":910,"category":911,"description":912,"authors":913,"date":914,"slug":915,"externalUrl":6},"2019 cloud native predictions from the Predict 2019 Conference","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679235/Blog/Hero%20Images/cloud-native-predictions-2019.jpg","insights","Break out your sunglasses, because the cloud native forecast for 2019 is sunny.",[782],"2018-12-12","what-to-expect-at-predict-2019",{"title":917,"heroImage":918,"category":289,"description":919,"authors":920,"date":921,"slug":922,"externalUrl":6},"Highlights from AWS re:Invent 2018","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679994/Blog/Hero%20Images/aws_booth_2018.jpg","Catch up on what GitLab got up to at AWS re:Invent last week! Reinventing pipelines, emerging as a single application, theCUBE interviews, and more.",[846],"2018-12-06","aws-reinvent-recap",{"title":924,"heroImage":925,"category":911,"description":926,"authors":927,"date":929,"slug":930,"externalUrl":6},"Our top 6 tips for making the most of AWS re:Invent","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678889/Blog/Hero%20Images/IMG_4756.jpg","Here are our top tips, tricks, and not-to-be missed for AWS 2018.",[928],"William Chia","2018-11-19","aws-pre-event-post",{"title":932,"heroImage":902,"category":729,"description":933,"authors":934,"date":935,"slug":936,"externalUrl":6},"Get ready for the Q4'2018 GitLab Hackathon","The Q4 Hackathon for the GitLab community will take place on November 14-15.",[905],"2018-10-23","q4-hackathon-announcement",{"title":938,"heroImage":939,"category":911,"description":940,"authors":941,"date":942,"slug":943,"externalUrl":6},"Going virtual with All Day DevOps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671730/Blog/Hero%20Images/meeting_image.jpg","The real value of virtual conferences.",[825],"2018-10-16","going-virtual-with-all-day-devops",{"title":945,"heroImage":902,"category":729,"description":946,"authors":947,"date":948,"slug":949,"externalUrl":6},"Recapping the first GitLab Hackathon","What we accomplished and learned from the Hackathon on September 27-28.",[905],"2018-10-09","hackathon-recap",{"title":951,"heroImage":952,"category":289,"description":953,"authors":954,"date":956,"slug":957,"externalUrl":6},"Here's what went down at #GitLabLive","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663655/Blog/Hero%20Images/gitlab-live-sept-2018.png","We went live today to discuss our $100m Series D funding and what's next for GitLab – catch up on the recording here.",[955],"Rebecca Dodd","2018-09-20","gitlab-live-event-recap",{"title":959,"heroImage":902,"category":729,"description":960,"authors":961,"date":962,"slug":963,"externalUrl":6},"Announcing the GitLab Hackathon","The first Hackathon event for the GitLab community will take place September 27-28.",[905],"2018-09-17","gitlab-hackathon",{"title":965,"heroImage":966,"category":289,"description":967,"authors":968,"date":970,"slug":971,"externalUrl":6},"Salani kakuhle (bye!) and thanks for a great summit in Cape Town!","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670482/Blog/Hero%20Images/summit_recap_pic_post.jpg","And just like that, it was all over. Check out the highlights and keynote from our recent summit in South Africa.",[969,955],"Daisy Miclat","2018-09-14","gitlab-summit-cape-town-recap",{"title":973,"heroImage":974,"category":289,"description":975,"authors":976,"date":978,"slug":979,"externalUrl":6},"Google Next 2018 security track recap","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678940/Blog/Hero%20Images/securitygooglenext.jpg","Here's how one GitLab team-member made the most of the security track at Google Next 2018.",[977],"Jim Thavisouk","2018-08-10","google-next-2018-security-track-recap",{"title":981,"heroImage":982,"category":289,"description":983,"authors":984,"date":985,"slug":986,"externalUrl":6},"Google Next 2018 Recap","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679821/Blog/Hero%20Images/melody-meckfessel-gitlab-google-next-keynote.png","Several GitLab team-members participated in Google Next in San Francisco. Here’s a recap of what went on.",[928],"2018-07-27","google-next-2018-recap",{"title":988,"heroImage":989,"category":289,"description":990,"authors":991,"date":993,"slug":994,"externalUrl":6},"Join GitLab's June Issue Bash","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680123/Blog/Hero%20Images/gitlab-issue-bash-june-2017-cover.png","Join us thin June and help us squash some of the open issues in the GitLab Community Edition tracker!",[992],"Mark Fletcher","2018-05-09","gitlab-issue-bash-june-2018",{"title":996,"heroImage":989,"category":289,"description":997,"authors":998,"date":999,"slug":1000,"externalUrl":6},"Join GitLab's March 2018 Issue Bash","Help us to squash some of the open issues in the GitLab Community Edition tracker!",[992],"2018-02-15","gitlab-issue-bash-march-2018",{"title":1002,"heroImage":989,"category":289,"description":1003,"authors":1004,"date":1005,"slug":1006,"externalUrl":6},"Join GitLab's December Issue Bash","Join us December 2017 and help us to squash some of the open issues in the GitLab Community Edition tracker!",[992],"2017-11-20","gitlab-issue-bash-december-2017",{"title":1008,"heroImage":989,"category":289,"description":1009,"authors":1010,"date":1011,"slug":1012,"externalUrl":6},"Join GitLab's September Issue Bash","Join us September 2017 and help us to squash some of the open issues in the GitLab Community Edition tracker!",[992],"2017-08-08","gitlab-issue-bash-september-2017",{"title":1014,"heroImage":1015,"category":289,"description":1016,"authors":1017,"date":1019,"slug":1020,"externalUrl":6},"GitLab was at VueConf 2017!","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682980/Blog/Hero%20Images/cover_image.jpg","GitLab was at VueConf 2017 sharing how we use Vue.js.",[1018],"Filipa Lacerda","2017-06-29","gitlab-at-vue-conf",1786803775200]