[{"data":1,"prerenderedAt":2125},["ShallowReactive",2],{"/en-us/blog/tags/integrations":3,"navigation-en-us":18,"banner-en-us":416,"footer-en-us":426,"integrations-tag-posts-en-us":668},{"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/integrations.yml","Integrations",null,{"template":8},"BlogTag",{"tag":10,"tagSlug":10},"integrations","yml",{},true,"/en-us/blog/tags/integrations",{},"en-us/blog/tags/integrations","ktnEiaNlI68Hl21-8WATm4yJkor8m_O-oJ_5_Hqfp4I",{"data":19},{"logo":20,"freeTrial":25,"sales":30,"login":35,"items":40,"search":346,"minimal":377,"duo":396,"pricingDeployment":406},{"config":21},{"href":22,"dataGaName":23,"dataGaLocation":24},"/","gitlab logo","header",{"text":26,"config":27},"Get free trial",{"href":28,"dataGaName":29,"dataGaLocation":24},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":31,"config":32},"Talk to sales",{"href":33,"dataGaName":34,"dataGaLocation":24},"/sales/","sales",{"text":36,"config":37},"Sign in",{"href":38,"dataGaName":39,"dataGaLocation":24},"https://gitlab.com/users/sign_in/","sign in",[41,68,163,168,267,327],{"text":42,"config":43,"cards":45},"Platform",{"dataNavLevelOne":44},"platform",[46,52,60],{"title":42,"description":47,"link":48},"The intelligent orchestration platform for DevSecOps",{"text":49,"config":50},"Explore our Platform",{"href":51,"dataGaName":44,"dataGaLocation":24},"/platform/",{"title":53,"description":54,"link":55},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":56,"config":57},"Meet GitLab Duo",{"href":58,"dataGaName":59,"dataGaLocation":24},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":61,"description":62,"link":63},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":64,"config":65},"Learn more",{"href":66,"dataGaName":67,"dataGaLocation":24},"/why-gitlab/","why gitlab",{"text":69,"left":13,"config":70,"link":72,"lists":76,"footer":145},"Product",{"dataNavLevelOne":71},"solutions",{"text":73,"config":74},"View all Solutions",{"href":75,"dataGaName":71,"dataGaLocation":24},"/solutions/",[77,101,124],{"title":78,"description":79,"link":80,"items":85},"Automation","CI/CD and automation to accelerate deployment",{"config":81},{"icon":82,"href":83,"dataGaName":84,"dataGaLocation":24},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[86,90,93,97],{"text":87,"config":88},"CI/CD",{"href":89,"dataGaLocation":24,"dataGaName":87},"/solutions/continuous-integration/",{"text":53,"config":91},{"href":58,"dataGaLocation":24,"dataGaName":92},"gitlab duo agent platform - product menu",{"text":94,"config":95},"Source Code Management",{"href":96,"dataGaLocation":24,"dataGaName":94},"/solutions/source-code-management/",{"text":98,"config":99},"Automated Software Delivery",{"href":83,"dataGaLocation":24,"dataGaName":100},"Automated software delivery",{"title":102,"description":103,"link":104,"items":109},"Security","Deliver code faster without compromising security",{"config":105},{"href":106,"dataGaName":107,"dataGaLocation":24,"icon":108},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[110,114,119],{"text":111,"config":112},"Application Security Testing",{"href":106,"dataGaName":113,"dataGaLocation":24},"Application security testing",{"text":115,"config":116},"Software Supply Chain Security",{"href":117,"dataGaLocation":24,"dataGaName":118},"/solutions/supply-chain/","Software supply chain security",{"text":120,"config":121},"Software Compliance",{"href":122,"dataGaName":123,"dataGaLocation":24},"/solutions/software-compliance/","software compliance",{"title":125,"link":126,"items":131},"Measurement",{"config":127},{"icon":128,"href":129,"dataGaName":130,"dataGaLocation":24},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[132,136,140],{"text":133,"config":134},"Visibility & Measurement",{"href":129,"dataGaLocation":24,"dataGaName":135},"Visibility and Measurement",{"text":137,"config":138},"Value Stream Management",{"href":139,"dataGaLocation":24,"dataGaName":137},"/solutions/value-stream-management/",{"text":141,"config":142},"Analytics & Insights",{"href":143,"dataGaLocation":24,"dataGaName":144},"/solutions/analytics-and-insights/","Analytics and insights",{"title":146,"items":147},"GitLab for",[148,153,158],{"text":149,"config":150},"Enterprise",{"href":151,"dataGaLocation":24,"dataGaName":152},"/enterprise/","enterprise",{"text":154,"config":155},"Small Business",{"href":156,"dataGaLocation":24,"dataGaName":157},"/small-business/","small business",{"text":159,"config":160},"Public Sector",{"href":161,"dataGaLocation":24,"dataGaName":162},"/solutions/public-sector/","public sector",{"text":164,"config":165},"Pricing",{"href":166,"dataGaName":167,"dataGaLocation":24,"dataNavLevelOne":167},"/pricing/","pricing",{"text":169,"config":170,"link":172,"lists":176,"feature":254},"Resources",{"dataNavLevelOne":171},"resources",{"text":173,"config":174},"View all resources",{"href":175,"dataGaName":171,"dataGaLocation":24},"/resources/",[177,208,226],{"title":178,"items":179},"Getting started",[180,185,190,195,200,205],{"text":181,"config":182},"Install",{"href":183,"dataGaName":184,"dataGaLocation":24},"/install/","install",{"text":186,"config":187},"Quick start guides",{"href":188,"dataGaName":189,"dataGaLocation":24},"/get-started/","quick setup checklists",{"text":191,"config":192},"Learn",{"href":193,"dataGaLocation":24,"dataGaName":194},"https://university.gitlab.com/","learn",{"text":196,"config":197},"Product documentation",{"href":198,"dataGaName":199,"dataGaLocation":24},"https://docs.gitlab.com/","product documentation",{"text":201,"config":202},"Best practice videos",{"href":203,"dataGaName":204,"dataGaLocation":24},"/getting-started-videos/","best practice videos",{"text":5,"config":206},{"href":207,"dataGaName":10,"dataGaLocation":24},"/integrations/",{"title":209,"items":210},"Discover",[211,216,221],{"text":212,"config":213},"Customer success stories",{"href":214,"dataGaName":215,"dataGaLocation":24},"/customers/","customer success stories",{"text":217,"config":218},"Blog",{"href":219,"dataGaName":220,"dataGaLocation":24},"/blog/","blog",{"text":222,"config":223},"Remote",{"href":224,"dataGaName":225,"dataGaLocation":24},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":227,"items":228},"Connect",[229,234,239,244,249],{"text":230,"config":231},"GitLab Services",{"href":232,"dataGaName":233,"dataGaLocation":24},"/services/","services",{"text":235,"config":236},"Community",{"href":237,"dataGaName":238,"dataGaLocation":24},"/community/","community",{"text":240,"config":241},"Forum",{"href":242,"dataGaName":243,"dataGaLocation":24},"https://forum.gitlab.com/","forum",{"text":245,"config":246},"Events",{"href":247,"dataGaName":248,"dataGaLocation":24},"/events/","events",{"text":250,"config":251},"Partners",{"href":252,"dataGaName":253,"dataGaLocation":24},"/partners/","partners",{"backgroundColor":255,"textColor":256,"text":257,"image":258,"link":262},"#2f2a6b","#fff","Insights for the future of software development",{"altText":259,"config":260},"the source promo card",{"src":261},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":263,"config":264},"Read the latest",{"href":265,"dataGaName":266,"dataGaLocation":24},"/the-source/","the source",{"text":268,"config":269,"lists":271},"Company",{"dataNavLevelOne":270},"company",[272],{"items":273},[274,279,285,287,292,297,302,307,312,317,322],{"text":275,"config":276},"About",{"href":277,"dataGaName":278,"dataGaLocation":24},"/company/","about",{"text":280,"config":281,"footerGa":284},"Jobs",{"href":282,"dataGaName":283,"dataGaLocation":24},"/jobs/","jobs",{"dataGaName":283},{"text":245,"config":286},{"href":247,"dataGaName":248,"dataGaLocation":24},{"text":288,"config":289},"Leadership",{"href":290,"dataGaName":291,"dataGaLocation":24},"/company/team/e-group/","leadership",{"text":293,"config":294},"Team",{"href":295,"dataGaName":296,"dataGaLocation":24},"/company/team/","team",{"text":298,"config":299},"Handbook",{"href":300,"dataGaName":301,"dataGaLocation":24},"https://handbook.gitlab.com/","handbook",{"text":303,"config":304},"Investor relations",{"href":305,"dataGaName":306,"dataGaLocation":24},"https://ir.gitlab.com/","investor relations",{"text":308,"config":309},"Trust Center",{"href":310,"dataGaName":311,"dataGaLocation":24},"/security/","trust center",{"text":313,"config":314},"AI Transparency Center",{"href":315,"dataGaName":316,"dataGaLocation":24},"/ai-transparency-center/","ai transparency center",{"text":318,"config":319},"Newsletter",{"href":320,"dataGaName":321,"dataGaLocation":24},"/company/contact/#contact-forms","newsletter",{"text":323,"config":324},"Press",{"href":325,"dataGaName":326,"dataGaLocation":24},"/press/","press",{"text":328,"config":329,"lists":330},"Contact us",{"dataNavLevelOne":270},[331],{"items":332},[333,336,341],{"text":31,"config":334},{"href":33,"dataGaName":335,"dataGaLocation":24},"talk to sales",{"text":337,"config":338},"Support portal",{"href":339,"dataGaName":340,"dataGaLocation":24},"https://support.gitlab.com","support portal",{"text":342,"config":343},"Customer portal",{"href":344,"dataGaName":345,"dataGaLocation":24},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":347,"login":348,"suggestions":355},"Close",{"text":349,"link":350},"To search repositories and projects, login to",{"text":351,"config":352},"gitlab.com",{"href":38,"dataGaName":353,"dataGaLocation":354},"search login","search",{"text":356,"default":357},"Suggestions",[358,360,364,366,370,374],{"text":53,"config":359},{"href":58,"dataGaName":53,"dataGaLocation":354},{"text":361,"config":362},"Code Suggestions (AI)",{"href":363,"dataGaName":361,"dataGaLocation":354},"/solutions/code-suggestions/",{"text":87,"config":365},{"href":89,"dataGaName":87,"dataGaLocation":354},{"text":367,"config":368},"GitLab on AWS",{"href":369,"dataGaName":367,"dataGaLocation":354},"/partners/technology-partners/aws/",{"text":371,"config":372},"GitLab on Google Cloud",{"href":373,"dataGaName":371,"dataGaLocation":354},"/partners/technology-partners/google-cloud-platform/",{"text":375,"config":376},"Why GitLab?",{"href":66,"dataGaName":375,"dataGaLocation":354},{"freeTrial":378,"mobileIcon":383,"desktopIcon":388,"secondaryButton":391},{"text":379,"config":380},"Start free trial",{"href":381,"dataGaName":29,"dataGaLocation":382},"https://gitlab.com/-/trials/new/","nav",{"altText":384,"config":385},"Gitlab Icon",{"src":386,"dataGaName":387,"dataGaLocation":382},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":384,"config":389},{"src":390,"dataGaName":387,"dataGaLocation":382},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":392,"config":393},"Get Started",{"href":394,"dataGaName":395,"dataGaLocation":382},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/compare/gitlab-vs-github/","get started",{"freeTrial":397,"mobileIcon":402,"desktopIcon":404},{"text":398,"config":399},"Learn more about GitLab Duo",{"href":400,"dataGaName":401,"dataGaLocation":382},"/gitlab-duo/","gitlab duo",{"altText":384,"config":403},{"src":386,"dataGaName":387,"dataGaLocation":382},{"altText":384,"config":405},{"src":390,"dataGaName":387,"dataGaLocation":382},{"freeTrial":407,"mobileIcon":412,"desktopIcon":414},{"text":408,"config":409},"Back to pricing",{"href":166,"dataGaName":410,"dataGaLocation":382,"icon":411},"back to pricing","GoBack",{"altText":384,"config":413},{"src":386,"dataGaName":387,"dataGaLocation":382},{"altText":384,"config":415},{"src":390,"dataGaName":387,"dataGaLocation":382},{"title":417,"button":418,"config":423},"See how agentic AI transforms software delivery",{"text":419,"config":420},"Watch GitLab Transcend now",{"href":421,"dataGaName":422,"dataGaLocation":24},"/events/transcend/virtual/","transcend event",{"layout":424,"icon":425},"release","AiStar",{"data":427},{"text":428,"source":429,"edit":435,"contribute":440,"config":445,"items":450,"minimal":657},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":430,"config":431},"View page source",{"href":432,"dataGaName":433,"dataGaLocation":434},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":436,"config":437},"Edit this page",{"href":438,"dataGaName":439,"dataGaLocation":434},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":441,"config":442},"Please contribute",{"href":443,"dataGaName":444,"dataGaLocation":434},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":446,"facebook":447,"youtube":448,"linkedin":449},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[451,498,552,596,623],{"title":164,"links":452,"subMenu":467},[453,457,462],{"text":454,"config":455},"View plans",{"href":166,"dataGaName":456,"dataGaLocation":434},"view plans",{"text":458,"config":459},"Why Premium?",{"href":460,"dataGaName":461,"dataGaLocation":434},"/pricing/premium/","why premium",{"text":463,"config":464},"Why Ultimate?",{"href":465,"dataGaName":466,"dataGaLocation":434},"/pricing/ultimate/","why ultimate",[468],{"title":469,"links":470},"Contact Us",[471,474,476,478,483,488,493],{"text":472,"config":473},"Contact sales",{"href":33,"dataGaName":34,"dataGaLocation":434},{"text":337,"config":475},{"href":339,"dataGaName":340,"dataGaLocation":434},{"text":342,"config":477},{"href":344,"dataGaName":345,"dataGaLocation":434},{"text":479,"config":480},"Status",{"href":481,"dataGaName":482,"dataGaLocation":434},"https://status.gitlab.com/","status",{"text":484,"config":485},"Terms of use",{"href":486,"dataGaName":487,"dataGaLocation":434},"/terms/","terms of use",{"text":489,"config":490},"Privacy statement",{"href":491,"dataGaName":492,"dataGaLocation":434},"/privacy/","privacy statement",{"text":494,"config":495},"Cookie preferences",{"dataGaName":496,"dataGaLocation":434,"id":497,"isOneTrustButton":13},"cookie preferences","ot-sdk-btn",{"title":69,"links":499,"subMenu":508},[500,504],{"text":501,"config":502},"DevSecOps platform",{"href":51,"dataGaName":503,"dataGaLocation":434},"devsecops platform",{"text":505,"config":506},"AI-Assisted Development",{"href":400,"dataGaName":507,"dataGaLocation":434},"ai-assisted development",[509],{"title":510,"links":511},"Topics",[512,517,522,527,532,537,542,547],{"text":513,"config":514},"CICD",{"href":515,"dataGaName":516,"dataGaLocation":434},"/topics/ci-cd/","cicd",{"text":518,"config":519},"GitOps",{"href":520,"dataGaName":521,"dataGaLocation":434},"/topics/gitops/","gitops",{"text":523,"config":524},"DevOps",{"href":525,"dataGaName":526,"dataGaLocation":434},"/topics/devops/","devops",{"text":528,"config":529},"Version Control",{"href":530,"dataGaName":531,"dataGaLocation":434},"/topics/version-control/","version control",{"text":533,"config":534},"DevSecOps",{"href":535,"dataGaName":536,"dataGaLocation":434},"/topics/devsecops/","devsecops",{"text":538,"config":539},"Cloud Native",{"href":540,"dataGaName":541,"dataGaLocation":434},"/topics/cloud-native/","cloud native",{"text":543,"config":544},"AI for Coding",{"href":545,"dataGaName":546,"dataGaLocation":434},"/topics/devops/ai-for-coding/","ai for coding",{"text":548,"config":549},"Agentic AI",{"href":550,"dataGaName":551,"dataGaLocation":434},"/topics/agentic-ai/","agentic ai",{"title":553,"links":554},"Solutions",[555,557,559,564,568,571,575,578,580,583,586,591],{"text":111,"config":556},{"href":106,"dataGaName":111,"dataGaLocation":434},{"text":100,"config":558},{"href":83,"dataGaName":84,"dataGaLocation":434},{"text":560,"config":561},"Agile development",{"href":562,"dataGaName":563,"dataGaLocation":434},"/solutions/agile-delivery/","agile delivery",{"text":565,"config":566},"SCM",{"href":96,"dataGaName":567,"dataGaLocation":434},"source code management",{"text":513,"config":569},{"href":89,"dataGaName":570,"dataGaLocation":434},"continuous integration & delivery",{"text":572,"config":573},"Value stream management",{"href":139,"dataGaName":574,"dataGaLocation":434},"value stream management",{"text":518,"config":576},{"href":577,"dataGaName":521,"dataGaLocation":434},"/solutions/gitops/",{"text":149,"config":579},{"href":151,"dataGaName":152,"dataGaLocation":434},{"text":581,"config":582},"Small business",{"href":156,"dataGaName":157,"dataGaLocation":434},{"text":584,"config":585},"Public sector",{"href":161,"dataGaName":162,"dataGaLocation":434},{"text":587,"config":588},"Education",{"href":589,"dataGaName":590,"dataGaLocation":434},"/solutions/education/","education",{"text":592,"config":593},"Financial services",{"href":594,"dataGaName":595,"dataGaLocation":434},"/solutions/finance/","financial services",{"title":169,"links":597},[598,600,602,604,607,609,611,613,615,617,619,621],{"text":181,"config":599},{"href":183,"dataGaName":184,"dataGaLocation":434},{"text":186,"config":601},{"href":188,"dataGaName":189,"dataGaLocation":434},{"text":191,"config":603},{"href":193,"dataGaName":194,"dataGaLocation":434},{"text":196,"config":605},{"href":198,"dataGaName":606,"dataGaLocation":434},"docs",{"text":217,"config":608},{"href":219,"dataGaName":220,"dataGaLocation":434},{"text":212,"config":610},{"href":214,"dataGaName":215,"dataGaLocation":434},{"text":222,"config":612},{"href":224,"dataGaName":225,"dataGaLocation":434},{"text":230,"config":614},{"href":232,"dataGaName":233,"dataGaLocation":434},{"text":235,"config":616},{"href":237,"dataGaName":238,"dataGaLocation":434},{"text":240,"config":618},{"href":242,"dataGaName":243,"dataGaLocation":434},{"text":245,"config":620},{"href":247,"dataGaName":248,"dataGaLocation":434},{"text":250,"config":622},{"href":252,"dataGaName":253,"dataGaLocation":434},{"title":268,"links":624},[625,627,629,631,633,635,637,641,646,648,650,652],{"text":275,"config":626},{"href":277,"dataGaName":270,"dataGaLocation":434},{"text":280,"config":628},{"href":282,"dataGaName":283,"dataGaLocation":434},{"text":288,"config":630},{"href":290,"dataGaName":291,"dataGaLocation":434},{"text":293,"config":632},{"href":295,"dataGaName":296,"dataGaLocation":434},{"text":298,"config":634},{"href":300,"dataGaName":301,"dataGaLocation":434},{"text":303,"config":636},{"href":305,"dataGaName":306,"dataGaLocation":434},{"text":638,"config":639},"Sustainability",{"href":640,"dataGaName":638,"dataGaLocation":434},"/sustainability/",{"text":642,"config":643},"Diversity, inclusion and belonging (DIB)",{"href":644,"dataGaName":645,"dataGaLocation":434},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":308,"config":647},{"href":310,"dataGaName":311,"dataGaLocation":434},{"text":318,"config":649},{"href":320,"dataGaName":321,"dataGaLocation":434},{"text":323,"config":651},{"href":325,"dataGaName":326,"dataGaLocation":434},{"text":653,"config":654},"Modern Slavery Transparency Statement",{"href":655,"dataGaName":656,"dataGaLocation":434},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":658},[659,662,665],{"text":660,"config":661},"Terms",{"href":486,"dataGaName":487,"dataGaLocation":434},{"text":663,"config":664},"Cookies",{"dataGaName":496,"dataGaLocation":434,"id":497,"isOneTrustButton":13},{"text":666,"config":667},"Privacy",{"href":491,"dataGaName":492,"dataGaLocation":434},[669,680,691,700,711,721,732,743,753,763,772,782,795,805,815,826,836,845,855,865,875,885,895,905,914,924,933,943,953,963,973,983,993,1004,1014,1023,1032,1042,1052,1062,1072,1081,1091,1101,1113,1122,1132,1142,1151,1160,1168,1178,1187,1195,1205,1215,1224,1233,1243,1252,1259,1268,1276,1286,1295,1305,1314,1324,1334,1342,1352,1360,1370,1381,1391,1401,1410,1419,1429,1437,1448,1458,1469,1479,1489,1498,1508,1517,1526,1536,1545,1554,1563,1572,1581,1590,1598,1608,1617,1627,1637,1646,1656,1666,1674,1684,1694,1703,1713,1723,1733,1742,1753,1764,1773,1783,1792,1802,1811,1822,1831,1842,1852,1861,1870,1880,1889,1899,1909,1919,1927,1936,1946,1956,1965,1974,1982,1991,2001,2011,2020,2030,2040,2050,2061,2069,2078,2088,2097,2106,2115],{"content":670,"config":678},{"title":671,"heroImage":672,"category":673,"description":674,"authors":675,"date":677},"GitLab Duo + Amazon Q: Transform ideas into code in minutes","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097127/Blog/Hero%20Images/Blog/Hero%20Images/Screenshot%202024-11-27%20at%204.55.28%E2%80%AFPM_4VVz6DgGBOvbGY8BUmd068_1750097126673.png","ai-ml","The new GitLab Duo with Amazon Q integration analyzes your issue descriptions and automatically generates complete working code solutions, accelerating development workflows.",[676],"Cesar Saavedra","2025-04-28",{"slug":679,"externalUrl":-1},"gitlab-duo-amazon-q-transform-ideas-into-code-in-minutes",{"content":681,"config":689},{"title":682,"heroImage":683,"category":684,"description":685,"authors":686,"date":688},"Enhance application security with GitLab + HackerOne","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097503/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2810%29_5ET24Q6i8ihqrAOkge7a1R_1750097503214.png","security","Learn about the GitLab + HackerOne partnership and how to easily implement an integration that improves your organization’s application security posture.",[687],"Fernando Diaz","2025-04-03",{"slug":690,"externalUrl":-1},"enhance-application-security-with-gitlab-hackerone",{"content":692,"config":698},{"title":693,"heroImage":694,"category":684,"description":695,"authors":696,"date":697},"Secure and safe login and commits with GitLab + Yubico","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663259/Blog/Hero%20Images/REFERENCE_-_display_preview_for_blog_images__3_.png","Learn how GitLab and Yubico have partnered to strengthen software development security through robust authentication measures.",[687],"2025-04-02",{"slug":699,"externalUrl":-1},"secure-and-safe-login-and-commits-with-gitlab-yubico",{"content":701,"config":709},{"title":702,"heroImage":703,"category":704,"description":705,"authors":706,"date":708},"Tutorial: Secure BigQuery data publishing with GitLab ","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659756/Blog/Hero%20Images/REFERENCE_-_display_preview_for_blog_images.png","engineering","Learn how to create repeatable, auditable, and efficient processes for automating and securing BigQuery data exports.",[707],"Regnard Raquedan","2025-03-25",{"slug":710,"externalUrl":-1},"tutorial-secure-bigquery-data-publishing-with-gitlab",{"content":712,"config":719},{"title":713,"heroImage":714,"category":684,"description":715,"authors":716,"date":718},"Secure and publish Python packages: A guide to CI integration","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662080/Blog/Hero%20Images/AdobeStock_1097303277.jpg","Learn how to implement a secure CI/CD pipeline across five stages with the GitLab DevSecOps platform.",[717],"Tim Rizzi","2025-01-21",{"slug":720,"externalUrl":-1},"secure-and-publish-python-packages-a-guide-to-ci-integration",{"content":722,"config":730},{"title":723,"heroImage":724,"category":725,"description":726,"authors":727,"date":729},"Google Cloud integrations for secure Cloud Run deployments at GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099336/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945_fJKX41PJHKCfSOWw4xQxm_1750099336757.png","product","This tutorial demonstrates how to use GitLab’s Google Artifact Management integration to deploy to Google Cloud Run, a serverless runtime for containers application.\n",[707,728],"Matt Genelin","2025-01-15",{"slug":731,"externalUrl":-1},"google-cloud-integrations-for-secure-cloud-run-deployments-at-gitlab",{"content":733,"config":741},{"title":734,"heroImage":735,"category":704,"description":736,"authors":737,"date":740},"Deploy a NodeJS Express app with GitLab's Cloud Run integration","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097892/Blog/Hero%20Images/Blog/Hero%20Images/speedlights_speedlights.png_1750097891963.png","This tutorial will show you how to use NodeJS and Express to deploy an application to Google Cloud. This step-by-step guide will have you up and running in less than 10 minutes with the Cloud Run integration.",[738,739],"Sarah Matthies","Noah Ing","2025-01-13",{"slug":742,"externalUrl":-1},"deploy-a-nodejs-express-app-with-gitlabs-cloud-run-integration",{"content":744,"config":751},{"title":745,"heroImage":746,"category":704,"description":747,"authors":748,"date":750},"How to deploy a PHP app using GitLab's Cloud Run integration","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098264/Blog/Hero%20Images/Blog/Hero%20Images/AdobeStock_519147119_2RafH61mqosMZv8HGAlsUj_1750098264407.jpg","Are you using PHP and want an easy way to deploy your application to Google Cloud? Follow this guide to deploy your app with Google Cloud Run in under 10 minutes.",[749,739],"Christian Nnachi","2024-12-10",{"slug":752,"externalUrl":-1},"how-to-deploy-a-php-app-using-gitlabs-cloud-run-integration",{"content":754,"config":761},{"title":755,"heroImage":756,"category":673,"description":757,"authors":758,"date":760},"GitLab Duo with Amazon Q: DevSecOps meets agentic AI","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659604/Blog/Hero%20Images/Screenshot_2024-11-27_at_4.55.28_PM.png","AI-powered DevSecOps enhanced with autonomous AI agents accelerates developer productivity, application modernization, and innovation.",[759],"Emilio Salvador","2024-12-03",{"slug":762,"externalUrl":-1},"gitlab-duo-with-amazon-q-devsecops-meets-agentic-ai",{"content":764,"config":770},{"title":765,"heroImage":766,"category":704,"description":767,"authors":768,"date":769},"Provision group runners with Google Cloud Platform and GitLab CI","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098300/Blog/Hero%20Images/Blog/Hero%20Images/AdobeStock_623844718_4E5Fx1Q0DHikigzCsQWhOG_1750098300048.jpg","This tutorial will teach you how to set up a new group runner on GitLab.com using Google Cloud Platform in less than 10 minutes.",[738,739],"2024-11-19",{"slug":771,"externalUrl":-1},"provision-group-runners-with-google-cloud-platform-and-gitlab-ci",{"content":773,"config":780},{"title":774,"heroImage":775,"category":704,"description":776,"authors":777,"date":779},"Guide to REST API","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098516/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945_2N8JxZDeeDLlzrsJ4boteB_1750098516673.png","Learn what REST API is, how it works, and what its benefit is in software development. Also find out the underlying principles of this important technology.",[778],"GitLab","2024-10-18",{"slug":781,"externalUrl":-1},"guide-to-rest-api",{"content":783,"config":793},{"title":784,"heroImage":785,"category":725,"description":786,"authors":787,"date":792},"Ultimate guide to migrating from AWS CodeCommit to GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097810/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2828%29_4mi0l4wzUa5VI4wtf8gInx_1750097810027.png","Learn how to migrate from AWS Services to GitLab and seamlessly integrate with the DevSecOps platform in this comprehensive tutorial.",[788,789,790,791],"Tsukasa Komatsubara","Darwin Sanoy","Samer Akkoub","Bart Zhang","2024-08-26",{"slug":794,"externalUrl":-1},"ultimate-guide-to-migrating-from-aws-codecommit-to-gitlab",{"content":796,"config":803},{"title":797,"heroImage":798,"category":673,"description":799,"authors":800,"date":802},"Use GitLab AI features out-of-the-box in a GitLab Workspace","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098843/Blog/Hero%20Images/Blog/Hero%20Images/securitylifecycle-light_securitylifecycle-light.png_1750098843047.png","GitLab Workspaces now ships with the GitLab workflow extension preinstalled, providing access to powerful AI features like GitLab Duo Chat and Code Suggestions for increased productivity.",[801],"Safwan Ahmed","2024-07-24",{"slug":804,"externalUrl":-1},"use-gitlab-ai-features-out-of-the-box-in-a-gitlab-workspace",{"content":806,"config":813},{"title":807,"heroImage":808,"category":704,"description":809,"authors":810,"date":812},"Debug Web apps quickly within GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099168/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2810%29_arHGAEPyRHF7euCvaxE0S_1750099168482.png","Jam for GitLab, a browser extension, creates GitLab issues with critical context such as browser info, console/network logs, and reproduction steps - in one click.",[811],"Ivanha Paz","2024-05-08",{"slug":814,"externalUrl":-1},"debug-web-apps-quickly-within-gitlab",{"content":816,"config":824},{"title":817,"heroImage":818,"category":819,"description":820,"authors":821,"date":823},"GitLab-Google Cloud integrations now in public beta","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663121/Blog/Hero%20Images/LogoLockupPlusLight.png","news","The multiple integrations streamline authentication, automate CI/CD, and reduce context switching across GitLab and Google Cloud.",[822],"Jackie Porter","2024-04-09",{"slug":825,"externalUrl":-1},"gitlab-google-cloud-integrations-now-in-public-beta",{"content":827,"config":834},{"title":828,"heroImage":829,"category":673,"description":830,"authors":831,"date":833},"GitLab uses Anthropic for smart, safe AI-assisted code generation","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669095/Blog/Hero%20Images/gitlabduo.png","Anthropic’s Claude AI model supports the delivery of helpful, trusted code in GitLab Duo Code Suggestions.",[832],"Kevin Chu","2024-01-16",{"slug":835,"externalUrl":-1},"gitlab-uses-anthropic-for-smart-safe-ai-assisted-code-generation",{"content":837,"config":843},{"title":838,"heroImage":839,"category":536,"description":840,"authors":841,"date":842},"GitLab is now available as an AWS CodeStar Connections provider","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098884/Blog/Hero%20Images/Blog/Hero%20Images/AdobeStock_397632156_3Ldy1urjMStQCl4qnOBvE0_1750098884409.jpg","AWS released native CodePipeline integration for GitLab projects and repos, helping to ensure a best-in-class experience when using GitLab and AWS together.",[789],"2024-01-11",{"slug":844,"externalUrl":-1},"gitlab-is-now-available-as-an-aws-codestar-connections-provider",{"content":846,"config":853},{"title":847,"heroImage":848,"category":536,"description":849,"authors":850,"date":852},"Managing GitLab resources with Pulumi","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683430/Blog/Hero%20Images/AdobeStock_293854129__1_.jpg","Learn how Pulumi's infrastructure-as-code tool helps streamline the automation of GitLab CI/CD workflows.",[851],"Josh Kodroff, Pulumi","2024-01-10",{"slug":854,"externalUrl":-1},"managing-gitlab-resources-with-pulumi",{"content":856,"config":863},{"title":857,"heroImage":858,"category":536,"description":859,"authors":860,"date":862},"Enhanced migration from Bitbucket Server and Bitbucket Cloud to GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668776/Blog/Hero%20Images/julia-craice-faCwTallTC0-unsplash.jpg","Learn about performance improvements and more when migrating from Bitbucket Server and Cloud to GitLab.",[861],"Magdalena Frankiewicz","2023-11-30",{"slug":864,"externalUrl":-1},"enhanced-migration-from-bitbucket-server-and-bitbucket-cloud-to-gitlab",{"content":866,"config":873},{"title":867,"heroImage":868,"category":684,"description":869,"authors":870,"date":872},"How GitLab's Red Team automates C2 testing ","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665667/Blog/Hero%20Images/built-in-security.jpg","Learn how to apply professional development practices to Red Teams using open source command and control tools.",[871],"Josh Feehs","2023-11-28",{"slug":874,"externalUrl":-1},"how-gitlabs-red-team-automates-c2-testing",{"content":876,"config":883},{"title":877,"heroImage":878,"category":536,"description":879,"authors":880,"date":882},"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.",[881],"Itzik Gan Baruch","2023-11-01",{"slug":884,"externalUrl":-1},"jenkins-gitlab-ultimate-guide-to-modernizing-cicd-environment",{"content":886,"config":893},{"title":887,"heroImage":888,"category":704,"description":889,"authors":890,"date":892},"Speed up API and microservices delivery with Microcks and GitLab - Part 1","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683021/Blog/Hero%20Images/lightsticks.png","Learn how to configure Microcks for GitLab and what the use cases are for this open source Kubernetes-native tool.",[891],"Madou Coulibaly","2023-09-27",{"slug":894,"externalUrl":-1},"microcks-and-gitlab-part-one",{"content":896,"config":903},{"title":897,"heroImage":898,"category":684,"description":899,"authors":900,"date":902},"Streamline security with keyless signing and verification in GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664923/Blog/Hero%20Images/security-checklist.png","Our partnership with Sigstore means that with just a few lines in a yml file, GitLab customers can make their development environment more secure.",[901],"Sam White","2023-09-13",{"slug":904,"externalUrl":-1},"keyless-signing-with-cosign",{"content":906,"config":912},{"title":907,"heroImage":908,"category":819,"description":909,"authors":910,"date":911},"Better together with GitLab and Google Cloud","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679290/Blog/Hero%20Images/gitlabgooglecloud.png","GitLab’s DevSecOps workflow now integrates with Google Cloud secure Artifact Registry, security scanning, and deployment toolchains.",[822],"2023-08-29",{"slug":913,"externalUrl":-1},"gitlab-google-partnership-s3c",{"content":915,"config":922},{"title":916,"heroImage":917,"category":673,"description":918,"authors":919,"date":921},"Track ML model experiments with new GitLab MLFlow integration","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662840/Blog/Hero%20Images/ai-experiment-stars.png","Track the many versions of your machine learning models on GitLab using the MLFlow client.",[920],"Eduardo Bonet","2023-05-11",{"slug":923,"externalUrl":-1},"track-machine-learning-model-experiments",{"content":925,"config":931},{"title":926,"heroImage":927,"category":536,"description":928,"authors":929,"date":930},"How GitLab and Google Cloud drive innovation and efficiency for retailers","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667457/Blog/Hero%20Images/open_source_program_blog_image.jpg","Learn how pairing DevSecOps with multicloud environments eases the development burden on retailers.",[707],"2023-03-08",{"slug":932,"externalUrl":-1},"gitlab-and-google-cloud",{"content":934,"config":941},{"title":935,"heroImage":936,"category":536,"description":937,"authors":938,"date":940},"Machine learning and DevSecOps: Inside the OctoML/GitLab integration","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666915/Blog/Hero%20Images/autodevops.jpg","MLOps and DevSecOps teams can unify their workflows and gain automation and cost efficiencies.",[939],"Sameer Farooqui, OctoML","2023-02-23",{"slug":942,"externalUrl":-1},"machine-learning-and-devsecops",{"content":944,"config":951},{"title":945,"heroImage":946,"category":704,"description":947,"authors":948,"date":950},"Efficient DevSecOps workflows: Hands-on python-gitlab API automation","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659883/Blog/Hero%20Images/post-cover-image.jpg","The python-gitlab library is a useful abstraction layer for the GitLab API. Dive into hands-on examples and best practices in this tutorial.",[949],"Michael Friedrich","2023-02-01",{"slug":952,"externalUrl":-1},"efficient-devsecops-workflows-hands-on-python-gitlab-api-automation",{"content":954,"config":961},{"title":955,"heroImage":956,"category":536,"description":957,"authors":958,"date":960},"4 approaches to GitLab integrations","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667946/Blog/Hero%20Images/4-facets-of-gitlab-integration.png","Learn about use cases that help extract even more value from a DevSecOps platform.",[959],"Kurt Dusek","2023-01-26",{"slug":962,"externalUrl":-1},"four-approaches-to-gitlab-integrations",{"content":964,"config":971},{"title":965,"heroImage":966,"category":819,"description":967,"authors":968,"date":970},"Self-managed support extended to GitLab for Jira App","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682573/Blog/Hero%20Images/jason-goodman-Oalh2MojUuk-unsplash.jpg","Connect GitLab with the Jira development panel to sync merge requests, commits, and transition Jira issue statuses from GitLab.",[969],"Grant Hickman","2023-01-12",{"slug":972,"externalUrl":-1},"self-managed-support-gitlab-for-jira-app",{"content":974,"config":981},{"title":975,"heroImage":976,"category":704,"description":977,"authors":978,"date":980},"How to use Ruby 3.1 as the default container image on GitLab SaaS Runners on Linux","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670766/Blog/Hero%20Images/container-reg-cdn-blog.jpg","Learn about the new image and how to ensure CI job compatibility.",[979],"Darren Eastman","2022-12-13",{"slug":982,"externalUrl":-1},"new-default-container-image-gitlab-saas-linux-runnners",{"content":984,"config":991},{"title":985,"heroImage":986,"category":704,"description":987,"authors":988,"date":990},"How to publish a Remix app to the edge with GitLab and Cloudflare","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682517/Blog/Hero%20Images/ryoji-hayasaka-0UZj73PQVew-unsplash.jpg","Learn how to deploy a Remix app with GitLab and Cloudflare Workers.",[989],"Janis Altherr","2022-11-21",{"slug":992,"externalUrl":-1},"deploy-remix-with-gitlab-and-cloudflare",{"content":994,"config":1002},{"title":995,"heroImage":996,"category":997,"description":998,"authors":999,"date":1001},"How is AI/ML changing DevOps?","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667540/Blog/Hero%20Images/devops-team-structure.jpg","insights","Can DevOps help AI/ML find maturity? Here are questions to consider.",[1000],"Brendan O'Leary","2022-11-16",{"slug":1003,"externalUrl":-1},"how-is-ai-ml-changing-devops",{"content":1005,"config":1012},{"title":1006,"heroImage":1007,"category":819,"description":1008,"authors":1009,"date":1011},"GitLab.com CI artifacts to use Google Cloud CDN","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663009/Blog/Hero%20Images/ESA_case_study_image.jpg","GitLab CI users might benefit from faster downloads from edge caches closest to the user's location.",[1010],"Stan Hu","2022-10-25",{"slug":1013,"externalUrl":-1},"gitlab-com-artifacts-cdn-change",{"content":1015,"config":1021},{"title":1016,"heroImage":1017,"category":704,"description":1018,"authors":1019,"date":1020},"How to publish your Astro Site with GitLab Pages","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682473/Blog/Hero%20Images/shot-by-cerqueira-0o_GEzyargo-unsplash.jpg","Learn how to deploy an Astro Site with GitLab Pages.",[989],"2022-10-24",{"slug":1022,"externalUrl":-1},"publishing-an-astro-site-with-pages",{"content":1024,"config":1030},{"title":1025,"heroImage":1026,"category":684,"description":1027,"authors":1028,"date":1029},"Meet the demand for SBOMs and supply chain security with GitLab and Rezilion","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672849/Blog/Hero%20Images/jessica-lewis-fJXv46LT7Xk-unsplash.jpg","Learn the role of SBOMs in helping to secure your software supply chain and how to generate them with the GitLab + Rezilion integration.",[687],"2022-10-17",{"slug":1031,"externalUrl":-1},"fast-and-efficient-sbom-with-gitlab-and-rezilion",{"content":1033,"config":1040},{"title":1034,"heroImage":1035,"category":684,"description":1036,"authors":1037,"date":1039},"Introducing the infrastructure bill of materials","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671160/Blog/Hero%20Images/ibom.jpg","Pair IBoMs and SBOMs for a more secure software supply chain.",[1038],"Cindy Blake","2022-09-22",{"slug":1041,"externalUrl":-1},"introducing-the-infrastructure-bill-of-materials",{"content":1043,"config":1050},{"title":1044,"heroImage":1045,"category":536,"description":1046,"authors":1047,"date":1049},"Why AI in DevOps is here to stay","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664015/Blog/Hero%20Images/laptop.jpg","Two years ago artificial intelligence wasn't part of mainstream software development. Now AI in DevOps is seemingly everywhere. Here's why.",[1048],"Valerie Silverthorne","2022-09-15",{"slug":1051,"externalUrl":-1},"why-ai-in-devops-is-here-to-stay",{"content":1053,"config":1060},{"title":1054,"heroImage":1055,"category":536,"description":1056,"authors":1057,"date":1059},"Five essential business benefits a DevOps platform gives SMBs","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668332/Blog/Hero%20Images/architecture-building-business-258163.jpg","Multiply your SMB’s tech muscle, reduce expenses, and cut wasted time.",[1058],"Sharon Gaudin","2022-08-30",{"slug":1061,"externalUrl":-1},"five-essential-business-benefits-a-devops-platform-gives-smbs",{"content":1063,"config":1070},{"title":1064,"heroImage":1065,"category":704,"description":1066,"authors":1067,"date":1069},"Postman integration with GitLab makes API workflows easier","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671434/Blog/Hero%20Images/introducing-continuous-workflows.jpg","Learn how to use the git integration to link APIs in Postman to GitLab cloud repos.",[1068],"Andy Rogers","2022-08-24",{"slug":1071,"externalUrl":-1},"postman-integration-with-gitlab-makes-your-api-workflows-easier",{"content":1073,"config":1079},{"title":1074,"heroImage":1075,"category":704,"description":1076,"authors":1077,"date":1078},"How to access GitLab on a private network with Tailscale","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679348/Blog/Hero%20Images/locks.jpg","If issues around a private network were preventing a permanent GitLab installation, Brendan O'Leary has the solution with Tailscale.",[1000],"2022-07-21",{"slug":1080,"externalUrl":-1},"how-to-access-gitlab-on-a-private-network-with-tailscale",{"content":1082,"config":1089},{"title":1083,"heroImage":1084,"category":684,"description":1085,"authors":1086,"date":1088},"Use Streaming Audit Events to connect your technology stack with GitLab and Pipedream","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667845/Blog/Hero%20Images/gl15.jpg","Automation lets your DevSecOps teams have logic in place for how to handle events as they come in.",[1087],"Sam Kerr","2022-06-27",{"slug":1090,"externalUrl":-1},"use-streaming-audit-events-to-connect-your-technology-stack-with-gitlab-and-pipedream",{"content":1092,"config":1099},{"title":1093,"heroImage":1094,"category":536,"description":1095,"authors":1096,"date":1098},"UnReview a year later: How GitLab is transforming DevOps code review with ML-powered functionality","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668002/Blog/Hero%20Images/pg-gear.jpg","Learn how last year's acquisition has resulted in impactful features for the One DevOps Platform.",[1097],"Taylor McCaslin","2022-06-02",{"slug":1100,"externalUrl":-1},"unreview-a-year-later-how-gitlab-is-being-transformed-by-ml-powered-code-review",{"content":1102,"config":1111},{"title":1103,"heroImage":1104,"category":819,"description":1105,"authors":1106,"date":1110},"Enable SLO-as-Code with Nobl9 and GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669455/Blog/Hero%20Images/nobl9_1.jpg","Learn how to take advantage of a streamlined SLO process and maintain a single source of truth for SLO definitions within your DevOps platform.",[1107,1108,1109],"Quan To","Jeremy Cooper","Ian Bartholomew","2022-05-09",{"slug":1112,"externalUrl":-1},"enable-slos-as-code",{"content":1114,"config":1120},{"title":1115,"heroImage":1116,"category":819,"description":1117,"authors":1118,"date":1119},"Introducing the next generation of the GitLab.com Container Registry","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663383/Blog/Hero%20Images/tanuki-bg-full.png","A new version of our Container Registry is coming with improvements we're excited about. Here's what you need to know.",[717],"2022-04-12",{"slug":1121,"externalUrl":-1},"next-generation-container-registry",{"content":1123,"config":1130},{"title":1124,"heroImage":1125,"category":536,"description":1126,"authors":1127,"date":1129},"Kontra and GitLab integrate vulnerability education into the DevOps workflow","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668199/Blog/Hero%20Images/KontraCover.png","Interactive training labs are now available within the GitLab platform from Kontra Application Security, a ThriveDX company.",[1128],"Gyan Chawdhary","2022-03-31",{"slug":1131,"externalUrl":-1},"kontra-and-gitlab-integrate-vulnerability-education-into-the-devops-workflow",{"content":1133,"config":1140},{"title":1134,"heroImage":1135,"category":684,"description":1136,"authors":1137,"date":1139},"How GitLab's integration with Rezilion reduces vulnerability backlog and identifies exploitable risks","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668437/Blog/Hero%20Images/faster-cycle-times.jpg","The native integration helps developers detect and remediate vulnerabilities that are exploitable early on in the development process.",[1138],"Baksheesh Singh Ghuman","2022-03-23",{"slug":1141,"externalUrl":-1},"gitlab-rezilion-integration-reduces-vulnerability-backlog-identifies-exploitable-risks-to-fix",{"content":1143,"config":1149},{"title":1144,"heroImage":1145,"category":704,"description":1146,"authors":1147,"date":1148},"Installing GitLab on Raspberry Pi 64-bit OS","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679433/Blog/Hero%20Images/anto-meneghini-gqytxsrctvw-unsplash.jpg","A Raspberry Pi enthusiast tries to run GitLab on the new 64-bit OS...and here's what happened.",[1000],"2022-03-14",{"slug":1150,"externalUrl":-1},"installing-gitlab-on-raspberry-pi-64-bit-os",{"content":1152,"config":1158},{"title":1153,"heroImage":1154,"category":997,"description":1155,"authors":1156,"date":1157},"4 Must-know DevOps principles","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665982/Blog/Hero%20Images/jpvalery-9pLx0sLli4unsplash.jpg","Learn four key DevOps principles and why they are essential to successful development and deployment.",[778],"2022-02-11",{"slug":1159,"externalUrl":-1},"4-must-know-devops-principles",{"content":1161,"config":1166},{"title":1162,"heroImage":976,"category":270,"description":1163,"authors":1164,"date":1165},"GitLab.com Container Registry to use Google Cloud CDN","The GitLab.com Container Registry will now interface with the Google Cloud Content Delivery Network",[979],"2022-01-13",{"slug":1167,"externalUrl":-1},"gitlab-com-container-registry-cdn-change",{"content":1169,"config":1176},{"title":1170,"heroImage":1171,"category":704,"description":1172,"authors":1173,"date":1175},"How to bring DevOps to the database with GitLab and Liquibase","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672677/Blog/Hero%20Images/metalgears_databasecasestudy.jpg","Learn how to build a continuous delivery pipeline for database code changes with this tutorial.",[1174],"Tsvi Zandany","2022-01-05",{"slug":1177,"externalUrl":-1},"how-to-bring-devops-to-the-database-with-gitlab-and-liquibase",{"content":1179,"config":1185},{"title":1180,"heroImage":1181,"category":536,"description":1182,"authors":1183,"date":1184},"The road to smarter code reviewer recommendations","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668426/Blog/Hero%20Images/retrospectivesgitlabpost.jpg","Machine learning is coming to GitLab's code review process. Here's what you need to know, and how you can help!",[1097],"2022-01-04",{"slug":1186,"externalUrl":-1},"the-road-to-smarter-code-reviewer-recommendations",{"content":1188,"config":1193},{"title":1189,"heroImage":1116,"category":997,"description":1190,"authors":1191,"date":1192},"Congratulations to HashiCorp! Enjoy the cake!","We’re thrilled to see our open source and tech partner HashiCorp join us in the public market. Public companies like HashiCorp, MongoDB, Confluent, and GitLab show that with the right business models, open source can be highly profitable. Here’s a look at HashiCorp’s history, our partnership, and a nod to the future.",[778],"2021-12-09",{"slug":1194,"externalUrl":-1},"congratulations-to-hashicorp",{"content":1196,"config":1203},{"title":1197,"heroImage":1198,"category":704,"description":1199,"authors":1200,"date":1202},"GitOps with GitLab: Connect with a Kubernetes cluster","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663397/Blog/Hero%20Images/logoforblogpost.jpg","In our third article in our GitOps series, learn how to connect a Kubernetes cluster with GitLab for pull and push-based deployments.",[1201],"Viktor Nagy","2021-11-18",{"slug":1204,"externalUrl":-1},"gitops-with-gitlab-connecting-the-cluster",{"content":1206,"config":1213},{"title":1207,"heroImage":1208,"category":704,"description":1209,"authors":1210,"date":1212},"Four new tools for your Visual Studio Code and GitLab tool belt","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666775/Blog/Hero%20Images/cover.jpg","Learn about new features that can help you review MRs and interact with GitLab",[1211],"Tomas Vik","2021-11-17",{"slug":1214,"externalUrl":-1},"vscode-workflow-new-features",{"content":1216,"config":1222},{"title":1217,"heroImage":1218,"category":704,"description":1219,"authors":1220,"date":1221},"How to install and use the GitLab Kubernetes Operator","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682191/Blog/Hero%20Images/GKO-Thumbnail.png","Follow these step-by-step instructions to set up the GitLab Kubernetes Operator on a Kubernetes cluster.",[676],"2021-11-16",{"slug":1223,"externalUrl":-1},"gko-on-ocp",{"content":1225,"config":1231},{"title":1226,"heroImage":1227,"category":819,"description":1228,"authors":1229,"date":1230},"We are deprecating the certificate-based integration with Kubernetes in GitLab 14.5","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670635/Blog/Hero%20Images/kubernetesterms.jpg","Understand why we're deprecating this integration, how it might affect you, and get a closer look at GitLab Agent for Kubernetes.",[1201],"2021-11-15",{"slug":1232,"externalUrl":-1},"deprecating-the-cert-based-kubernetes-integration",{"content":1234,"config":1241},{"title":1235,"heroImage":1236,"category":704,"description":1237,"authors":1238,"date":1240},"How Comet can streamline machine learning on The GitLab DevOps Platform","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669991/Blog/Hero%20Images/ways-to-encourage-collaboration.jpg","Here's a step-by-step look at how to bring ML into software development using Comet on GitLab's DevOps Platform.",[1239],"William Arias","2021-11-08",{"slug":1242,"externalUrl":-1},"machine-learning-on-the-gitlab-devops-platform",{"content":1244,"config":1250},{"title":1245,"heroImage":1116,"category":536,"description":1246,"authors":1247,"date":1249},"Migrating repositories to GitLab just became easier","Automate data and user migration into GitLab using open core software Congregate.",[1248],"Bryan May","2021-10-26",{"slug":1251,"externalUrl":-1},"migrating-repositories-to-gitlab-just-became-easier",{"content":1253,"config":1257},{"title":1254,"heroImage":1198,"category":819,"description":1117,"authors":1255,"date":1256},"Announcing an exciting update to the GitLab.com Container Registry",[717],"2021-10-25",{"slug":1258,"externalUrl":-1},"gitlab-com-container-registry-update",{"content":1260,"config":1266},{"title":1261,"heroImage":1262,"category":704,"description":1263,"authors":1264,"date":1265},"How to provision Ready-To-Run GitLab for 50,000 users with the AWS Quick Start","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680619/Blog/Hero%20Images/construction-blueprint.jpg","If you have two hours, you can deploy a GitLab instance on EKS for any number of users. All it takes is about 14 clicks! Here's what you need to know.",[789],"2021-10-06",{"slug":1267,"externalUrl":-1},"gitlab-cnh-for-50k-users",{"content":1269,"config":1274},{"title":1270,"heroImage":1198,"category":704,"description":1271,"authors":1272,"date":1273},"How to use external status checks for merge requests","Want to integrate third-party systems and apps with GitLab merge requests? Here's everything you need to know.",[676],"2021-10-04",{"slug":1275,"externalUrl":-1},"how-to-status-checks",{"content":1277,"config":1284},{"title":1278,"heroImage":1279,"category":536,"description":1280,"authors":1281,"date":1283},"How Weet integrates localization into the GitLab pipeline with Lokalise","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668543/Blog/Hero%20Images/lokalise_cover.png","Localization is an increasingly important option for users. Here's how to integrate localization in your GitLab pipeline.",[1282],"Alexander Pereverzevs","2021-09-13",{"slug":1285,"externalUrl":-1},"lessons-weet-learned-lokalise",{"content":1287,"config":1293},{"title":1288,"heroImage":1198,"category":704,"description":1289,"authors":1290,"date":1292},"How a new integration helps GitLab customers secure their code","GitLab Ultimate customers can use CodeSonar from GrammaTech for SAST and to bake protection into every stage of software development.",[1291],"Christian Simko","2021-08-20",{"slug":1294,"externalUrl":-1},"how-grammatech-and-gitlab-enables-better-devsecops",{"content":1296,"config":1303},{"title":1297,"heroImage":1298,"category":684,"description":1299,"authors":1300,"date":1302},"How DevSecOps can protect businesses from future supply chain attacks","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669522/Blog/Hero%20Images/solarpanels.jpg","Learn how GitLab's all-in-one DevSecOps solution can help businesses keep their supply chains secure.",[1301,1087],"Pedro Fortuna","2021-08-18",{"slug":1304,"externalUrl":-1},"what-the-solarwinds-attack-can-teach-us-about-devsecops",{"content":1306,"config":1312},{"title":1307,"heroImage":1308,"category":704,"description":1309,"authors":1310,"date":1311},"How teams can use the Gitpod integration in GitLab to speed up their development process","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667482/Blog/Hero%20Images/cover-image-unsplash.jpg","Learn about Gitpod as cloud development environment, and how its integration into Gitpod helps teams to get more efficient in their DevOps lifecycle.",[949],"2021-07-19",{"slug":1313,"externalUrl":-1},"teams-gitpod-integration-gitlab-speed-up-development",{"content":1315,"config":1322},{"title":1316,"heroImage":1317,"category":704,"description":1318,"authors":1319,"date":1321},"How to get GitOps right with infrastructure as code security","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663403/Blog/Hero%20Images/gitops-partner-cover-image.jpg","Learn how the GitLab and Indeni integration makes security a core component of your GitOps workflow.",[1320],"Ulrica de Fort-Menares","2021-06-10",{"slug":1323,"externalUrl":-1},"how-to-get-gitops-right-with-iac-security",{"content":1325,"config":1332},{"title":1326,"heroImage":1327,"category":704,"description":1328,"authors":1329,"date":1331},"GitLab and Jira integration: the final steps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679490/Blog/Hero%20Images/jira-importer-blog-post.png","The last of our three-part series on GitLab and Jira integrations offers a step-by-step look at how the tools work together.",[1330],"Tye Davis","2021-05-24",{"slug":1333,"externalUrl":-1},"gitlab-and-jira-integration-the-final-steps",{"content":1335,"config":1340},{"title":1336,"heroImage":1208,"category":704,"description":1337,"authors":1338,"date":1339},"Visual Studio code editor: Eight tips for using GitLab VS Code","Learn how to use the Visual Studio code editor more efficiently and meet some of the GitLab contributors that made these new features happen.",[1211],"2021-05-20",{"slug":1341,"externalUrl":-1},"vscode-workflows-for-working-with-gitlab",{"content":1343,"config":1350},{"title":1344,"heroImage":1345,"category":819,"description":1346,"authors":1347,"date":1349},"How to use GitLab with GKE Autopilot","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681920/Blog/Hero%20Images/kubernetes.png","GitLab works out of the box with the new GKE Autopilot from Google Cloud, a managed variant of the popular Google Kubernetes Engine.",[1348],"Abubakar Siddiq Ango","2021-02-24",{"slug":1351,"externalUrl":-1},"gitlab-gke-autopilot",{"content":1353,"config":1358},{"title":1354,"heroImage":1208,"category":704,"description":1355,"authors":1356,"date":1357},"How to do GitLab merge request reviews in VS Code","Code review is critical to modern software development. We're making it easier by bringing merge request reviews right into VS Code.",[1211],"2021-01-25",{"slug":1359,"externalUrl":-1},"mr-reviews-with-vs-code",{"content":1361,"config":1368},{"title":1362,"heroImage":1363,"category":704,"description":1364,"authors":1365,"date":1367},"Meet Praefect: The traffic manager making your Git data highly available","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669204/Blog/Hero%20Images/traffic-intersection.jpg","This router and transaction manager ensures there are multiple copies of each Git repository available in the event of an outage – no NFS required.",[1366],"Zeger-Jan van de Weg","2021-01-21",{"slug":1369,"externalUrl":-1},"high-availability-git-storage-with-praefect",{"content":1371,"config":1379},{"title":1372,"heroImage":1373,"category":1374,"description":1375,"authors":1376,"date":1378},"2020: A year of iteration","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681857/Blog/Hero%20Images/cover-2020-a-year-of-iteration.jpg","unfiltered","A look at how far Vulnerability Management progressed in 2020 through hard work and lots of iterations.",[1377],"Matt Wilson","2021-01-18",{"slug":1380,"externalUrl":-1},"a-year-of-iteration",{"content":1382,"config":1389},{"title":1383,"heroImage":1384,"category":704,"description":1385,"authors":1386,"date":1388},"GitLab tutorials for secure pipelines, Kubernetes, and more at Learn@GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667236/Blog/Hero%20Images/Learn-at-GL.jpg","Learn@GitLab offers videos and self-driven demos so you can get the most out of GitLab at your own pace.",[1387],"Chrissie Buchanan","2021-01-12",{"slug":1390,"externalUrl":-1},"learn-gitlab-devops-version-control",{"content":1392,"config":1399},{"title":1393,"heroImage":1394,"category":704,"description":1395,"authors":1396,"date":1398},"These are your favorite GitLab engineering stories","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681835/Blog/Hero%20Images/stairs_iteration.jpg","From building a Web IDE, to our migration to GCP, to tracking down a bug in NFS – these are some of our most popular engineering blog posts.",[1397],"Sara Kassabian","2021-01-07",{"slug":1400,"externalUrl":-1},"top-engineering-stories-gitlab",{"content":1402,"config":1408},{"title":1403,"heroImage":1404,"category":684,"description":1405,"authors":1406,"date":1407},"Android App Security Testing with SAST","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666816/Blog/Hero%20Images/security-cover.png","Learn how to secure your Android application with Static Application Security Testing.",[687],"2020-12-16",{"slug":1409,"externalUrl":-1},"mobile-static-application-security-testing-for-android",{"content":1411,"config":1417},{"title":1412,"heroImage":1413,"category":684,"description":1414,"authors":1415,"date":1416},"Tired of afterthought security? Take a fresh look at GitLab Ultimate","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667202/Blog/Hero%20Images/gitlabultimatesecurity.jpg","Security may not be the first thing that comes to mind when thinking of our DevOps platform, but we’re going to make the case it should be. Here’s a look at some of the too-often-overlooked security features in GitLab Ultimate.",[1038],"2020-12-08",{"slug":1418,"externalUrl":-1},"security-features-in-ultimate",{"content":1420,"config":1427},{"title":1421,"heroImage":1422,"category":819,"description":1423,"authors":1424,"date":1426},"How machine learning ops works with GitLab and continuous machine learning","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681802/Blog/Hero%20Images/gitlab_cml_dvc_banner.png","We share different machine learning use cases for CML projects using GitLab CI.",[1425],"Dr. Elle O'Brien","2020-12-01",{"slug":1428,"externalUrl":-1},"continuous-machine-learning-development-with-gitlab-ci",{"content":1430,"config":1435},{"title":1431,"heroImage":1208,"category":704,"description":1432,"authors":1433,"date":1434},"VS Code extension development with GitLab","As VS Code editor increases in popularity, find out how GitLab + VS Code can be used for extension development and how we develop the official GitLab VS Code extension.",[1211],"2020-11-30",{"slug":1436,"externalUrl":-1},"vscode-extension-development-with-gitlab",{"content":1438,"config":1446},{"title":1439,"heroImage":1440,"category":819,"description":1441,"authors":1442,"date":1445},"Integration management for git projects","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667194/Blog/Hero%20Images/2020-11-19-integration-management-header.jpg","Read here on how GitLab offers the tools for managing integrations for your projects!",[1443,1444],"Patrick Deuley","Taurie Davis","2020-11-19",{"slug":1447,"externalUrl":-1},"integration-management",{"content":1449,"config":1456},{"title":1450,"heroImage":1451,"category":704,"description":1452,"authors":1453,"date":1455},"How to use GitLab's Incident Management with AWS CloudWatch","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664070/Blog/Hero%20Images/cloudwatch-gitlab-incident-management-bg.jpg","It's a straightforward process to set up GitLab Incident Management to work with AWS CloudWatch alarms. Here's what you need to know to get started.",[1454],"Sean Arnold","2020-10-08",{"slug":1457,"externalUrl":-1},"incident-management-with-aws-cloudwatch",{"content":1459,"config":1467},{"title":1460,"heroImage":1461,"category":819,"description":1462,"authors":1463,"date":1466},"How to easily launch GitLab through cloud marketplaces","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670001/Blog/Hero%20Images/bitnami-gitlab-cloud.png","Bitnami makes publishing GitLab into Azure Marketplace simple.",[1464,1465],"Miranda Carter","Vick Kelkar","2020-09-30",{"slug":1468,"externalUrl":-1},"how-to-easily-launch-gitlab-through-cloud-marketplaces",{"content":1470,"config":1477},{"title":1471,"heroImage":1472,"category":1374,"description":1473,"authors":1474,"date":1476},"Migrate composer packages to GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681586/Blog/Hero%20Images/gitlab-composer-package-migration.jpg","GitLab Packages now ships with a composer registry",[1475],"Jochen Roth","2020-09-22",{"slug":1478,"externalUrl":-1},"gitlab-composer-packages-migration-path",{"content":1480,"config":1487},{"title":1481,"heroImage":1482,"category":704,"description":1483,"authors":1484,"date":1486},"How to use Bazel with GitLab to speed up your builds","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667132/Blog/Hero%20Images/build-container-image-runner-fargate-codebuild-cover.jpg","We explain why Bazel and GitLab CI are a great match to speed up your build times.",[1485],"Jason Yavorska","2020-09-01",{"slug":1488,"externalUrl":-1},"using-bazel-to-speed-up-gitlab-ci-builds",{"content":1490,"config":1496},{"title":1491,"heroImage":1492,"category":684,"description":1493,"authors":1494,"date":1495},"How to secure your dependencies with GitLab and WhiteSource","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663445/Blog/Hero%20Images/snowymtns.jpg","We walk you through how to configure WhiteSource in your GitLab instance to enhance your application security.",[687],"2020-08-10",{"slug":1497,"externalUrl":-1},"whitesource-for-dependency-scanning",{"content":1499,"config":1506},{"title":1500,"heroImage":1501,"category":1374,"description":1502,"authors":1503,"date":1505},"My experience interning to work with security scanning at GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664102/Blog/Hero%20Images/gitlab-values-cover.png","Experience with doing a 4 week internship implementing security scans",[1504],"Eric Rosenberg","2020-08-04",{"slug":1507,"externalUrl":-1},"security-scan-experience",{"content":1509,"config":1515},{"title":1510,"heroImage":1482,"category":704,"description":1511,"authors":1512,"date":1514},"How to build containers with the AWS Fargate Custom Executor for GitLab Runner and AWS CodeBuild","Build containers with the AWS Fargate Custom Executor for GitLab Runner and AWS CodeBuild",[1513],"Elliot Rushton","2020-07-31",{"slug":1516,"externalUrl":-1},"aws-fargate-codebuild-build-containers-gitlab-runner",{"content":1518,"config":1524},{"title":1519,"heroImage":1520,"category":704,"description":1521,"authors":1522,"date":1523},"Want a more effective CI/CD pipeline? Try our pro tips","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681447/Blog/Hero%20Images/cicdpipelines.jpg","Here’s how to take your CI/CD pipeline to the next level with hands on advice about faster builds, better security and more.",[1048],"2020-07-29",{"slug":1525,"externalUrl":-1},"effective-ci-cd-pipelines",{"content":1527,"config":1534},{"title":1528,"heroImage":1529,"category":819,"description":1530,"authors":1531,"date":1533},"Announcing 32/64-bit Arm Runner Support for AWS Graviton2","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666262/Blog/Hero%20Images/default-blog-image.png","GitLab enables CI/CD solution on Arm-based AWS Graviton2 instances.",[1532],"Kushal Koolwal","2020-05-15",{"slug":1535,"externalUrl":-1},"gitlab-arm-aws-graviton2-solution",{"content":1537,"config":1543},{"title":1538,"heroImage":1501,"category":1374,"description":1539,"authors":1540,"date":1542},"How to create Review Apps for Android with GitLab, fastlane, and Appetize.io","See how GitLab and Appetize.io can bring Review Apps to your Android project",[1541],"Andrew Fontaine","2020-05-06",{"slug":1544,"externalUrl":-1},"how-to-create-review-apps-for-android-with-gitlab-fastlane-and-appetize-dot-io",{"content":1546,"config":1552},{"title":1547,"heroImage":1548,"category":704,"description":1549,"authors":1550,"date":1551},"Why GitOps should be the workflow of choice","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681239/Blog/Hero%20Images/shiro-hatori-WR-ifjFy4CI-unsplash.jpg","What is GitOps and how do you apply it in real-world applications?",[1000],"2020-04-17",{"slug":1553,"externalUrl":-1},"why-gitops-should-be-workflow-of-choice",{"content":1555,"config":1561},{"title":1556,"heroImage":1529,"category":704,"description":1557,"authors":1558,"date":1560},"Modern C and C++: How Conan integration works in GitLab","Conan is a leading C and C++ package manager and it is now available in GitLab. Store and share packages easily with your teams or publicly.",[1559],"Jordi Mon","2020-03-31",{"slug":1562,"externalUrl":-1},"conan-c-cpp-package-management-integration",{"content":1564,"config":1570},{"title":1565,"heroImage":1529,"category":819,"description":1566,"authors":1567,"date":1569},"The GPG key used to sign GitLab package repositories' metadata is changing","The GPG key used to sign repository metadata on GitLab's Packagecloud instance at packages.gitlab.com is changing – find out what this means for you.",[1568],"Balasankar 'Balu' C","2020-03-30",{"slug":1571,"externalUrl":-1},"gpg-key-for-gitlab-package-repositories-metadata-changing",{"content":1573,"config":1579},{"title":1574,"heroImage":1575,"category":704,"description":1576,"authors":1577,"date":1578},"GitLab CI/CD on Google Kubernetes Engine in 15 minutes or less","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667003/Blog/Hero%20Images/gke_in_15_cover_2.jpg","Install GitLab's Runner on GKE in a few simple steps and get started with GitLab CI/CD pipelines.",[1513],"2020-03-27",{"slug":1580,"externalUrl":-1},"gitlab-ci-on-google-kubernetes-engine",{"content":1582,"config":1588},{"title":1583,"heroImage":1584,"category":997,"description":1585,"authors":1586,"date":1587},"The role low code app development tools may play at GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681170/Blog/Hero%20Images/lowcodenocode.jpg","Citizen developers are creating code without being coders. CEO Sid Sijbrandij and senior PMM Parker Ennis explain the impact of low code app development tools on GitLab.",[1048],"2020-03-26",{"slug":1589,"externalUrl":-1},"low-code-no-code",{"content":1591,"config":1596},{"title":1592,"heroImage":1529,"category":704,"description":1593,"authors":1594,"date":1595},"How to leverage GitLab CI/CD for Google Firebase","Firebase is a powerful backend-as-a-service tool and when combined with GitLab it can be easy to enable continuous deployment of database, serverless and apps.",[1000],"2020-03-16",{"slug":1597,"externalUrl":-1},"gitlab-ci-cd-with-firebase",{"content":1599,"config":1606},{"title":1600,"heroImage":1601,"category":1374,"description":1602,"authors":1603,"date":1605},"What does Staff level mean at GitLab?","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681092/Blog/Hero%20Images/staff-engineering.jpg","Get a multifaceted view of Staff level Engineering at GitLab",[1604],"Charlie Ablett","2020-02-18",{"slug":1607,"externalUrl":-1},"staff-level-engineering-at-gitlab",{"content":1609,"config":1615},{"title":1610,"heroImage":1611,"category":819,"description":1612,"authors":1613,"date":1614},"How we’ll simplify Vault access for GitLab CI/CD users","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681067/Blog/Hero%20Images/vaultintegration.jpg","CEO Sid Sijbrandij and senior product manager Thao Yeager discuss the easiest way to bring Vault access to GitLab customers. Hint: it involves a minimum viable change.",[1048],"2020-02-13",{"slug":1616,"externalUrl":-1},"vault-integration-process",{"content":1618,"config":1625},{"title":1619,"heroImage":1529,"category":1620,"description":1621,"authors":1622,"date":1624},"KubeCon NA: Are you about to break Prod?","open-source","Use Pulumi and GitLab to build a pipeline that validates your application, infrastructure, and deployment process.",[1623],"Erin Krengel, Pulumi","2020-01-27",{"slug":1626,"externalUrl":-1},"kubecon-na-2019-are-you-about-to-break-prod",{"content":1628,"config":1635},{"title":1629,"heroImage":1630,"category":1374,"description":1631,"authors":1632,"date":1634},"Starting a serverless JS project with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680997/Blog/Hero%20Images/clouds-cover.jpg","Introduction to the new serverless JS project template at GitLab",[1633],"Mike Greiling","2020-01-14",{"slug":1636,"externalUrl":-1},"serverless-js-project-template",{"content":1638,"config":1644},{"title":1639,"heroImage":1640,"category":1620,"description":1641,"authors":1642,"date":1634},"GitLab and WhiteSource: the easy way to secure your open source code","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681016/Blog/Hero%20Images/gitlab-whitesource.png","How we integrated with GitLab's security dashboards to make it easier to secure your open source code earlier in the dev lifecycle",[1643],"Guy Bar-Gil, Product Manager at WhiteSource",{"slug":1645,"externalUrl":-1},"whitesource-gitlab-security-integration",{"content":1647,"config":1654},{"title":1648,"heroImage":1649,"category":1620,"description":1650,"authors":1651,"date":1653},"How enterprise dev teams use GitLab and Mattermost ChatOps to accelerate development","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680983/Blog/Hero%20Images/mattermost-gitlab.png","A complete DevOps toolchain plus open source messaging and ChatOps – what’s not to love?",[1652],"Jason Blais – Mattermost","2020-01-13",{"slug":1655,"externalUrl":-1},"how-enterprise-dev-teams-use-gitlab-mattermost-chatops",{"content":1657,"config":1664},{"title":1658,"heroImage":1659,"category":270,"description":1660,"authors":1661,"date":1663},"Dotscience announces MLOps integration with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680952/Blog/Hero%20Images/dotscience-gitlab.png","The combination of GitLab and Dotscience provides a fully integrated DevOps & MLOps platform.",[1662],"Chris Sterry, Dotscience","2019-12-18",{"slug":1665,"externalUrl":-1},"dotscience-mlops-integration",{"content":1667,"config":1672},{"title":1668,"heroImage":1501,"category":1620,"description":1669,"authors":1670,"date":1671},"AWS Lambda usage survey results","The results of our quick AWS Lambda usage survey",[1201],"2019-11-27",{"slug":1673,"externalUrl":-1},"aws-lambda-usage-stats",{"content":1675,"config":1682},{"title":1676,"heroImage":1677,"category":270,"description":1678,"authors":1679,"date":1681},"From idea to production on thousands of clouds","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679266/Blog/Hero%20Images/blue-lights.jpg","Deliver cloud native applications in more places consistently at scale with GitLab and Gravity.",[1680],"Ev Kontsevoy","2019-11-20",{"slug":1683,"externalUrl":-1},"from-idea-to-production-on-thousands-of-clouds",{"content":1685,"config":1692},{"title":1686,"heroImage":1687,"category":1620,"description":1688,"authors":1689,"date":1691},"Announcing GitLab Serverless deploying to Cloud Run for Anthos","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666851/Blog/Hero%20Images/gitlab-serverless-blog.png","Discover how we're making it easier to deploy serverless workloads on-premise with Anthos.",[1690],"Mayank Tahilramani","2019-11-19",{"slug":1693,"externalUrl":-1},"gitlab-serverless-with-cloudrun-for-anthos",{"content":1695,"config":1701},{"title":1696,"heroImage":1697,"category":1620,"description":1698,"authors":1699,"date":1700},"Native code intelligence is coming to GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749673090/Blog/Hero%20Images/random_code.jpg","We're enhancing code review with Sourcegraph – no extra plugins required.",[1690],"2019-11-12",{"slug":1702,"externalUrl":-1},"sourcegraph-code-intelligence-integration-for-gitlab",{"content":1704,"config":1711},{"title":1705,"heroImage":1706,"category":1620,"description":1707,"authors":1708,"date":1710},"Optimize GitOps workflow with version control from GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749673081/Blog/Hero%20Images/gitops-image-unsplash.jpg","A GitOps workflow improves development, operations and business processes and GitLab’s CI plays a vital role.",[1709],"Brein Matturro","2019-10-28",{"slug":1712,"externalUrl":-1},"optimize-gitops-workflow",{"content":1714,"config":1721},{"title":1715,"heroImage":1716,"category":270,"description":1717,"authors":1718,"date":1720},"GitLab Enterprise Edition now available for VMware Cloud Marketplace users","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680841/Blog/Hero%20Images/bitnami-gitlab.png","Guest authors from VMware share how to accelerate your software delivery process in just a few clicks with Bitnami and GitLab.",[1719],"Raquel Campuzano","2019-10-11",{"slug":1722,"externalUrl":-1},"gitlab-on-vmware-cloud-marketplace",{"content":1724,"config":1731},{"title":1725,"heroImage":1726,"category":1620,"description":1727,"authors":1728,"date":1730},"DevOps on the edge: Upcoming collaborations between GitLab and Arm","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682923/Blog/Hero%20Images/gitlab-arm-collaboration.jpg","Check out the latest news from the technical evangelist team about upcoming initiatives from GitLab and Arm.",[1729],"Priyanka Sharma","2019-10-08",{"slug":1732,"externalUrl":-1},"devops-on-the-edge-a-conversation-about-gitlab-and-arm",{"content":1734,"config":1740},{"title":1735,"heroImage":1736,"category":1620,"description":1737,"authors":1738,"date":1739},"Redbox delivers On Demand with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749673064/Blog/Hero%20Images/redbox-blog-jannes-glas-unsplash.jpg","Redbox's Joel Vasallo and Nicholas Konieczko explain how they ‘deliver software like a fox’ with GitLab.",[1709],"2019-10-01",{"slug":1741,"externalUrl":-1},"redbox-on-demand-delivers-with-gitlab",{"content":1743,"config":1751},{"title":1744,"heroImage":1745,"category":997,"description":1746,"authors":1747,"date":1750},"GitLab and HashiCorp: Providing application and infrastructure delivery workflows","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670238/Blog/Hero%20Images/gitlab-terraform-pipelines.jpg","Discover how to leverage CI/CD for your infrastructure scripts with Terraform and GitLab.",[1748,1749],"Kelly Hair","Anthony Davanzo","2019-09-17",{"slug":1752,"externalUrl":-1},"gitlab-hashicorp-terraform-vault-pt-1",{"content":1754,"config":1762},{"title":1755,"heroImage":1756,"category":997,"description":1757,"authors":1758,"date":1761},"How to prevent deployments from overrunning your budget","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670389/Blog/Hero%20Images/gitlab-cloud-journey.png","Guest authors from VMware share how to include budget and resource checking into your continuous deployment with Cloudhealth and GitLab.",[1759,1760],"Tim Davis","Bahubali (Bill) Shetti","2019-08-26",{"slug":1763,"externalUrl":-1},"cloudhealth-and-gitlab-reducing-overruns",{"content":1765,"config":1771},{"title":1766,"heroImage":1198,"category":819,"description":1767,"authors":1768,"date":1770},"Upcoming breaking change: Python 3 will be the default version used in License Compliance","Python 3 will soon become the default version used by the Secure stage License Compliance feature.",[1769],"Nicole Schwartz","2019-07-19",{"slug":1772,"externalUrl":-1},"python-3-defailt-for-license-compliance",{"content":1774,"config":1781},{"title":1775,"heroImage":1776,"category":704,"description":1777,"authors":1778,"date":1780},"Update: The challenge of enabling Elasticsearch on GitLab.com","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666832/Blog/Hero%20Images/enable-global-search-elasticsearch.jpg","How we got started with enabling Elasticsearch on the largest GitLab instance, GitLab.com.",[1779],"Nick Thomas","2019-07-16",{"slug":1782,"externalUrl":-1},"elasticsearch-update",{"content":1784,"config":1790},{"title":1785,"heroImage":1687,"category":270,"description":1786,"authors":1787,"date":1789},"Write once, deploy anywhere: Containerized applications on modern serverless platforms","Containers, serverless, and microservices, oh my! Cut to the chase and learn how to write apps once and deploy anywhere with emerging technologies.",[1788],"Tina Sturgis","2019-06-13",{"slug":1791,"externalUrl":-1},"google-gitlab-serverless-webinar",{"content":1793,"config":1800},{"title":1794,"heroImage":1795,"category":997,"description":1796,"authors":1797,"date":1799},"Proximus shares its #movingtoGitLab story","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678603/Blog/Hero%20Images/traffic-at-sunset.jpg","Moving to GitLab resulted in an 80 percent drop in support tickets and an increase in developer productivity.",[1798],"Bert Van Eyck","2019-06-07",{"slug":1801,"externalUrl":-1},"proximus-customer-story-clearcase-to-gitlab",{"content":1803,"config":1809},{"title":1804,"heroImage":1805,"category":270,"description":1806,"authors":1807,"date":1808},"Salesforce developers can now use GitLab's single application for the DevOps lifecycle","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680624/Blog/Hero%20Images/gitlab-salesforce.png","Learn what’s possible with GitLab and Salesforce, whether you’re looking to reduce cycle time or increase collaboration across cross-functional teams.",[1690],"2019-05-29",{"slug":1810,"externalUrl":-1},"sfdx-promo-trailhead-blog",{"content":1812,"config":1820},{"title":1813,"heroImage":1814,"category":997,"description":1815,"authors":1816,"date":1819},"Monkton's #movingtogitlab story: Going all in on automation and repeatability","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670123/Blog/Hero%20Images/moving-to-gitlab-cover.png","Monkton is migrating from a suite of disparate tools to GitLab, enabling them to better help their customers build safe, secure mobile apps.",[1817,1818],"Rebecca Dodd","Aricka Flowers","2019-05-21",{"slug":1821,"externalUrl":-1},"monkton-moves-to-gitlab-customer-story",{"content":1823,"config":1829},{"title":1824,"heroImage":1825,"category":270,"description":1826,"authors":1827,"date":1828},"What to check out at Google Cloud Next 2019","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679235/Blog/Hero%20Images/cloud-native-predictions-2019.jpg","Support women who code by stopping by our booth, learn from a host of GitLab experts, and more.",[1690],"2019-04-04",{"slug":1830,"externalUrl":-1},"google-next-post",{"content":1832,"config":1840},{"title":1833,"heroImage":1834,"category":270,"description":1835,"authors":1836,"date":1839},"ZEIT launches Now for GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670498/Blog/Hero%20Images/gitlab-zeit-cover.png","This first-class integration can automatically deploy any GitLab project containing a static or dynamic website to ZEIT's global CDN.",[1837,1838],"Sarup Banskota","Arunoda Susiripala","2019-04-01",{"slug":1841,"externalUrl":-1},"zeit-launches-now-for-gitlab",{"content":1843,"config":1850},{"title":1844,"heroImage":1845,"category":704,"description":1846,"authors":1847,"date":1849},"How to connect GitLab and Pantheon to streamline Drupal and WordPress workflows","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680516/Blog/Hero%20Images/gitlab-pantheon.png","Our guest author, a Developer Programs Engineer at Pantheon, shares how to automate WordPress deployments using GitLab CI/CD.",[1848],"Andrew Taylor","2019-03-26",{"slug":1851,"externalUrl":-1},"connecting-gitlab-and-pantheon-streamline-wordpress-drupal-workflows",{"content":1853,"config":1859},{"title":1854,"heroImage":1776,"category":704,"description":1855,"authors":1856,"date":1858},"Lessons from our journey to enable global code search with Elasticsearch on GitLab.com","Read about some of the dead ends we've encountered on the way to enabling global code search on GitLab.com, and how we're working on a way forward.",[1857],"Mario de la Ossa","2019-03-20",{"slug":1860,"externalUrl":-1},"enabling-global-search-elasticsearch-gitlab-com",{"content":1862,"config":1868},{"title":1863,"heroImage":1864,"category":704,"description":1865,"authors":1866,"date":1867},"How to publish iOS apps to the App Store with GitLab and fastlane","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680470/Blog/Hero%20Images/ios-publishing-cover.jpg","See how GitLab, together with fastlane, can build, sign, and publish apps for iOS to the App Store.",[1485],"2019-03-06",{"slug":1869,"externalUrl":-1},"ios-publishing-with-gitlab-and-fastlane",{"content":1871,"config":1878},{"title":1872,"heroImage":1873,"category":704,"description":1874,"authors":1875,"date":1877},"How to set up multi-account AWS SAM deployments with GitLab CI/CD","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666959/Blog/Hero%20Images/gitlab-aws-cover.png","Our guest author, an AWS Serverless hero, shares how to automate SAM deployments using GitLab CI/CD.",[1876],"Forrest Brazeal","2019-02-04",{"slug":1879,"externalUrl":-1},"multi-account-aws-sam-deployments-with-gitlab-ci",{"content":1881,"config":1887},{"title":1882,"heroImage":1883,"category":704,"description":1884,"authors":1885,"date":1886},"How to publish Android apps to the Google Play Store with GitLab and fastlane","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679918/Blog/Hero%20Images/android-fastlane-pipeline.png","See how GitLab, together with fastlane, can build, sign, and publish apps for Android to the Google Play Store.",[1485],"2019-01-28",{"slug":1888,"externalUrl":-1},"android-publishing-with-gitlab-and-fastlane",{"content":1890,"config":1897},{"title":1891,"heroImage":1892,"category":1620,"description":1893,"authors":1894,"date":1896},"Streamline and shorten error remediation with Sentry’s new GitLab integration","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679964/Blog/Hero%20Images/sentry-io-blog.jpg","Your code has bugs, my code has bugs, everyone’s code has bugs (probably). Let’s fix that.",[1895],"Eva Sasson","2019-01-25",{"slug":1898,"externalUrl":-1},"sentry-integration-blog-post",{"content":1900,"config":1907},{"title":1901,"heroImage":1902,"category":704,"description":1903,"authors":1904,"date":1906},"How to radically simplify bug reporting in GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679899/Blog/Hero%20Images/gitlab-marker-io.png","Marie Hargitt from Marker.io shares how product teams can empower colleagues to report actionable issues in GitLab, without driving developers crazy.",[1905],"Marie Hargitt","2019-01-09",{"slug":1908,"externalUrl":-1},"marker-io-gitlab-integration",{"content":1910,"config":1917},{"title":1911,"heroImage":1912,"category":1620,"description":1913,"authors":1914,"date":1916},"A visual prototype of Drupal.org's GitLab integration","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671386/Blog/Hero%20Images/drupal-cover.png","Guest author Tim Lehnen shares a visual preview of free and open source platform Drupal's upcoming integration with GitLab.",[1915],"Tim Lehnen","2018-12-19",{"slug":1918,"externalUrl":-1},"a-visual-prototype-of-drupal-dot-orgs-integration-with-gitlab",{"content":1920,"config":1925},{"title":1921,"heroImage":1687,"category":270,"description":1922,"authors":1923,"date":1924},"Announcing GitLab Serverless","The true value of serverless is best realized via a single-application DevOps experience – that's why we're launching GitLab Serverless.",[1729],"2018-12-11",{"slug":1926,"externalUrl":-1},"introducing-gitlab-serverless",{"content":1928,"config":1934},{"title":1929,"heroImage":1930,"category":704,"description":1931,"authors":1932,"date":1933},"It's raining repos: The microservices repo explosion, and what we're doing about it","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662898/Blog/Hero%20Images/microservices-explosion.jpg","Microservices have spawned an explosion of dependent projects with multiple repos, creating the need for an integrated solution – we're working on it right now.",[1818],"2018-11-26",{"slug":1935,"externalUrl":-1},"microservices-integrated-solution",{"content":1937,"config":1944},{"title":1938,"heroImage":1939,"category":270,"description":1940,"authors":1941,"date":1943},"Demo: GitLab + Jira + Jenkins","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680048/Blog/Hero%20Images/gitlab-jira-jenkins-cover.png","See how you can use our Jira and Jenkins integrations to reduce context switching and streamline your workflow.",[1942],"Joel Krooswyk","2018-07-30",{"slug":1945,"externalUrl":-1},"gitlab-workflow-with-jira-jenkins",{"content":1947,"config":1954},{"title":1948,"heroImage":1949,"category":704,"description":1950,"authors":1951,"date":1953},"How to autoscale continuous deployment with GitLab Runner on DigitalOcean","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680042/Blog/Hero%20Images/gitlab-digitalocean-cover.jpg","Our friends over at DigitalOcean share how to configure a highly scalable, responsive and cost-effective GitLab infrastructure.",[1952],"Owen Williams","2018-06-19",{"slug":1955,"externalUrl":-1},"autoscale-continuous-deployment-gitlab-runner-digital-ocean",{"content":1957,"config":1963},{"title":1958,"heroImage":1959,"category":270,"description":1960,"authors":1961,"date":1962},"Netlify CMS launches support for GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671196/Blog/Hero%20Images/gitlab-netlify-cover.png","Make it even easier to bring developers and content creators together, so everyone can contribute.",[1817],"2018-06-13",{"slug":1964,"externalUrl":-1},"netlify-launches-gitlab-support",{"content":1966,"config":1972},{"title":1967,"heroImage":1873,"category":819,"description":1968,"authors":1969,"date":1971},"Simple deployment to Amazon EKS","Amazon EKS is now GA! We’ve partnered with AWS to make sure GitLab support is available out of the gate. Here’s how you can take advantage.",[1970],"William Chia","2018-06-06",{"slug":1973,"externalUrl":-1},"eks-gitlab-integration",{"content":1975,"config":1980},{"title":1976,"heroImage":1977,"category":270,"description":1978,"authors":1979,"date":1971},"Announcing GitLab one-click clone to Xcode","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680081/Blog/Hero%20Images/apple-xcode-cover.jpg","GitLab's Xcode integration allows you to clone repos to Xcode with a single click!",[1970],{"slug":1981,"externalUrl":-1},"one-click-clone-to-xcode",{"content":1983,"config":1989},{"title":1984,"heroImage":1198,"category":270,"description":1985,"authors":1986,"date":1988},"Breaking change: Support for API v3 will be removed June 4","With the removal of deprecated GitLab API v3 in GitLab 11.0, requests to the API v3 will fail.",[1987],"James Ramsay","2018-06-01",{"slug":1990,"externalUrl":-1},"api-v3-removal-impending",{"content":1992,"config":1999},{"title":1993,"heroImage":1994,"category":270,"description":1995,"authors":1996,"date":1998},"Merge requests are coming to your desktop with Tower","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680144/Blog/Hero%20Images/gitlab-merge-requests-in-tower.png","GitLab users can now work with merge requests right from their desktops. A new version of Tower brings native support for all self-managed versions of GitLab and GitLab.com.",[1997],"Tobias Günther","2018-04-18",{"slug":2000,"externalUrl":-1},"gitlab-merge-requests-in-tower",{"content":2002,"config":2009},{"title":2003,"heroImage":2004,"category":704,"description":2005,"authors":2006,"date":2008},"How to set up advanced monitoring for your GitLab environment with Logz.io and the ELK stack","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680160/Blog/Hero%20Images/gitlab-logz-io-cover.png","ELK, together with GitLab’s logging framework, gives organizations a comprehensive view for monitoring, troubleshooting, and analyzing team activity.",[2007],"Daniel Berman","2018-04-13",{"slug":2010,"externalUrl":-1},"monitoring-your-gitlab-environment-with-the-elk-stack",{"content":2012,"config":2018},{"title":2013,"heroImage":2014,"category":270,"description":2015,"authors":2016,"date":2017},"GitLab + Google Cloud Platform = simplified, scalable deployment","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671280/Blog/Hero%20Images/gitlab-gke-integration-cover.png","We’ve teamed up with Google Cloud Platform – here’s what that means for you.",[1817],"2018-04-05",{"slug":2019,"externalUrl":-1},"gke-gitlab-integration",{"content":2021,"config":2028},{"title":2022,"heroImage":2023,"category":704,"description":2024,"authors":2025,"date":2027},"A VS Code extension for GitLab: GitLab Workflow","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680196/Blog/Hero%20Images/vs-code-extension-gitlab-workflow.jpg","Senior Frontend Engineer Fatih Acet created a VS Code extension, GitLab Workflow, which allows you to do many GitLab-specific tasks quickly and easily.",[2026],"Fatih Acet","2018-03-01",{"slug":2029,"externalUrl":-1},"gitlab-vscode-extension",{"content":2031,"config":2038},{"title":2032,"heroImage":2033,"category":704,"description":2034,"authors":2035,"date":2037},"Automate your localization with GitLab + Crowdin","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680247/Blog/Hero%20Images/gitlab-crowdin-cover.png","Complete your development workflow by integrating GitLab with Crowdin to help your product speak the same language as the people it’s built for.",[2036],"Khrystyna Humenna","2018-02-06",{"slug":2039,"externalUrl":-1},"crowdin-localization-for-agile-projects",{"content":2041,"config":2048},{"title":2042,"heroImage":2043,"category":2044,"description":2045,"authors":2046,"date":2047},"Cross-functional ≠ dysfunctional","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671305/Blog/Hero%20Images/tasktop-integration-cover.png","culture","Don't let process hold you back – here are our best practices for working cross-functionally.",[1817],"2017-11-08",{"slug":2049,"externalUrl":-1},"tasktop-webcast-recap",{"content":2051,"config":2059},{"title":2052,"heroImage":2053,"category":2044,"description":2054,"authors":2055,"date":2058},"Triage issues in 7 simple steps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670529/Blog/Hero%20Images/automate-retrospectives.jpg","Guest authors Lasse Shuirmann and Sebastian Latacz walk us through how to work through your issue backlog and triage effectively.",[2056,2057],"Sebastian Latacz","Lasse Schuirmann","2017-10-26",{"slug":2060,"externalUrl":-1},"triage-issues-gitmate",{"content":2062,"config":2067},{"title":2063,"heroImage":2043,"category":270,"description":2064,"authors":2065,"date":2066},"One step closer to DevOps success with GitLab + Tasktop","Good news for enterprise devs: flow GitLab Issues into your Agile tool for greater visibility and collaboration.",[1817],"2017-09-15",{"slug":2068,"externalUrl":-1},"tasktop-gitlab-integration",{"content":2070,"config":2076},{"title":2071,"heroImage":2072,"category":270,"description":2073,"authors":2074,"date":2075},"There's a Zap for that. Automate your workflows with GitLab + Zapier","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671323/Blog/Hero%20Images/zapier-gitlab-integration.jpg","With Zapier's GitLab integration you can create new Issues directly from within Gmail, get Slack notifications for new Issues and much more.",[1817],"2017-08-23",{"slug":2077,"externalUrl":-1},"gitlab-zapier-integration",{"content":2079,"config":2086},{"title":2080,"heroImage":2081,"category":704,"description":2082,"authors":2083,"date":2085},"Migrating your JIRA issues to GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667509/Blog/Hero%20Images/continuous-integration-from-jenkins-to-gitlab-using-docker.jpg","We're migrating all of our working tools to open-source ones, and moving to GitLab has made all the difference.",[2084],"Abdulkader Benchi","2017-08-21",{"slug":2087,"externalUrl":-1},"migrating-your-jira-issues-into-gitlab",{"content":2089,"config":2095},{"title":2090,"heroImage":2091,"category":270,"description":2092,"authors":2093,"date":2094},"Demo: Turn-key Kubernetes with StackPoint.io","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671181/Blog/Hero%20Images/stackpoint-gitlab-integration.png","StackPointCloud CEO Matt Baldwin shows how GitLab users can now go even faster from idea to production with an integration that takes the pain out of building Kubernetes clusters.",[1817],"2017-08-03",{"slug":2096,"externalUrl":-1},"stackpoint-webcast-recording-highlights",{"content":2098,"config":2104},{"title":2099,"heroImage":2100,"category":270,"description":2101,"authors":2102,"date":2103},"You asked, you got it: GitLab Power-Up comes to Trello","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671369/Blog/Hero%20Images/trello-power-up-blog-cover.png","With 9.4 we shipped a GitLab Power-Up for Trello – attach a merge request to a Trello card and enjoy an even more seamless workflow.",[1817],"2017-07-22",{"slug":2105,"externalUrl":-1},"gitlab-trello-power-up-launch",{"content":2107,"config":2113},{"title":2108,"heroImage":2091,"category":270,"description":2109,"authors":2110,"date":2112},"Turn-Key GitLab Enterprise Kubernetes clusters, backup, trusted charts — all in less than 10 minutes","StackPointCloud partners with GitLab to create a simple, turn-key experience for developers who want to move faster into production with their apps.",[2111],"Matt Baldwin","2017-07-10",{"slug":2114,"externalUrl":-1},"stackpoint-gitlab-integration",{"content":2116,"config":2123},{"title":2117,"heroImage":2118,"category":704,"description":2119,"authors":2120,"date":2122},"Getting started with GitLab and DigitalOcean","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672941/Blog/Hero%20Images/sharks-paper.jpg","This tutorial is adapted from the How To Use the GitLab One-Click Install Image to Manage Git Repositories tutorial on DigitalOcean.",[2121],"Achilleas Pipinellis","2016-04-27",{"slug":2124,"externalUrl":-1},"getting-started-with-gitlab-and-digitalocean",1772652080286]