[{"data":1,"prerenderedAt":1741},["ShallowReactive",2],{"/blog/ssg-overview-gitlab-pages-part-3-examples-ci":3,"navigation-en-us":955,"banner-en-us":1383,"footer-en-us":1393,"blog-post-authors-en-us-Marcia Ramos":1636,"blog-related-posts-en-us-ssg-overview-gitlab-pages-part-3-examples-ci":1651,"blog-promotions-en-us":1677,"next-steps-en-us":1731},{"id":4,"title":5,"authors":6,"body":8,"category":897,"date":898,"description":899,"extension":900,"externalUrl":901,"faq":901,"featured":902,"heroImage":903,"meta":904,"navigation":945,"path":946,"seo":947,"slug":951,"stem":952,"tags":901,"template":953,"updatedDate":901,"__hash__":954},"blogPosts/en-us/blog/ssg-overview-gitlab-pages-part-3-examples-ci.md","SSGs Part 3: Build any SSG site with GitLab Pages",[7],"Marcia Ramos",{"type":9,"value":10,"toc":877},"minimark",[11,24,35,48,51,71,77,82,98,115,126,134,148,152,155,158,166,178,189,192,200,334,342,490,496,614,622,665,669,672,756,760,769,775,789,792,795,799,812,816,819,822,830,833,840,851,861,868],[12,13,14,15,19,20,23],"p",{},"Which ",[16,17,18],"strong",{},"Static Site Generators"," (SSGs) can I use with ",[16,21,22],{},"GitLab Pages","? How to set up GitLab CI to build my SSG site? Where can I find some examples?",[12,25,26,27,30,31,34],{},"If these questions ring a bell, this ",[16,28,29],{},"series of posts"," is for you! We prepared three articles around the same theme \"",[16,32,33],{},"Static Site Generators (SSGs)","\".",[12,36,37,38,41,42,47],{},"This is ",[16,39,40],{},"Part 3: Build any SSG site with GitLab Pages",", where we'll show you some examples of SSGs using distinct ",[43,44,46],"a",{"href":45},"/topics/ci-cd/","GitLab CI"," configurations, so you can understand it and adjust it to your needs.",[12,49,50],{},"Read through the previous posts:",[52,53,54,63],"ul",{},[55,56,57],"li",{},[43,58,60],{"href":59},"/blog/ssg-overview-gitlab-pages-part-1-dynamic-x-static/",[16,61,62],{},"Part 1: Dynamic vs Static Websites",[55,64,65],{},[43,66,68],{"href":67},"/blog/ssg-overview-gitlab-pages-part-2/",[16,69,70],{},"Part 2: Modern Static Site Generators",[12,72,73,76],{},[16,74,75],{},"Note:"," For this series, we assume you are familiar with web development, curious about Static Site Generators, and excited to see your site getting deployed with GitLab Pages.",[78,79,81],"h2",{"id":80},"build-any-ssg-site-with-gitlab-pages","Build any SSG site with GitLab Pages",[12,83,84,85,88,89,92,93,97],{},"In the previous articles of this series on Static Site Generators, we explained the difference between ",[43,86,87],{"href":59},"static and dynamic websites",", and provided a general ",[43,90,91],{"href":67},"overview on\nModern SSGs",". Now let's understand how can we use them with ",[43,94,22],{"href":95,"rel":96},"https://pages.gitlab.io",[],".",[12,99,100,101,104,105,108,109,114],{},"You can use ",[43,102,22],{"href":95,"rel":103},[]," to host and build ",[16,106,107],{},"any"," ",[43,110,113],{"href":111,"rel":112},"https://www.staticgen.com/",[],"SSG"," available!",[12,116,117,118,121,122,125],{},"You can also use custom domains, SSL/TLS certificates, create as many sites as you want, and deploy your site from ",[16,119,120],{},"private repositories",". And that's all ",[16,123,124],{},"for free"," on GitLab.com!",[12,127,128,129,133],{},"If you are not familiar with GitLab Pages, you might want to read the article \"",[43,130,132],{"href":131},"/blog/gitlab-pages-setup/","Hosting on GitLab.com with GitLab Pages","\", where you will find this information and a detailed step-by-step guide to walk you through the process.",[12,135,136,137,141,142,147],{},"See also the ",[43,138,140],{"href":95,"rel":139},[],"quick start guide"," and the ",[43,143,146],{"href":144,"rel":145},"https://docs.gitlab.com/pages/README/",[],"official documentation"," for further information.",[78,149,151],{"id":150},"ssgs-examples","SSGs examples",[12,153,154],{},"On the following tables you can explore some examples of SSGs sites **built with",[12,156,157],{},"GitLab Pages** and hosted on GitLab.com. Some of them came from contributions from our community.",[12,159,160,161,165],{},"We'll be very happy to have ",[162,163,164],"span",{},"your contribution"," too!",[12,167,168,169,173,174,97],{},"The key for ",[43,170,172],{"href":171},"/blog/gitlab-pages-setup/#gitlab-ci","building your site with GitLab Pages"," is the\nGitLab CI configuration file, called ",[175,176,177],"code",{},".gitlab-ci.yml",[12,179,180,181,184,185,188],{},"To make GitLab CI work for this specific purpose is necessary creating a job called ",[175,182,183],{},"pages",", and generate your compiled site to a ",[175,186,187],{},"public"," folder. Everything else is adjustable to your needs.",[12,190,191],{},"On the tables below, there are some examples we've gathered for you, organized by their respective environments.",[193,194,196,197],"h3",{"id":195},"environment-ruby","Environment: ",[162,198,199],{},"Ruby",[201,202,203,221],"table",{},[204,205,206],"thead",{},[207,208,209,212,215,218],"tr",{},[210,211,113],"th",{},[210,213,214],{},"Website URL",[210,216,217],{},"Project URL",[210,219,220],{},"Configuration",[222,223,224,254,283,309],"tbody",{},[207,225,226,232,240,247],{},[227,228,229],"td",{},[162,230,231],{},"Jekyll",[227,233,234],{},[43,235,239],{"href":236,"rel":237,"title":238},"https://jekyll-themes.gitlab.io/default-bundler/",[],"The default Jekyll Theme","Default Theme",[227,241,242],{},[43,243,246],{"href":244,"rel":245},"https://gitlab.com/jekyll-themes/default-bundler",[],"Source on GitLab",[227,248,249],{},[43,250,253],{"href":251,"rel":252},"https://gitlab.com/jekyll-themes/default-bundler/blob/master/.gitlab-ci.yml",[],"Building Jekyll 3.1.2 with Bundler",[207,255,256,261,267,273],{},[227,257,258],{},[162,259,260],{},"Middleman",[227,262,263],{},[43,264,239],{"href":265,"rel":266},"https://middleman-themes.gitlab.io/middleman/",[],[227,268,269],{},[43,270,246],{"href":271,"rel":272},"https://gitlab.com/middleman-themes/middleman",[],[227,274,275],{},[43,276,279,280],{"href":277,"rel":278},"https://gitlab.com/middleman-themes/middleman/blob/master/.gitlab-ci.yml",[],"Default + Bundler ",[175,281,282],{},"ENV=PRODUCTION",[207,284,285,290,296,302],{},[227,286,287],{},[162,288,289],{},"Nanoc",[227,291,292],{},[43,293,239],{"href":294,"rel":295},"https://pages.gitlab.io/nanoc/",[],[227,297,298],{},[43,299,246],{"href":300,"rel":301},"https://gitlab.com/pages/nanoc",[],[227,303,304],{},[43,305,308],{"href":306,"rel":307},"https://gitlab.com/pages/nanoc/blob/master/.gitlab-ci.yml",[],"Default",[207,310,311,316,322,328],{},[227,312,313],{},[162,314,315],{},"Octopress",[227,317,318],{},[43,319,239],{"href":320,"rel":321},"https://pages.gitlab.io/octopress/",[],[227,323,324],{},[43,325,246],{"href":326,"rel":327},"https://gitlab.com/pages/octopress",[],[227,329,330],{},[43,331,308],{"href":332,"rel":333},"https://gitlab.com/pages/octopress/blob/master/.gitlab-ci.yml",[],[193,335,196,337],{"id":336},"environment-node-js",[43,338,341],{"href":339,"rel":340},"https://nodejs.org/en/",[],"Node JS",[201,343,344,356],{},[204,345,346],{},[207,347,348,350,352,354],{},[210,349,113],{},[210,351,214],{},[210,353,217],{},[210,355,220],{},[222,357,358,389,415,440,465],{},[207,359,360,365,372,378],{},[227,361,362],{},[162,363,364],{},"Hexo",[227,366,367],{},[43,368,371],{"href":369,"rel":370},"https://themes-templates.gitlab.io/hexo/",[],"Hueman Theme",[227,373,374],{},[43,375,246],{"href":376,"rel":377},"https://gitlab.com/themes-templates/hexo",[],[227,379,380],{},[43,381,384,385,388],{"href":382,"rel":383},"https://gitlab.com/themes-templates/hexo/blob/master/.gitlab-ci.yml",[],"Default + ",[175,386,387],{},"test"," job",[207,390,391,396,403,409],{},[227,392,393],{},[162,394,395],{},"Brunch",[227,397,398],{},[43,399,402],{"href":400,"rel":401},"https://pages.gitlab.io/brunch/",[],"Default Skeleton",[227,404,405],{},[43,406,246],{"href":407,"rel":408},"https://gitlab.com/pages/brunch",[],[227,410,411],{},[43,412,308],{"href":413,"rel":414},"https://gitlab.com/pages/brunch/blob/master/.gitlab-ci.yml",[],[207,416,417,422,428,434],{},[227,418,419],{},[162,420,421],{},"Harp",[227,423,424],{},[43,425,239],{"href":426,"rel":427},"https://pages.gitlab.io/harp/",[],[227,429,430],{},[43,431,246],{"href":432,"rel":433},"https://gitlab.com/pages/harp",[],[227,435,436],{},[43,437,308],{"href":438,"rel":439},"https://gitlab.com/pages/harp/blob/master/.gitlab-ci.yml",[],[207,441,442,447,453,459],{},[227,443,444],{},[162,445,446],{},"Metalsmith",[227,448,449],{},[43,450,239],{"href":451,"rel":452},"https://pages.gitlab.io/metalsmith/",[],[227,454,455],{},[43,456,246],{"href":457,"rel":458},"https://gitlab.com/pages/metalsmith",[],[227,460,461],{},[43,462,308],{"href":463,"rel":464},"https://gitlab.com/pages/metalsmith/blob/master/.gitlab-ci.yml",[],[207,466,467,472,478,484],{},[227,468,469],{},[162,470,471],{},"GitBook",[227,473,474],{},[43,475,239],{"href":476,"rel":477},"https://pages.gitlab.io/gitbook/",[],[227,479,480],{},[43,481,246],{"href":482,"rel":483},"https://gitlab.com/pages/gitbook",[],[227,485,486],{},[43,487,308],{"href":488,"rel":489},"https://gitlab.com/pages/gitbook/blob/pages/.gitlab-ci.yml",[],[193,491,196,493],{"id":492},"environment-python",[162,494,495],{},"Python",[201,497,498,510],{},[204,499,500],{},[207,501,502,504,506,508],{},[210,503,113],{},[210,505,214],{},[210,507,217],{},[210,509,220],{},[222,511,512,537,562,589],{},[207,513,514,519,525,531],{},[227,515,516],{},[162,517,518],{},"Pelican",[227,520,521],{},[43,522,239],{"href":523,"rel":524},"https://pages.gitlab.io/pelican/",[],[227,526,527],{},[43,528,246],{"href":529,"rel":530},"https://gitlab.com/pages/pelican",[],[227,532,533],{},[43,534,308],{"href":535,"rel":536},"https://gitlab.com/pages/pelican/blob/master/.gitlab-ci.yml",[],[207,538,539,544,550,556],{},[227,540,541],{},[162,542,543],{},"Lektor",[227,545,546],{},[43,547,239],{"href":548,"rel":549},"https://pages.gitlab.io/lektor/",[],[227,551,552],{},[43,553,246],{"href":554,"rel":555},"https://gitlab.com/pages/lektor",[],[227,557,558],{},[43,559,308],{"href":560,"rel":561},"https://gitlab.com/pages/lektor/blob/master/.gitlab-ci.yml",[],[207,563,564,569,575,581],{},[227,565,566],{},[162,567,568],{},"Hyde",[227,570,571],{},[43,572,239],{"href":573,"rel":574},"https://pages.gitlab.io/hyde/",[],[227,576,577],{},[43,578,246],{"href":579,"rel":580},"https://gitlab.com/pages/hyde",[],[227,582,583],{},[43,584,384,587,388],{"href":585,"rel":586},"https://gitlab.com/pages/hyde/blob/master/.gitlab-ci.yml",[],[175,588,387],{},[207,590,591,596,602,608],{},[227,592,593],{},[162,594,595],{},"Nikola",[227,597,598],{},[43,599,239],{"href":600,"rel":601},"https://pages.gitlab.io/nikola/",[],[227,603,604],{},[43,605,246],{"href":606,"rel":607},"https://gitlab.com/pages/nikola",[],[227,609,610],{},[43,611,308],{"href":612,"rel":613},"https://gitlab.com/pages/nikola/blob/master/.gitlab-ci.yml",[],[193,615,196,617],{"id":616},"environment-go-lang",[43,618,621],{"href":619,"rel":620},"https://golang.org/",[],"Go Lang",[201,623,624,636],{},[204,625,626],{},[207,627,628,630,632,634],{},[210,629,113],{},[210,631,214],{},[210,633,217],{},[210,635,220],{},[222,637,638],{},[207,639,640,645,653,659],{},[227,641,642],{},[162,643,644],{},"Hugo",[227,646,647,652],{},[43,648,651],{"href":649,"rel":650},"https://pages.gitlab.io/hugo/",[],"Beautiful Hugo Theme"," (Default)",[227,654,655],{},[43,656,246],{"href":657,"rel":658},"https://gitlab.com/pages/hugo",[],[227,660,661],{},[43,662,308],{"href":663,"rel":664},"https://gitlab.com/pages/hugo/blob/master/.gitlab-ci.yml",[],[193,666,668],{"id":667},"more-examples","More Examples",[12,670,671],{},"On the following GitLab groups you can find even more examples.",[201,673,674,687],{},[204,675,676],{},[207,677,678,681,684],{},[210,679,680],{},"Group",[210,682,683],{},"Environment",[210,685,686],{},"SSGs",[222,688,689,705,718,731,745],{},[207,690,691,699,702],{},[227,692,693,698],{},[43,694,697],{"href":695,"rel":696},"https://gitlab.com/groups/pages",[],"Pages"," (Official)",[227,700,701],{},"Ruby, Node, Python, etc.",[227,703,704],{},"All SSGs presented on this post",[207,706,707,714,716],{},[227,708,709],{},[43,710,713],{"href":711,"rel":712},"https://gitlab.com/groups/jekyll-themes",[],"Jekyll Themes",[227,715,199],{},[227,717,231],{},[207,719,720,727,729],{},[227,721,722],{},[43,723,726],{"href":724,"rel":725},"https://gitlab.com/groups/middleman-themes",[],"Middleman Themes",[227,728,199],{},[227,730,260],{},[207,732,733,740,743],{},[227,734,735],{},[43,736,739],{"href":737,"rel":738},"https://gitlab.com/themes-templates",[],"Themes and Templates",[227,741,742],{},"Miscellaneous",[227,744,742],{},[207,746,747,752,754],{},[227,748,749,751],{},[16,750,75],{}," these themes, templates, and SSGs were casually chosen, and listed on this post to provide you with some distinct GitLab CI configurations.",[227,753],{},[227,755],{},[78,757,759],{"id":758},"faq-which-ssg-should-i-get-started-with","FAQ: which SSG should I get started with?",[12,761,762,763,768],{},"This is a tricky question, and there is no easy answer for it. Perhaps the best way to choose an SSG is installing three or four of them locally and give them a try. ",[43,764,767],{"href":765,"rel":766},"https://iwantmyname.com/blog/2014/05/the-updated-big-list-of-static-website-generators-for-your-site-blog-or-wiki",[],"This list"," might help too.",[12,770,771,772,774],{},"However, if you don't know where to start, and you never used any Static\nSite Generator before, I suggest you to get started with ",[162,773,231],{},". Why?",[52,776,777,780,783,786],{},[55,778,779],{},"It's very well documented",[55,781,782],{},"If you search the web for information you'll find plenty",[55,784,785],{},"Its template engine is rigid. Meaning, there's no chance to mess up the\ncode",[55,787,788],{},"It is easy to learn",[12,790,791],{},"But this was merely a suggestion. There are better ways to choose. For example, if you are a programmer, you could choose the SSG according to the language it's written in (Ruby, JavaScript, Python, etc), picking up one you're familiar with.",[12,793,794],{},"If you are a PHP developer, you might want to choose an SSG with a PHP template engine. And so on.",[78,796,798],{"id":797},"getting-help","Getting Help",[12,800,801,802,806,807,811],{},"If you need some help regarding GitLab Pages on GitLab.com, feel free to use one of ",[43,803,805],{"href":804},"/get-help/","our channels",". You can also open an issue on the ",[43,808,697],{"href":809,"rel":810},"https://gitlab.com/pages/pages.gitlab.io/issues",[]," group.",[78,813,815],{"id":814},"conclusion","Conclusion",[12,817,818],{},"With this post we end up this series on SSGs. Hopefully, we got you inspired to start working with Static Site",[12,820,821],{},"Generators, and by now you comprehend what they are and how they work.",[12,823,824,825,829],{},"You are more than welcome to contribute with new SSGs, or with your cool themes and templates, to the ",[43,826,828],{"href":827},"#groups","groups"," mentioned earlier.",[12,831,832],{},"If you already work with an SSG, please let us know which one you prefer (click on the image below).",[12,834,835,836,839],{},"It's a quick survey that will only take a minute, and your participation means a lot to us! ",[162,837,838],{},"Share it"," with your friends too!",[12,841,842],{},[43,843,846],{"href":844,"rel":845},"http://goo.gl/forms/9CKIkYqa4xQup1DF3",[],[847,848],"img",{"alt":849,"src":850},"Survey - SSGs on GitLab\nPages","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782399045/blog/Content%20Images/ssg-gitlab-pages-series/part-3-survey-ssgs-on-gitlab-pages.png",[12,852,853,854,860],{},"Don't you have an account on ",[43,855,859],{"href":856,"rel":857,"title":858},"https://gitlab.com/users/sign_in",[],"Sign Up!","GitLab.com"," yet? Let's create one!",[12,862,863,864,867],{},"Remember, we can use GitLab Pages to ",[43,865,866],{"href":131},"build any SSG"," for us and host it for free on GitLab.com!",[12,869,870,871,876],{},"Follow ",[43,872,875],{"href":873,"rel":874},"https://twitter.com/gitlab",[],"@GitLab"," on Twitter and stay tuned for updates!",{"title":878,"searchDepth":879,"depth":879,"links":880},"",2,[881,882,894,895,896],{"id":80,"depth":879,"text":81},{"id":150,"depth":879,"text":151,"children":883},[884,887,889,891,893],{"id":195,"depth":885,"text":886},3,"Environment: Ruby",{"id":336,"depth":885,"text":888},"Environment: Node JS",{"id":492,"depth":885,"text":890},"Environment: Python",{"id":616,"depth":885,"text":892},"Environment: Go Lang",{"id":667,"depth":885,"text":668},{"id":758,"depth":879,"text":759},{"id":797,"depth":879,"text":798},{"id":814,"depth":879,"text":815},"engineering","2016-06-17","Which SSGs can I use with GitLab Pages? How to set up GitLab CI to build my SSG site? Where can I find some examples?","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749684858/Blog/Hero%20Images/ssg-overview-gitlab-pages-part-3-cover.jpg",{"excerpt":905},{"type":9,"value":906},[907,913,919,925,927,941],[12,908,14,909,19,911,23],{},[16,910,18],{},[16,912,22],{},[12,914,26,915,30,917,34],{},[16,916,29],{},[16,918,33],{},[12,920,37,921,41,923,47],{},[16,922,40],{},[43,924,46],{"href":45},[12,926,50],{},[52,928,929,935],{},[55,930,931],{},[43,932,933],{"href":59},[16,934,62],{},[55,936,937],{},[43,938,939],{"href":67},[16,940,70],{},[12,942,943,76],{},[16,944,75],{},true,"/en-us/blog/ssg-overview-gitlab-pages-part-3-examples-ci",{"ogTitle":5,"ogImage":903,"ogDescription":899,"ogSiteName":948,"noIndex":902,"ogType":949,"ogUrl":950,"title":5,"canonicalUrls":950,"description":899},"https://about.gitlab.com","article","https://about.gitlab.com/blog/ssg-overview-gitlab-pages-part-3-examples-ci","ssg-overview-gitlab-pages-part-3-examples-ci","en-us/blog/ssg-overview-gitlab-pages-part-3-examples-ci","BlogPost","VRyhjqsjxTrT8aQuUm00KrJYngWLT3DBfQigZz6Y0h4",{"logo":956,"freeTrial":961,"sales":966,"login":971,"items":976,"search":1303,"minimal":1334,"duo":1353,"switchNav":1362,"pricingDeployment":1373},{"config":957},{"href":958,"dataGaName":959,"dataGaLocation":960},"/","gitlab logo","header",{"text":962,"config":963},"Get free trial",{"href":964,"dataGaName":965,"dataGaLocation":960},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":967,"config":968},"Request a demo",{"href":969,"dataGaName":970,"dataGaLocation":960},"/sales/?contact-topic=request-demo","sales",{"text":972,"config":973},"Sign in",{"href":974,"dataGaName":975,"dataGaLocation":960},"https://gitlab.com/users/sign_in/","sign in",[977,1006,1106,1111,1225,1281],{"text":978,"config":979,"menu":981},"Platform",{"dataNavLevelOne":980},"platform",{"type":982,"columns":983},"cards",[984,990,998],{"title":978,"description":985,"link":986},"The intelligent orchestration platform for DevSecOps",{"text":987,"config":988},"Explore our Platform",{"href":989,"dataGaName":980,"dataGaLocation":960},"/platform/",{"title":991,"description":992,"link":993},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":994,"config":995},"Meet GitLab Duo",{"href":996,"dataGaName":997,"dataGaLocation":960},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":999,"description":1000,"link":1001},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":1002,"config":1003},"Learn more",{"href":1004,"dataGaName":1005,"dataGaLocation":960},"/why-gitlab/","why gitlab",{"text":1007,"left":945,"config":1008,"menu":1010},"Product",{"dataNavLevelOne":1009},"solutions",{"type":1011,"link":1012,"columns":1016,"feature":1085},"lists",{"text":1013,"config":1014},"View all Solutions",{"href":1015,"dataGaName":1009,"dataGaLocation":960},"/solutions/",[1017,1041,1064],{"title":1018,"description":1019,"link":1020,"items":1025},"Automation","CI/CD and automation to accelerate deployment",{"config":1021},{"icon":1022,"href":1023,"dataGaName":1024,"dataGaLocation":960},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[1026,1030,1033,1037],{"text":1027,"config":1028},"CI/CD",{"href":1029,"dataGaLocation":960,"dataGaName":1027},"/solutions/continuous-integration/",{"text":991,"config":1031},{"href":996,"dataGaLocation":960,"dataGaName":1032},"gitlab duo agent platform - product menu",{"text":1034,"config":1035},"Source Code Management",{"href":1036,"dataGaLocation":960,"dataGaName":1034},"/solutions/source-code-management/",{"text":1038,"config":1039},"Automated Software Delivery",{"href":1023,"dataGaLocation":960,"dataGaName":1040},"Automated software delivery",{"title":1042,"description":1043,"link":1044,"items":1049},"Security","Deliver code faster without compromising security",{"config":1045},{"href":1046,"dataGaName":1047,"dataGaLocation":960,"icon":1048},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[1050,1054,1059],{"text":1051,"config":1052},"Application Security Testing",{"href":1046,"dataGaName":1053,"dataGaLocation":960},"Application security testing",{"text":1055,"config":1056},"Software Supply Chain Security",{"href":1057,"dataGaLocation":960,"dataGaName":1058},"/solutions/supply-chain/","Software supply chain security",{"text":1060,"config":1061},"Software Compliance",{"href":1062,"dataGaName":1063,"dataGaLocation":960},"/solutions/software-compliance/","software compliance",{"title":1065,"link":1066,"items":1071},"Measurement",{"config":1067},{"icon":1068,"href":1069,"dataGaName":1070,"dataGaLocation":960},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[1072,1076,1080],{"text":1073,"config":1074},"Visibility & Measurement",{"href":1069,"dataGaLocation":960,"dataGaName":1075},"Visibility and Measurement",{"text":1077,"config":1078},"Value Stream Management",{"href":1079,"dataGaLocation":960,"dataGaName":1077},"/solutions/value-stream-management/",{"text":1081,"config":1082},"Analytics & Insights",{"href":1083,"dataGaLocation":960,"dataGaName":1084},"/solutions/analytics-and-insights/","Analytics and insights",{"title":1086,"type":1011,"items":1087},"GitLab for",[1088,1094,1100],{"text":1089,"config":1090},"Enterprise",{"icon":1091,"href":1092,"dataGaLocation":960,"dataGaName":1093},"Building","/enterprise/","enterprise",{"text":1095,"config":1096},"Small Business",{"icon":1097,"href":1098,"dataGaLocation":960,"dataGaName":1099},"Work","/small-business/","small business",{"text":1101,"config":1102},"Public Sector",{"icon":1103,"href":1104,"dataGaLocation":960,"dataGaName":1105},"Organization","/solutions/public-sector/","public sector",{"text":1107,"config":1108},"Pricing",{"href":1109,"dataGaName":1110,"dataGaLocation":960,"dataNavLevelOne":1110},"/pricing/","pricing",{"text":1112,"config":1113,"menu":1115},"Resources",{"dataNavLevelOne":1114},"resources",{"type":1011,"link":1116,"columns":1120,"feature":1214},{"text":1117,"config":1118},"View all resources",{"href":1119,"dataGaName":1114,"dataGaLocation":960},"/resources/",[1121,1154,1181],{"title":1122,"items":1123},"Getting started",[1124,1129,1134,1139,1144,1149],{"text":1125,"config":1126},"Install",{"href":1127,"dataGaName":1128,"dataGaLocation":960},"/install/","install",{"text":1130,"config":1131},"Quick start guides",{"href":1132,"dataGaName":1133,"dataGaLocation":960},"/get-started/","quick setup checklists",{"text":1135,"config":1136},"Learn",{"href":1137,"dataGaLocation":960,"dataGaName":1138},"https://university.gitlab.com/","learn",{"text":1140,"config":1141},"Product documentation",{"href":1142,"dataGaName":1143,"dataGaLocation":960},"https://docs.gitlab.com/","product documentation",{"text":1145,"config":1146},"Best practice videos",{"href":1147,"dataGaName":1148,"dataGaLocation":960},"/getting-started-videos/","best practice videos",{"text":1150,"config":1151},"Integrations",{"href":1152,"dataGaName":1153,"dataGaLocation":960},"/integrations/","integrations",{"title":1155,"items":1156},"Discover",[1157,1162,1167,1172,1176],{"text":1158,"config":1159},"Customer success stories",{"href":1160,"dataGaName":1161,"dataGaLocation":960},"/customers/","customer success stories",{"text":1163,"config":1164},"Blog",{"href":1165,"dataGaName":1166,"dataGaLocation":960},"/blog/","blog",{"text":1168,"config":1169},"Demo Hub",{"href":1170,"dataGaName":1171,"dataGaLocation":960},"/demo-hub/","demo hub",{"text":1173,"config":1174},"The Source",{"href":1175,"dataGaName":1166,"dataGaLocation":960},"/the-source/",{"text":1177,"config":1178},"Remote",{"href":1179,"dataGaName":1180,"dataGaLocation":960},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":1182,"items":1183},"Connect",[1184,1189,1194,1199,1204,1209],{"text":1185,"config":1186},"GitLab Services",{"href":1187,"dataGaName":1188,"dataGaLocation":960},"/services/","services",{"text":1190,"config":1191},"Contribute",{"href":1192,"dataGaName":1193,"dataGaLocation":960},"https://contributors.gitlab.com","contribute",{"text":1195,"config":1196},"Community",{"href":1197,"dataGaName":1198,"dataGaLocation":960},"/community/","community",{"text":1200,"config":1201},"Forum",{"href":1202,"dataGaName":1203,"dataGaLocation":960},"https://forum.gitlab.com/","forum",{"text":1205,"config":1206},"Events",{"href":1207,"dataGaName":1208,"dataGaLocation":960},"/events/","events",{"text":1210,"config":1211},"Partners",{"href":1212,"dataGaName":1213,"dataGaLocation":960},"/partners/","partners",{"config":1215,"title":1218,"text":1219,"link":1220},{"background":1216,"textColor":1217},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","What’s new in GitLab","Stay updated with our latest features and improvements.",{"text":1221,"config":1222},"Read the latest",{"href":1223,"dataGaName":1224,"dataGaLocation":960},"/whats-new/","whats new",{"text":1226,"config":1227,"menu":1229},"Company",{"dataNavLevelOne":1228},"company",{"type":1011,"columns":1230},[1231],{"items":1232},[1233,1238,1244,1246,1251,1256,1261,1266,1271,1276],{"text":1234,"config":1235},"About",{"href":1236,"dataGaName":1237,"dataGaLocation":960},"/company/","about",{"text":1239,"config":1240,"footerGa":1243},"Jobs",{"href":1241,"dataGaName":1242,"dataGaLocation":960},"/jobs/","jobs",{"dataGaName":1242},{"text":1205,"config":1245},{"href":1207,"dataGaName":1208,"dataGaLocation":960},{"text":1247,"config":1248},"Leadership",{"href":1249,"dataGaName":1250,"dataGaLocation":960},"/company/team/e-group/","leadership",{"text":1252,"config":1253},"Handbook",{"href":1254,"dataGaName":1255,"dataGaLocation":960},"https://handbook.gitlab.com/","handbook",{"text":1257,"config":1258},"Investor relations",{"href":1259,"dataGaName":1260,"dataGaLocation":960},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":1262,"config":1263},"Trust Center",{"href":1264,"dataGaName":1265,"dataGaLocation":960},"/security/","trust center",{"text":1267,"config":1268},"AI Transparency Center",{"href":1269,"dataGaName":1270,"dataGaLocation":960},"/ai-transparency-center/","ai transparency center",{"text":1272,"config":1273},"Newsletter",{"href":1274,"dataGaName":1275,"dataGaLocation":960},"/company/contact/#contact-forms","newsletter",{"text":1277,"config":1278},"Press",{"href":1279,"dataGaName":1280,"dataGaLocation":960},"/press/","press",{"text":1282,"config":1283,"menu":1284},"Contact us",{"dataNavLevelOne":1228},{"type":1011,"columns":1285},[1286],{"items":1287},[1288,1293,1298],{"text":1289,"config":1290},"Talk to sales",{"href":1291,"dataGaName":1292,"dataGaLocation":960},"/sales/","talk to sales",{"text":1294,"config":1295},"Support portal",{"href":1296,"dataGaName":1297,"dataGaLocation":960},"https://support.gitlab.com/hc/en-us","support portal",{"text":1299,"config":1300},"Customer portal",{"href":1301,"dataGaName":1302,"dataGaLocation":960},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":1304,"login":1305,"suggestions":1312},"Close",{"text":1306,"link":1307},"To search repositories and projects, login to",{"text":1308,"config":1309},"gitlab.com",{"href":974,"dataGaName":1310,"dataGaLocation":1311},"search login","search",{"text":1313,"default":1314},"Suggestions",[1315,1317,1321,1323,1327,1331],{"text":991,"config":1316},{"href":996,"dataGaName":991,"dataGaLocation":1311},{"text":1318,"config":1319},"Code Suggestions (AI)",{"href":1320,"dataGaName":1318,"dataGaLocation":1311},"/solutions/code-suggestions/",{"text":1027,"config":1322},{"href":1029,"dataGaName":1027,"dataGaLocation":1311},{"text":1324,"config":1325},"GitLab on AWS",{"href":1326,"dataGaName":1324,"dataGaLocation":1311},"/partners/technology-partners/aws/",{"text":1328,"config":1329},"GitLab on Google Cloud",{"href":1330,"dataGaName":1328,"dataGaLocation":1311},"/partners/technology-partners/google-cloud-platform/",{"text":1332,"config":1333},"Why GitLab?",{"href":1004,"dataGaName":1332,"dataGaLocation":1311},{"freeTrial":1335,"mobileIcon":1340,"desktopIcon":1345,"secondaryButton":1348},{"text":1336,"config":1337},"Start free trial",{"href":1338,"dataGaName":965,"dataGaLocation":1339},"https://gitlab.com/-/trials/new/","nav",{"altText":1341,"config":1342},"Gitlab Icon",{"src":1343,"dataGaName":1344,"dataGaLocation":1339},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":1341,"config":1346},{"src":1347,"dataGaName":1344,"dataGaLocation":1339},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":1349,"config":1350},"Get Started",{"href":1351,"dataGaName":1352,"dataGaLocation":1339},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":1354,"mobileIcon":1358,"desktopIcon":1360},{"text":1355,"config":1356},"Learn more about GitLab Duo",{"href":996,"dataGaName":1357,"dataGaLocation":1339},"gitlab duo",{"altText":1341,"config":1359},{"src":1343,"dataGaName":1344,"dataGaLocation":1339},{"altText":1341,"config":1361},{"src":1347,"dataGaName":1344,"dataGaLocation":1339},{"button":1363,"mobileIcon":1368,"desktopIcon":1370},{"text":1364,"config":1365},"/switch",{"href":1366,"dataGaName":1367,"dataGaLocation":1339},"#contact","switch",{"altText":1341,"config":1369},{"src":1343,"dataGaName":1344,"dataGaLocation":1339},{"altText":1341,"config":1371},{"src":1372,"dataGaName":1344,"dataGaLocation":1339},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":1374,"mobileIcon":1379,"desktopIcon":1381},{"text":1375,"config":1376},"Back to pricing",{"href":1109,"dataGaName":1377,"dataGaLocation":1339,"icon":1378},"back to pricing","GoBack",{"altText":1341,"config":1380},{"src":1343,"dataGaName":1344,"dataGaLocation":1339},{"altText":1341,"config":1382},{"src":1347,"dataGaName":1344,"dataGaLocation":1339},{"title":1384,"titleMobile":1385,"button":1386,"config":1391},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":1002,"config":1387},{"href":1388,"dataGaName":1389,"dataGaLocation":1390},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":1392,"disabled":902},"release",{"data":1394},{"text":1395,"source":1396,"edit":1402,"contribute":1407,"config":1412,"items":1416,"minimal":1625},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":1397,"config":1398},"View page source",{"href":1399,"dataGaName":1400,"dataGaLocation":1401},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":1403,"config":1404},"Edit this page",{"href":1405,"dataGaName":1406,"dataGaLocation":1401},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":1408,"config":1409},"Please contribute",{"href":1410,"dataGaName":1411,"dataGaLocation":1401},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":873,"facebook":1413,"youtube":1414,"linkedin":1415},"https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[1417,1464,1517,1561,1593],{"title":1107,"links":1418,"subMenu":1433},[1419,1423,1428],{"text":1420,"config":1421},"View plans",{"href":1109,"dataGaName":1422,"dataGaLocation":1401},"view plans",{"text":1424,"config":1425},"Why Premium?",{"href":1426,"dataGaName":1427,"dataGaLocation":1401},"/pricing/premium/","why premium",{"text":1429,"config":1430},"Why Ultimate?",{"href":1431,"dataGaName":1432,"dataGaLocation":1401},"/pricing/ultimate/","why ultimate",[1434],{"title":1435,"links":1436},"Contact Us",[1437,1440,1442,1444,1449,1454,1459],{"text":1438,"config":1439},"Contact sales",{"href":1291,"dataGaName":970,"dataGaLocation":1401},{"text":1294,"config":1441},{"href":1296,"dataGaName":1297,"dataGaLocation":1401},{"text":1299,"config":1443},{"href":1301,"dataGaName":1302,"dataGaLocation":1401},{"text":1445,"config":1446},"Status",{"href":1447,"dataGaName":1448,"dataGaLocation":1401},"https://status.gitlab.com/","status",{"text":1450,"config":1451},"Terms of use",{"href":1452,"dataGaName":1453,"dataGaLocation":1401},"/terms/","terms of use",{"text":1455,"config":1456},"Privacy statement",{"href":1457,"dataGaName":1458,"dataGaLocation":1401},"/privacy/","privacy statement",{"text":1460,"config":1461},"Cookie preferences",{"dataGaName":1462,"dataGaLocation":1401,"id":1463,"isOneTrustButton":945},"cookie preferences","ot-sdk-btn",{"title":1007,"links":1465,"subMenu":1474},[1466,1470],{"text":1467,"config":1468},"DevSecOps platform",{"href":989,"dataGaName":1469,"dataGaLocation":1401},"devsecops platform",{"text":1471,"config":1472},"AI-Assisted Development",{"href":996,"dataGaName":1473,"dataGaLocation":1401},"ai-assisted development",[1475],{"title":1476,"links":1477},"Topics",[1478,1482,1487,1492,1497,1502,1507,1512],{"text":1479,"config":1480},"CICD",{"href":45,"dataGaName":1481,"dataGaLocation":1401},"cicd",{"text":1483,"config":1484},"GitOps",{"href":1485,"dataGaName":1486,"dataGaLocation":1401},"/topics/gitops/","gitops",{"text":1488,"config":1489},"DevOps",{"href":1490,"dataGaName":1491,"dataGaLocation":1401},"/topics/devops/","devops",{"text":1493,"config":1494},"Version Control",{"href":1495,"dataGaName":1496,"dataGaLocation":1401},"/topics/version-control/","version control",{"text":1498,"config":1499},"DevSecOps",{"href":1500,"dataGaName":1501,"dataGaLocation":1401},"/topics/devsecops/","devsecops",{"text":1503,"config":1504},"Cloud Native",{"href":1505,"dataGaName":1506,"dataGaLocation":1401},"/topics/cloud-native/","cloud native",{"text":1508,"config":1509},"AI for Coding",{"href":1510,"dataGaName":1511,"dataGaLocation":1401},"/topics/devops/ai-for-coding/","ai for coding",{"text":1513,"config":1514},"Agentic AI",{"href":1515,"dataGaName":1516,"dataGaLocation":1401},"/topics/agentic-ai/","agentic ai",{"title":1518,"links":1519},"Solutions",[1520,1522,1524,1529,1533,1536,1540,1543,1545,1548,1551,1556],{"text":1051,"config":1521},{"href":1046,"dataGaName":1051,"dataGaLocation":1401},{"text":1040,"config":1523},{"href":1023,"dataGaName":1024,"dataGaLocation":1401},{"text":1525,"config":1526},"Agile development",{"href":1527,"dataGaName":1528,"dataGaLocation":1401},"/solutions/agile-delivery/","agile delivery",{"text":1530,"config":1531},"SCM",{"href":1036,"dataGaName":1532,"dataGaLocation":1401},"source code management",{"text":1479,"config":1534},{"href":1029,"dataGaName":1535,"dataGaLocation":1401},"continuous integration & delivery",{"text":1537,"config":1538},"Value stream management",{"href":1079,"dataGaName":1539,"dataGaLocation":1401},"value stream management",{"text":1483,"config":1541},{"href":1542,"dataGaName":1486,"dataGaLocation":1401},"/solutions/gitops/",{"text":1089,"config":1544},{"href":1092,"dataGaName":1093,"dataGaLocation":1401},{"text":1546,"config":1547},"Small business",{"href":1098,"dataGaName":1099,"dataGaLocation":1401},{"text":1549,"config":1550},"Public sector",{"href":1104,"dataGaName":1105,"dataGaLocation":1401},{"text":1552,"config":1553},"Education",{"href":1554,"dataGaName":1555,"dataGaLocation":1401},"/solutions/education/","education",{"text":1557,"config":1558},"Financial services",{"href":1559,"dataGaName":1560,"dataGaLocation":1401},"/solutions/finance/","financial services",{"title":1112,"links":1562},[1563,1565,1567,1569,1572,1574,1577,1579,1581,1583,1585,1587,1589,1591],{"text":1125,"config":1564},{"href":1127,"dataGaName":1128,"dataGaLocation":1401},{"text":1130,"config":1566},{"href":1132,"dataGaName":1133,"dataGaLocation":1401},{"text":1135,"config":1568},{"href":1137,"dataGaName":1138,"dataGaLocation":1401},{"text":1140,"config":1570},{"href":1142,"dataGaName":1571,"dataGaLocation":1401},"docs",{"text":1163,"config":1573},{"href":1165,"dataGaName":1166,"dataGaLocation":1401},{"text":1575,"config":1576},"What's new",{"href":1223,"dataGaName":1224,"dataGaLocation":1401},{"text":1158,"config":1578},{"href":1160,"dataGaName":1161,"dataGaLocation":1401},{"text":1177,"config":1580},{"href":1179,"dataGaName":1180,"dataGaLocation":1401},{"text":1185,"config":1582},{"href":1187,"dataGaName":1188,"dataGaLocation":1401},{"text":1190,"config":1584},{"href":1192,"dataGaName":1193,"dataGaLocation":1401},{"text":1195,"config":1586},{"href":1197,"dataGaName":1198,"dataGaLocation":1401},{"text":1200,"config":1588},{"href":1202,"dataGaName":1203,"dataGaLocation":1401},{"text":1205,"config":1590},{"href":1207,"dataGaName":1208,"dataGaLocation":1401},{"text":1210,"config":1592},{"href":1212,"dataGaName":1213,"dataGaLocation":1401},{"title":1226,"links":1594},[1595,1597,1599,1601,1603,1605,1609,1614,1616,1618,1620],{"text":1234,"config":1596},{"href":1236,"dataGaName":1228,"dataGaLocation":1401},{"text":1239,"config":1598},{"href":1241,"dataGaName":1242,"dataGaLocation":1401},{"text":1247,"config":1600},{"href":1249,"dataGaName":1250,"dataGaLocation":1401},{"text":1252,"config":1602},{"href":1254,"dataGaName":1255,"dataGaLocation":1401},{"text":1257,"config":1604},{"href":1259,"dataGaName":1260,"dataGaLocation":1401},{"text":1606,"config":1607},"Sustainability",{"href":1608,"dataGaName":1606,"dataGaLocation":1401},"/sustainability/",{"text":1610,"config":1611},"Diversity, inclusion and belonging (DIB)",{"href":1612,"dataGaName":1613,"dataGaLocation":1401},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":1262,"config":1615},{"href":1264,"dataGaName":1265,"dataGaLocation":1401},{"text":1272,"config":1617},{"href":1274,"dataGaName":1275,"dataGaLocation":1401},{"text":1277,"config":1619},{"href":1279,"dataGaName":1280,"dataGaLocation":1401},{"text":1621,"config":1622},"Modern Slavery Transparency Statement",{"href":1623,"dataGaName":1624,"dataGaLocation":1401},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1626},[1627,1630,1633],{"text":1628,"config":1629},"Terms",{"href":1452,"dataGaName":1453,"dataGaLocation":1401},{"text":1631,"config":1632},"Cookies",{"dataGaName":1462,"dataGaLocation":1401,"id":1463,"isOneTrustButton":945},{"text":1634,"config":1635},"Privacy",{"href":1457,"dataGaName":1458,"dataGaLocation":1401},[1637],{"id":1638,"title":7,"body":901,"config":1639,"content":1641,"description":901,"extension":1645,"meta":1646,"navigation":945,"path":1647,"seo":1648,"stem":1649,"__hash__":1650},"blogAuthors/en-us/blog/authors/marcia-ramos.yml",{"template":1640},"BlogAuthor",{"name":7,"config":1642},{"headshot":1643,"ctfId":1644},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659488/Blog/Author%20Headshots/gitlab-logo-extra-whitespace.png","Marcia-Ramos","yml",{},"/en-us/blog/authors/marcia-ramos",{},"en-us/blog/authors/marcia-ramos","UrFu-iLS1mEkxVCheaz27cAjfZXeLI9U1n5dGSOHXY4",[1652,1661,1669],{"title":1653,"description":1654,"heroImage":1655,"category":897,"date":1656,"authors":1657,"slug":1660,"externalUrl":901},"Confidential AI for GitLab Self-Hosted","Give developers AI coding agents in GitLab Duo without source code leaving a hardware-encrypted boundary — no GPUs needed.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1773866173/vte9qh8rriznvyclhkes.png","2026-08-06",[1658,1659],"Mathias Ewald","Martin Paloncy, Edgeless Systems","confidential-ai-for-gitlab-self-hosted",{"title":1662,"description":1663,"heroImage":1664,"category":897,"date":1665,"authors":1666,"slug":1668,"externalUrl":901},"Green DevOps: Why carbon measurement belongs in your CI/CD pipeline","CI/CD pipelines have a hidden carbon cost. Here's why measuring it matters, and how you can get started with Eco CI and Carmen in GitLab.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1765809212/noh0mdfn9o94ry9ykura.png","2026-07-09",[1667],"Lysanne Pinto","green-devops-carbon-measurement-cicd-pipeline",{"title":1670,"description":1671,"heroImage":1672,"category":897,"date":1673,"authors":1674,"slug":1676,"externalUrl":901},"How to build CI/CD observability at scale","This practical guide to GitLab pipeline analytics helps self-managed users gain operational insights using Prometheus and Grafana.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1774465167/n5hlvrsrheadeccyr1oz.png","2026-04-28",[1675],"Paul Meresanu","how-to-build-ci-cd-observability-at-scale",{"promotions":1678},[1679,1693,1705,1717],{"id":1680,"categories":1681,"header":1683,"text":1684,"button":1685,"image":1690},"ai-modernization",[1682],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":1686,"config":1687},"Get your AI maturity score",{"href":1688,"dataGaName":1689,"dataGaLocation":1166},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":1691},{"src":1692},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1694,"categories":1695,"header":1697,"text":1684,"button":1698,"image":1702},"devops-modernization",[1696,1501],"product","Are you just managing tools or shipping innovation?",{"text":1699,"config":1700},"Get your DevOps maturity score",{"href":1701,"dataGaName":1689,"dataGaLocation":1166},"/assessments/devops-modernization-assessment/",{"config":1703},{"src":1704},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1706,"categories":1707,"header":1709,"text":1684,"button":1710,"image":1714},"security-modernization",[1708],"security","Are you trading speed for security?",{"text":1711,"config":1712},"Get your security maturity score",{"href":1713,"dataGaName":1689,"dataGaLocation":1166},"/assessments/security-modernization-assessment/",{"config":1715},{"src":1716},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1718,"paths":1719,"header":1722,"text":1723,"button":1724,"image":1729},"github-azure-migration",[1720,1721],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","Is your team ready for GitHub's Azure move?","GitHub is already rebuilding around Azure. Find out what it means for you.",{"text":1725,"config":1726},"See how GitLab compares to GitHub",{"href":1727,"dataGaName":1728,"dataGaLocation":1166},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1730},{"src":1704},{"header":1732,"blurb":1733,"button":1734,"secondaryButton":1739},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":1735,"config":1736},"Get your free trial",{"href":1737,"dataGaName":965,"dataGaLocation":1738},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":1438,"config":1740},{"href":1291,"dataGaName":970,"dataGaLocation":1738},1786734909919]