[{"data":1,"prerenderedAt":945},["ShallowReactive",2],{"/blog/jenkins-one-year-later":3,"navigation-en-us":160,"banner-en-us":587,"footer-en-us":597,"blog-post-authors-en-us-Chrissie Buchanan":841,"blog-related-posts-en-us-jenkins-one-year-later":856,"blog-promotions-en-us":881,"next-steps-en-us":935},{"id":4,"title":5,"authors":6,"body":8,"category":139,"date":140,"description":141,"extension":142,"externalUrl":143,"faq":143,"featured":144,"heroImage":145,"meta":146,"navigation":147,"path":148,"seo":149,"slug":153,"stem":154,"tags":155,"template":158,"updatedDate":143,"__hash__":159},"blogPosts/en-us/blog/jenkins-one-year-later.md","Jenkins: One year later",[7],"Chrissie Buchanan",{"type":9,"value":10,"toc":131},"minimark",[11,21,26,35,44,48,57,61,70,79,82,85,91,94,98,105,108,122,125],[12,13,14,15,20],"p",{},"It’s been a little over a year since we wrote about ",[16,17,19],"a",{"href":18},"/blog/how-gitlab-ci-compares-with-the-three-variants-of-jenkins/","how GitLab CI compares with the three variants of Jenkins",". How have things changed – and how much has stayed the same?",[22,23,25],"h2",{"id":24},"acquisitions","Acquisitions",[12,27,28,29,34],{},"In April 2019, ",[16,30,33],{"href":31,"rel":32},"https://www.businesswire.com/news/home/20190418005393/en/CloudBees-Acquires-Market-Leader-Electric-Cloud-Creating",[],"CloudBees acquired Electric Cloud",", a market leader in continuous delivery. This acquisition brought application release automation, continuous delivery, and continuous deployment under the Cloudbees umbrella through two of Electric Cloud’s premier products: ElectricFlow and ElectricAccelarator.",[12,36,37,38,43],{},"This acquisition came a little more than a year after ",[16,39,42],{"href":40,"rel":41},"https://techcrunch.com/2018/02/06/cloudbees-acquires-codeship-as-devops-consolidates/",[],"CloudBees acquired Codeship",", another startup focused on continuous integration and delivery. These investments in continuous delivery tools are all about creating value. Because Jenkins doesn’t have continuous delivery built-in, it has to offer integrations with other tools (or acquire them) in order to offer that functionality. Acquisitions go a little deeper than just setting up an API, and are a lot more expensive. Could the acquisition of these two CD platforms give Jenkins the ability to offer CI/CD in their core product in the future?",[22,45,47],{"id":46},"jenkins-x","Jenkins X",[12,49,50,51,56],{},"There has been a strong push by certain vendors to create a solution for combined CI/CD to match the capabilities of GitLab. GitHub developed GitHub Actions while CloudBees supported the development of Jenkins X, for example. Jenkins X was developed to automate continuous delivery pipelines to Kubernetes and cloud-native environments. ",[16,52,55],{"href":53,"rel":54},"https://jenkins-x.io/",[],"According to the Jenkins X website",", “Rather than having to have deep knowledge of the internals of Jenkins X Pipeline, Jenkins X will default awesome pipelines for your projects that implement fully CI and CD.”",[22,58,60],{"id":59},"jenkinsworld","JenkinsWorld",[12,62,63,64,69],{},"In his ",[16,65,68],{"href":66,"rel":67},"https://www.youtube.com/watch?v=qE3tfS7k1VI&t=2s",[],"opening Keynote at JenkinsWorld 2018",", CloudBees CTO Kohsuke Kawaguchi discussed some of the known unreliability of Jenkins and discussed how Cloud Native Jenkins could address some of these problems by removing the single point of failure and creating a more distributed system.",[12,71,72,73,78],{},"At JenkinsWorld 2019, ",[16,74,77],{"href":75,"rel":76},"https://www.businesswire.com/news/home/20190814005028/en/CloudBees-Presents-Software-Delivery-Management-SDM--",[],"CloudBees offered an early preview of its CloudBees SDM Platform",".",[12,80,81],{},"Source code management brings visibility and cross-functional collaboration into the SDLC, something that (until now) CloudBees could only offer through a plug-in. This new platform is a part of the CloudBees objective to be an end-to-end platform.",[12,83,84],{},"What was most interesting was this quote from Sacha Labourey, CEO and co-founder of CloudBees:",[86,87,88],"blockquote",{},[12,89,90],{},"“Organizations need a way to eliminate silos – to truly realize their vision of becoming software-first companies. This vision is Software Delivery Management and we are building the cohesive system our customers want. It will connect product stakeholders and development teams with the rest of the business, provide the intelligence and insights they all need to build software faster and provide increased value to their customers.”",[12,92,93],{},"We couldn’t agree more. ;)",[22,95,97],{"id":96},"a-push-for-consolidation","A push for consolidation",[12,99,100,101,78],{},"With the acquisitions of Codeship and Electric Cloud, as well as the announcement of CloudBees SDM, it’s clear that CloudBees/Jenkins is pushing to be an end-to-end SDLC solution for its users. We’re seeing this throughout the industry: Idera purchasing Travis CI, Oracle acquiring Werker, JFrog’s acquisition of Shippable, and the launch of GitHub Actions just last month. Either through acquisitions or adding new features, ",[16,102,104],{"href":103},"/blog/built-in-ci-cd-version-control-secret/","the app development industry is in a push for consolidation",[12,106,107],{},"Toolchains get in the way of organizations enabling faster software delivery and realizing their maximum business impact. Where CloudBees/Jenkins has faltered is in its instability, mainly due to the thousands of third-party plugins it supports and the maintenance headaches they cause. At GitLab, we enable SDM, packaging, delivery, monitoring, and security in the product itself without the plugins.",[12,109,110,111,116,117,121],{},"Because ",[16,112,115],{"href":113,"rel":114},"https://handbook.gitlab.com/handbook/values/",[],"transparency is one of our values",", we proudly display other DevOps tools directly on our website with ",[16,118,120],{"href":119},"/solutions/jenkins/","head-to-head comparisons"," so that organizations can know which platform works best for their needs.",[12,123,124],{},"Competition makes everyone else better, and with CloudBees/Jenkins amping up their consolidation efforts, how does that compare to us as an already all-in-one platform? We invite you to join us for a demo so you see how GitLab CI/CD compares to Jenkins firsthand.",[12,126,127],{},[16,128,130],{"href":129},"/blog/migrating-from-jenkins/","See demo of GitLab CI/CD vs. Jenkins",{"title":132,"searchDepth":133,"depth":133,"links":134},"",2,[135,136,137,138],{"id":24,"depth":133,"text":25},{"id":46,"depth":133,"text":47},{"id":59,"depth":133,"text":60},{"id":96,"depth":133,"text":97},"insights","2019-09-20","With new acquisitions and the launch of CloudBees SDM, is Jenkins trying to become another all-in-one?","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666262/Blog/Hero%20Images/default-blog-image.png",{},true,"/en-us/blog/jenkins-one-year-later",{"title":5,"description":141,"ogTitle":5,"ogDescription":141,"noIndex":144,"ogImage":145,"ogUrl":150,"ogSiteName":151,"ogType":152,"canonicalUrls":150},"https://about.gitlab.com/blog/jenkins-one-year-later","https://about.gitlab.com","article","jenkins-one-year-later","en-us/blog/jenkins-one-year-later",[156,157],"CI/CD","DevOps","BlogPost","JeaKZLERSbGDTpTRdmyCDtk-IQBEgVjQ2MdS_iWP9wY",{"logo":161,"freeTrial":166,"sales":171,"login":176,"items":181,"search":507,"minimal":538,"duo":557,"switchNav":566,"pricingDeployment":577},{"config":162},{"href":163,"dataGaName":164,"dataGaLocation":165},"/","gitlab logo","header",{"text":167,"config":168},"Get free trial",{"href":169,"dataGaName":170,"dataGaLocation":165},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":172,"config":173},"Request a demo",{"href":174,"dataGaName":175,"dataGaLocation":165},"/sales/?contact-topic=request-demo","sales",{"text":177,"config":178},"Sign in",{"href":179,"dataGaName":180,"dataGaLocation":165},"https://gitlab.com/users/sign_in/","sign in",[182,211,310,315,429,485],{"text":183,"config":184,"menu":186},"Platform",{"dataNavLevelOne":185},"platform",{"type":187,"columns":188},"cards",[189,195,203],{"title":183,"description":190,"link":191},"The intelligent orchestration platform for DevSecOps",{"text":192,"config":193},"Explore our Platform",{"href":194,"dataGaName":185,"dataGaLocation":165},"/platform/",{"title":196,"description":197,"link":198},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":199,"config":200},"Meet GitLab Duo",{"href":201,"dataGaName":202,"dataGaLocation":165},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":204,"description":205,"link":206},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":207,"config":208},"Learn more",{"href":209,"dataGaName":210,"dataGaLocation":165},"/why-gitlab/","why gitlab",{"text":212,"left":147,"config":213,"menu":215},"Product",{"dataNavLevelOne":214},"solutions",{"type":216,"link":217,"columns":221,"feature":289},"lists",{"text":218,"config":219},"View all Solutions",{"href":220,"dataGaName":214,"dataGaLocation":165},"/solutions/",[222,245,268],{"title":223,"description":224,"link":225,"items":230},"Automation","CI/CD and automation to accelerate deployment",{"config":226},{"icon":227,"href":228,"dataGaName":229,"dataGaLocation":165},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[231,234,237,241],{"text":156,"config":232},{"href":233,"dataGaLocation":165,"dataGaName":156},"/solutions/continuous-integration/",{"text":196,"config":235},{"href":201,"dataGaLocation":165,"dataGaName":236},"gitlab duo agent platform - product menu",{"text":238,"config":239},"Source Code Management",{"href":240,"dataGaLocation":165,"dataGaName":238},"/solutions/source-code-management/",{"text":242,"config":243},"Automated Software Delivery",{"href":228,"dataGaLocation":165,"dataGaName":244},"Automated software delivery",{"title":246,"description":247,"link":248,"items":253},"Security","Deliver code faster without compromising security",{"config":249},{"href":250,"dataGaName":251,"dataGaLocation":165,"icon":252},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[254,258,263],{"text":255,"config":256},"Application Security Testing",{"href":250,"dataGaName":257,"dataGaLocation":165},"Application security testing",{"text":259,"config":260},"Software Supply Chain Security",{"href":261,"dataGaLocation":165,"dataGaName":262},"/solutions/supply-chain/","Software supply chain security",{"text":264,"config":265},"Software Compliance",{"href":266,"dataGaName":267,"dataGaLocation":165},"/solutions/software-compliance/","software compliance",{"title":269,"link":270,"items":275},"Measurement",{"config":271},{"icon":272,"href":273,"dataGaName":274,"dataGaLocation":165},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[276,280,284],{"text":277,"config":278},"Visibility & Measurement",{"href":273,"dataGaLocation":165,"dataGaName":279},"Visibility and Measurement",{"text":281,"config":282},"Value Stream Management",{"href":283,"dataGaLocation":165,"dataGaName":281},"/solutions/value-stream-management/",{"text":285,"config":286},"Analytics & Insights",{"href":287,"dataGaLocation":165,"dataGaName":288},"/solutions/analytics-and-insights/","Analytics and insights",{"title":290,"type":216,"items":291},"GitLab for",[292,298,304],{"text":293,"config":294},"Enterprise",{"icon":295,"href":296,"dataGaLocation":165,"dataGaName":297},"Building","/enterprise/","enterprise",{"text":299,"config":300},"Small Business",{"icon":301,"href":302,"dataGaLocation":165,"dataGaName":303},"Work","/small-business/","small business",{"text":305,"config":306},"Public Sector",{"icon":307,"href":308,"dataGaLocation":165,"dataGaName":309},"Organization","/solutions/public-sector/","public sector",{"text":311,"config":312},"Pricing",{"href":313,"dataGaName":314,"dataGaLocation":165,"dataNavLevelOne":314},"/pricing/","pricing",{"text":316,"config":317,"menu":319},"Resources",{"dataNavLevelOne":318},"resources",{"type":216,"link":320,"columns":324,"feature":418},{"text":321,"config":322},"View all resources",{"href":323,"dataGaName":318,"dataGaLocation":165},"/resources/",[325,358,385],{"title":326,"items":327},"Getting started",[328,333,338,343,348,353],{"text":329,"config":330},"Install",{"href":331,"dataGaName":332,"dataGaLocation":165},"/install/","install",{"text":334,"config":335},"Quick start guides",{"href":336,"dataGaName":337,"dataGaLocation":165},"/get-started/","quick setup checklists",{"text":339,"config":340},"Learn",{"href":341,"dataGaLocation":165,"dataGaName":342},"https://university.gitlab.com/","learn",{"text":344,"config":345},"Product documentation",{"href":346,"dataGaName":347,"dataGaLocation":165},"https://docs.gitlab.com/","product documentation",{"text":349,"config":350},"Best practice videos",{"href":351,"dataGaName":352,"dataGaLocation":165},"/getting-started-videos/","best practice videos",{"text":354,"config":355},"Integrations",{"href":356,"dataGaName":357,"dataGaLocation":165},"/integrations/","integrations",{"title":359,"items":360},"Discover",[361,366,371,376,380],{"text":362,"config":363},"Customer success stories",{"href":364,"dataGaName":365,"dataGaLocation":165},"/customers/","customer success stories",{"text":367,"config":368},"Blog",{"href":369,"dataGaName":370,"dataGaLocation":165},"/blog/","blog",{"text":372,"config":373},"Demo Hub",{"href":374,"dataGaName":375,"dataGaLocation":165},"/demo-hub/","demo hub",{"text":377,"config":378},"The Source",{"href":379,"dataGaName":370,"dataGaLocation":165},"/the-source/",{"text":381,"config":382},"Remote",{"href":383,"dataGaName":384,"dataGaLocation":165},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":386,"items":387},"Connect",[388,393,398,403,408,413],{"text":389,"config":390},"GitLab Services",{"href":391,"dataGaName":392,"dataGaLocation":165},"/services/","services",{"text":394,"config":395},"Contribute",{"href":396,"dataGaName":397,"dataGaLocation":165},"https://contributors.gitlab.com","contribute",{"text":399,"config":400},"Community",{"href":401,"dataGaName":402,"dataGaLocation":165},"/community/","community",{"text":404,"config":405},"Forum",{"href":406,"dataGaName":407,"dataGaLocation":165},"https://forum.gitlab.com/","forum",{"text":409,"config":410},"Events",{"href":411,"dataGaName":412,"dataGaLocation":165},"/events/","events",{"text":414,"config":415},"Partners",{"href":416,"dataGaName":417,"dataGaLocation":165},"/partners/","partners",{"config":419,"title":422,"text":423,"link":424},{"background":420,"textColor":421},"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":425,"config":426},"Read the latest",{"href":427,"dataGaName":428,"dataGaLocation":165},"/whats-new/","whats new",{"text":430,"config":431,"menu":433},"Company",{"dataNavLevelOne":432},"company",{"type":216,"columns":434},[435],{"items":436},[437,442,448,450,455,460,465,470,475,480],{"text":438,"config":439},"About",{"href":440,"dataGaName":441,"dataGaLocation":165},"/company/","about",{"text":443,"config":444,"footerGa":447},"Jobs",{"href":445,"dataGaName":446,"dataGaLocation":165},"/jobs/","jobs",{"dataGaName":446},{"text":409,"config":449},{"href":411,"dataGaName":412,"dataGaLocation":165},{"text":451,"config":452},"Leadership",{"href":453,"dataGaName":454,"dataGaLocation":165},"/company/team/e-group/","leadership",{"text":456,"config":457},"Handbook",{"href":458,"dataGaName":459,"dataGaLocation":165},"https://handbook.gitlab.com/","handbook",{"text":461,"config":462},"Investor relations",{"href":463,"dataGaName":464,"dataGaLocation":165},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":466,"config":467},"Trust Center",{"href":468,"dataGaName":469,"dataGaLocation":165},"/security/","trust center",{"text":471,"config":472},"AI Transparency Center",{"href":473,"dataGaName":474,"dataGaLocation":165},"/ai-transparency-center/","ai transparency center",{"text":476,"config":477},"Newsletter",{"href":478,"dataGaName":479,"dataGaLocation":165},"/company/contact/#contact-forms","newsletter",{"text":481,"config":482},"Press",{"href":483,"dataGaName":484,"dataGaLocation":165},"/press/","press",{"text":486,"config":487,"menu":488},"Contact us",{"dataNavLevelOne":432},{"type":216,"columns":489},[490],{"items":491},[492,497,502],{"text":493,"config":494},"Talk to sales",{"href":495,"dataGaName":496,"dataGaLocation":165},"/sales/","talk to sales",{"text":498,"config":499},"Support portal",{"href":500,"dataGaName":501,"dataGaLocation":165},"https://support.gitlab.com/hc/en-us","support portal",{"text":503,"config":504},"Customer portal",{"href":505,"dataGaName":506,"dataGaLocation":165},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":508,"login":509,"suggestions":516},"Close",{"text":510,"link":511},"To search repositories and projects, login to",{"text":512,"config":513},"gitlab.com",{"href":179,"dataGaName":514,"dataGaLocation":515},"search login","search",{"text":517,"default":518},"Suggestions",[519,521,525,527,531,535],{"text":196,"config":520},{"href":201,"dataGaName":196,"dataGaLocation":515},{"text":522,"config":523},"Code Suggestions (AI)",{"href":524,"dataGaName":522,"dataGaLocation":515},"/solutions/code-suggestions/",{"text":156,"config":526},{"href":233,"dataGaName":156,"dataGaLocation":515},{"text":528,"config":529},"GitLab on AWS",{"href":530,"dataGaName":528,"dataGaLocation":515},"/partners/technology-partners/aws/",{"text":532,"config":533},"GitLab on Google Cloud",{"href":534,"dataGaName":532,"dataGaLocation":515},"/partners/technology-partners/google-cloud-platform/",{"text":536,"config":537},"Why GitLab?",{"href":209,"dataGaName":536,"dataGaLocation":515},{"freeTrial":539,"mobileIcon":544,"desktopIcon":549,"secondaryButton":552},{"text":540,"config":541},"Start free trial",{"href":542,"dataGaName":170,"dataGaLocation":543},"https://gitlab.com/-/trials/new/","nav",{"altText":545,"config":546},"Gitlab Icon",{"src":547,"dataGaName":548,"dataGaLocation":543},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":545,"config":550},{"src":551,"dataGaName":548,"dataGaLocation":543},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":553,"config":554},"Get Started",{"href":555,"dataGaName":556,"dataGaLocation":543},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":558,"mobileIcon":562,"desktopIcon":564},{"text":559,"config":560},"Learn more about GitLab Duo",{"href":201,"dataGaName":561,"dataGaLocation":543},"gitlab duo",{"altText":545,"config":563},{"src":547,"dataGaName":548,"dataGaLocation":543},{"altText":545,"config":565},{"src":551,"dataGaName":548,"dataGaLocation":543},{"button":567,"mobileIcon":572,"desktopIcon":574},{"text":568,"config":569},"/switch",{"href":570,"dataGaName":571,"dataGaLocation":543},"#contact","switch",{"altText":545,"config":573},{"src":547,"dataGaName":548,"dataGaLocation":543},{"altText":545,"config":575},{"src":576,"dataGaName":548,"dataGaLocation":543},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":578,"mobileIcon":583,"desktopIcon":585},{"text":579,"config":580},"Back to pricing",{"href":313,"dataGaName":581,"dataGaLocation":543,"icon":582},"back to pricing","GoBack",{"altText":545,"config":584},{"src":547,"dataGaName":548,"dataGaLocation":543},{"altText":545,"config":586},{"src":551,"dataGaName":548,"dataGaLocation":543},{"title":588,"titleMobile":589,"button":590,"config":595},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":207,"config":591},{"href":592,"dataGaName":593,"dataGaLocation":594},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":596,"disabled":144},"release",{"data":598},{"text":599,"source":600,"edit":606,"contribute":611,"config":616,"items":621,"minimal":830},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":601,"config":602},"View page source",{"href":603,"dataGaName":604,"dataGaLocation":605},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":607,"config":608},"Edit this page",{"href":609,"dataGaName":610,"dataGaLocation":605},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":612,"config":613},"Please contribute",{"href":614,"dataGaName":615,"dataGaLocation":605},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":617,"facebook":618,"youtube":619,"linkedin":620},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[622,669,722,766,798],{"title":311,"links":623,"subMenu":638},[624,628,633],{"text":625,"config":626},"View plans",{"href":313,"dataGaName":627,"dataGaLocation":605},"view plans",{"text":629,"config":630},"Why Premium?",{"href":631,"dataGaName":632,"dataGaLocation":605},"/pricing/premium/","why premium",{"text":634,"config":635},"Why Ultimate?",{"href":636,"dataGaName":637,"dataGaLocation":605},"/pricing/ultimate/","why ultimate",[639],{"title":640,"links":641},"Contact Us",[642,645,647,649,654,659,664],{"text":643,"config":644},"Contact sales",{"href":495,"dataGaName":175,"dataGaLocation":605},{"text":498,"config":646},{"href":500,"dataGaName":501,"dataGaLocation":605},{"text":503,"config":648},{"href":505,"dataGaName":506,"dataGaLocation":605},{"text":650,"config":651},"Status",{"href":652,"dataGaName":653,"dataGaLocation":605},"https://status.gitlab.com/","status",{"text":655,"config":656},"Terms of use",{"href":657,"dataGaName":658,"dataGaLocation":605},"/terms/","terms of use",{"text":660,"config":661},"Privacy statement",{"href":662,"dataGaName":663,"dataGaLocation":605},"/privacy/","privacy statement",{"text":665,"config":666},"Cookie preferences",{"dataGaName":667,"dataGaLocation":605,"id":668,"isOneTrustButton":147},"cookie preferences","ot-sdk-btn",{"title":212,"links":670,"subMenu":679},[671,675],{"text":672,"config":673},"DevSecOps platform",{"href":194,"dataGaName":674,"dataGaLocation":605},"devsecops platform",{"text":676,"config":677},"AI-Assisted Development",{"href":201,"dataGaName":678,"dataGaLocation":605},"ai-assisted development",[680],{"title":681,"links":682},"Topics",[683,688,693,697,702,707,712,717],{"text":684,"config":685},"CICD",{"href":686,"dataGaName":687,"dataGaLocation":605},"/topics/ci-cd/","cicd",{"text":689,"config":690},"GitOps",{"href":691,"dataGaName":692,"dataGaLocation":605},"/topics/gitops/","gitops",{"text":157,"config":694},{"href":695,"dataGaName":696,"dataGaLocation":605},"/topics/devops/","devops",{"text":698,"config":699},"Version Control",{"href":700,"dataGaName":701,"dataGaLocation":605},"/topics/version-control/","version control",{"text":703,"config":704},"DevSecOps",{"href":705,"dataGaName":706,"dataGaLocation":605},"/topics/devsecops/","devsecops",{"text":708,"config":709},"Cloud Native",{"href":710,"dataGaName":711,"dataGaLocation":605},"/topics/cloud-native/","cloud native",{"text":713,"config":714},"AI for Coding",{"href":715,"dataGaName":716,"dataGaLocation":605},"/topics/devops/ai-for-coding/","ai for coding",{"text":718,"config":719},"Agentic AI",{"href":720,"dataGaName":721,"dataGaLocation":605},"/topics/agentic-ai/","agentic ai",{"title":723,"links":724},"Solutions",[725,727,729,734,738,741,745,748,750,753,756,761],{"text":255,"config":726},{"href":250,"dataGaName":255,"dataGaLocation":605},{"text":244,"config":728},{"href":228,"dataGaName":229,"dataGaLocation":605},{"text":730,"config":731},"Agile development",{"href":732,"dataGaName":733,"dataGaLocation":605},"/solutions/agile-delivery/","agile delivery",{"text":735,"config":736},"SCM",{"href":240,"dataGaName":737,"dataGaLocation":605},"source code management",{"text":684,"config":739},{"href":233,"dataGaName":740,"dataGaLocation":605},"continuous integration & delivery",{"text":742,"config":743},"Value stream management",{"href":283,"dataGaName":744,"dataGaLocation":605},"value stream management",{"text":689,"config":746},{"href":747,"dataGaName":692,"dataGaLocation":605},"/solutions/gitops/",{"text":293,"config":749},{"href":296,"dataGaName":297,"dataGaLocation":605},{"text":751,"config":752},"Small business",{"href":302,"dataGaName":303,"dataGaLocation":605},{"text":754,"config":755},"Public sector",{"href":308,"dataGaName":309,"dataGaLocation":605},{"text":757,"config":758},"Education",{"href":759,"dataGaName":760,"dataGaLocation":605},"/solutions/education/","education",{"text":762,"config":763},"Financial services",{"href":764,"dataGaName":765,"dataGaLocation":605},"/solutions/finance/","financial services",{"title":316,"links":767},[768,770,772,774,777,779,782,784,786,788,790,792,794,796],{"text":329,"config":769},{"href":331,"dataGaName":332,"dataGaLocation":605},{"text":334,"config":771},{"href":336,"dataGaName":337,"dataGaLocation":605},{"text":339,"config":773},{"href":341,"dataGaName":342,"dataGaLocation":605},{"text":344,"config":775},{"href":346,"dataGaName":776,"dataGaLocation":605},"docs",{"text":367,"config":778},{"href":369,"dataGaName":370,"dataGaLocation":605},{"text":780,"config":781},"What's new",{"href":427,"dataGaName":428,"dataGaLocation":605},{"text":362,"config":783},{"href":364,"dataGaName":365,"dataGaLocation":605},{"text":381,"config":785},{"href":383,"dataGaName":384,"dataGaLocation":605},{"text":389,"config":787},{"href":391,"dataGaName":392,"dataGaLocation":605},{"text":394,"config":789},{"href":396,"dataGaName":397,"dataGaLocation":605},{"text":399,"config":791},{"href":401,"dataGaName":402,"dataGaLocation":605},{"text":404,"config":793},{"href":406,"dataGaName":407,"dataGaLocation":605},{"text":409,"config":795},{"href":411,"dataGaName":412,"dataGaLocation":605},{"text":414,"config":797},{"href":416,"dataGaName":417,"dataGaLocation":605},{"title":430,"links":799},[800,802,804,806,808,810,814,819,821,823,825],{"text":438,"config":801},{"href":440,"dataGaName":432,"dataGaLocation":605},{"text":443,"config":803},{"href":445,"dataGaName":446,"dataGaLocation":605},{"text":451,"config":805},{"href":453,"dataGaName":454,"dataGaLocation":605},{"text":456,"config":807},{"href":458,"dataGaName":459,"dataGaLocation":605},{"text":461,"config":809},{"href":463,"dataGaName":464,"dataGaLocation":605},{"text":811,"config":812},"Sustainability",{"href":813,"dataGaName":811,"dataGaLocation":605},"/sustainability/",{"text":815,"config":816},"Diversity, inclusion and belonging (DIB)",{"href":817,"dataGaName":818,"dataGaLocation":605},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":466,"config":820},{"href":468,"dataGaName":469,"dataGaLocation":605},{"text":476,"config":822},{"href":478,"dataGaName":479,"dataGaLocation":605},{"text":481,"config":824},{"href":483,"dataGaName":484,"dataGaLocation":605},{"text":826,"config":827},"Modern Slavery Transparency Statement",{"href":828,"dataGaName":829,"dataGaLocation":605},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":831},[832,835,838],{"text":833,"config":834},"Terms",{"href":657,"dataGaName":658,"dataGaLocation":605},{"text":836,"config":837},"Cookies",{"dataGaName":667,"dataGaLocation":605,"id":668,"isOneTrustButton":147},{"text":839,"config":840},"Privacy",{"href":662,"dataGaName":663,"dataGaLocation":605},[842],{"id":843,"title":7,"body":143,"config":844,"content":846,"description":143,"extension":850,"meta":851,"navigation":147,"path":852,"seo":853,"stem":854,"__hash__":855},"blogAuthors/en-us/blog/authors/chrissie-buchanan.yml",{"template":845},"BlogAuthor",{"name":7,"config":847},{"headshot":848,"ctfId":849},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659488/Blog/Author%20Headshots/gitlab-logo-extra-whitespace.png","cbuchanan","yml",{},"/en-us/blog/authors/chrissie-buchanan",{},"en-us/blog/authors/chrissie-buchanan","VUaqNs-WRatnVN614U2QKvMKVSh6PynpH3T0SHM4ayU",[857,865,873],{"title":858,"description":859,"heroImage":860,"category":139,"date":861,"authors":862,"slug":864,"externalUrl":143},"How we overhauled GitLab navigation","Users weren't getting what they needed from our navigation. Here are the steps we took to turn that experience around.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682884/Blog/Hero%20Images/navigation.jpg","2023-08-15",[863],"Ashley Knobloch","navigation-research-blog-post",{"title":866,"description":867,"heroImage":868,"category":139,"date":869,"authors":870,"slug":872,"externalUrl":143},"Beautifying our UI: Giving GitLab build features a fresh look","Get an inside look at how we are improving the usability of GitLab build features with multiple visual design improvements.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682807/Blog/Hero%20Images/beautify.jpg","2023-07-05",[871],"Veethika Mishra","beautifying-of-our-ui",{"title":874,"description":875,"heroImage":876,"category":139,"date":877,"authors":878,"slug":880,"externalUrl":143},"4 best practices leading orgs to release software faster","GitLab's 2023 Global DevSecOps Survey illuminates the strategies that organizations deploying more frequently have in common.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663908/Blog/Hero%20Images/2023-devsecops-report-blog-banner2.png","2023-06-08",[879],"Kristina Weis","best-practices-leading-orgs-to-release-software-faster",{"promotions":882},[883,897,909,921],{"id":884,"categories":885,"header":887,"text":888,"button":889,"image":894},"ai-modernization",[886],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":890,"config":891},"Get your AI maturity score",{"href":892,"dataGaName":893,"dataGaLocation":370},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":895},{"src":896},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":898,"categories":899,"header":901,"text":888,"button":902,"image":906},"devops-modernization",[900,706],"product","Are you just managing tools or shipping innovation?",{"text":903,"config":904},"Get your DevOps maturity score",{"href":905,"dataGaName":893,"dataGaLocation":370},"/assessments/devops-modernization-assessment/",{"config":907},{"src":908},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":910,"categories":911,"header":913,"text":888,"button":914,"image":918},"security-modernization",[912],"security","Are you trading speed for security?",{"text":915,"config":916},"Get your security maturity score",{"href":917,"dataGaName":893,"dataGaLocation":370},"/assessments/security-modernization-assessment/",{"config":919},{"src":920},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":922,"paths":923,"header":926,"text":927,"button":928,"image":933},"github-azure-migration",[924,925],"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":929,"config":930},"See how GitLab compares to GitHub",{"href":931,"dataGaName":932,"dataGaLocation":370},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":934},{"src":908},{"header":936,"blurb":937,"button":938,"secondaryButton":943},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":939,"config":940},"Get your free trial",{"href":941,"dataGaName":170,"dataGaLocation":942},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":643,"config":944},{"href":495,"dataGaName":175,"dataGaLocation":942},1786803763270]