[{"data":1,"prerenderedAt":2658},["ShallowReactive",2],{"/en-us/solutions/delivery-automation":3,"navigation-en-us":1281,"banner-en-us":1690,"footer-en-us":1707,"next-steps-en-us":1949,"footer-source-/en-us/solutions/delivery-automation/":1964},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":8,"content":11,"_id":1274,"_type":1275,"title":1276,"_source":1277,"_file":1278,"_stem":1279,"_extension":1280},"/en-us/solutions/delivery-automation","solutions",false,"",{"title":9,"description":10},"Automated Software Delivery with GitLab","Accelerate your software delivery with GitLab's automated solutions and bring innovative products to your customers faster. Get started today!",[12,33,55,95,142,155,176,192,209,268,1262,1272],{"componentName":13,"componentContent":14},"SolutionsTabLinks",{"links":15},[16,21,25,29],{"text":17,"config":18},"Automated Software Delivery",{"href":19,"dataGaName":17,"dataGaLocation":20},"/solutions/delivery-automation/","hero tabs",{"text":22,"config":23},"Source Code Management",{"href":24,"dataGaName":22,"dataGaLocation":20},"/solutions/source-code-management/",{"text":26,"config":27},"CI/CD",{"href":28,"dataGaName":26,"dataGaLocation":20},"/solutions/continuous-integration/",{"text":30,"config":31},"AI-Assisted Development",{"href":32,"dataGaName":30,"dataGaLocation":20},"/gitlab-duo/",{"componentName":34,"componentContent":35},"CommonHero",{"config":36,"title":39,"description":40,"primaryButton":41,"tertiaryButton":47,"image":52},{"typographyVariants":37},{"description":38},"heading5","Automated software delivery","Build, test, package, and deploy secure software in a fraction of the time. Again and again.",{"text":42,"config":43},"Contact sales",{"href":44,"dataGaName":45,"dataGaLocation":46},"/sales/","sales","hero",{"text":48,"config":49},"Start your free trial",{"href":50,"dataGaName":51,"dataGaLocation":46},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/&glm_content=default-saas-trial","free trial",{"altText":7,"config":53},{"src":54},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751663727/l5mpphtgj7bu6qoey8hc.png",{"componentName":56,"componentContent":57},"CommonCustomerLogos",{"text":58,"logos":59},"Trusted by: ",[60,65,70,75,80,85,90],{"company":61,"config":62},"UBS",{"src":63,"href":64},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1755887586/hzkzigbpkzwsdwlsmswh.svg","/blog/ubs-gitlab-devops-platform/",{"company":66,"config":67},"Hackerone",{"src":68,"href":69},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1745517941/ofyosacgljvxg2u6bq16.png","/customers/hackerone/",{"company":71,"config":72},"The Zebra",{"src":73,"href":74},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1745517952/kmbocohvcmshrupgvtdt.svg","/customers/thezebra/",{"company":76,"config":77},"Hilti",{"src":78,"href":79},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1745517942/ian7zidxv2sunjovk64o.svg","/customers/hilti/",{"company":81,"config":82},"Conversica",{"src":83,"href":84},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751663413/gx2yker8j9wqwe88lxrg.svg","/customers/conversica/",{"company":86,"config":87},"Bendigo and Adelaide Bank",{"src":88,"href":89},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1745517926/jpf33ho0ufokyx0r3z6x.svg","/customers/bab/",{"company":91,"config":92},"Glympse",{"src":93,"href":94},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751664038/y1ivc66chtrgzsyrp0mb.svg","/customers/glympse/",{"componentName":96,"componentContent":97},"SolutionsAccordionWrapper",{"config":98,"title":100,"subtitle":101,"accordion":102},{"id":99,"isFullWidth":6},"accelerate","\u003Cspan class=\"accordion-text-gradient\">Deliver\u003C/span> better products faster\n","GitLab automates the building, testing, packaging, and deploying of secure code from code commit to production. This means better code, faster releases, fewer bugs, and more time spent on new, innovative features.",[103,112,119,122,128,135],{"header":104,"content":105,"link":106},"Supercharge developer productivity and developer experience","Minimize manual repetitive tasks and context-switching, so developers can focus on work that delivers value to the business.",{"text":107,"config":108},"Learn more",{"href":109,"dataGaName":110,"dataGaLocation":111},"/platform/","platform","body",{"header":113,"content":114,"link":115},"Increase visibility and transparency","With our unified platform, you'll have a single source of truth to track not just your CI/CD pipeline, but all metrics you need for continuous growth and improvement.",{"text":107,"config":116},{"href":117,"dataGaName":118,"dataGaLocation":111},"/solutions/visibility-measurement/","Visibility and Measurement",{"header":120,"content":121},"Standardize your processes","Use a common set of tools across teams and lifecycle stages, without dependencies on third-party plugins or APIs to disrupt your workflow.",{"header":123,"content":124,"link":125},"Scale your CI/CD pipelines with ease","With built-in or custom CI/CD pipeline templates, you can automatically scan your code to create and run pipelines to build, test, package, and deploy your application — all tailored to fit your evolving needs as a growing organization.",{"text":107,"config":126},{"href":28,"dataGaName":127,"dataGaLocation":111},"continuous integration",{"header":129,"content":130,"link":131},"Protect your code with security built-in","Shift security left and even integrate security testing and compliance checks at code commit. The results are shared in the same merge request, allowing developers to easily identify, isolate, and fix code faults before they reach production.",{"text":107,"config":132},{"href":133,"dataGaName":134,"dataGaLocation":111},"/solutions/application-security-testing/","security compliance",{"header":136,"content":137,"link":138},"Power it all with AI","GitLab delivers CI/CD as a single platform, with integrated generative AI at every stage of the software development lifecycle, including suggested code reviewers, security vulnerability explanations, value stream forecasts, and more.",{"text":107,"config":139},{"href":140,"dataGaName":141,"dataGaLocation":111},"/gitlab-duo/#features","gitlab duo features",{"componentName":143,"componentContent":144},"SolutionsFeaturedTextVideo",{"config":145,"text":147,"video":152},{"gradientBackground":146},true,{"header":148,"image":149},"Your fast-track to product innovation",{"config":150},{"src":151},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751663212/j2kdatkf4wcdtimenzrv.png",{"config":153},{"href":154},"https://player.vimeo.com/video/725654155?autoplay=1&#t=0s",{"componentName":156,"componentContent":157},"SolutionsFeaturedBenefits",{"eyebrow":158,"description":164,"tertiaryButton":165,"benefits":169},{"text":159,"config":160},"Source code management",{"typographyVariant":161,"tag":162,"icon":163},"body2-bold","h2","CogCode","Software development that's iterative, tested, and always releasing",{"text":107,"config":166},{"href":24,"dataGaName":167,"dataGaLocation":168},"source code management","do more with gitlab",[170,173],{"header":171,"description":172},"Collaborate and accelerate, all in one place","With asset version control, tight feedback loops, and powerful branching patterns, it's simple for your developers to solve problems and ship value, fast.",{"header":174,"description":175},"Institute reliable, scalable governance for your source code","Guarantee quality and standards for all your projects by mandating a set number of necessary merge approvals with built-in code review. With these guardrails in place, you'll feel confident about code quality as your organization scales.",{"componentName":156,"componentContent":177},{"eyebrow":178,"description":182,"tertiaryButton":183,"benefits":185},{"text":179,"config":180},"Continuous integration & continuous delivery\n",{"typographyVariant":161,"tag":162,"icon":181},"ContinuousDelivery","Make secure software delivery repeatable and scalable",{"text":107,"config":184},{"href":28,"dataGaName":127,"dataGaLocation":111},[186,189],{"header":187,"description":188},"Integrate security into your CI pipelines","GitLab's industry leading CI capabilities enable automated testing, Static Analysis Security Testing, Dynamic Analysis Security Testing, and code quality analysis to provide fast feedback to developers and testers about the quality of their code.",{"header":190,"description":191},"Leverage simple, scalable CI/CD","You can run your CI/CD jobs on GitLab.com and GitLab Dedicated using GitLab-hosted runners to seamlessly build, test and deploy your application in your own environment.",{"componentName":156,"componentContent":193},{"config":194,"eyebrow":195,"description":199,"tertiaryButton":200,"benefits":202},{"noBottomBorder":146},{"text":196,"config":197},"Dynamic AI-driven development\n",{"typographyVariant":161,"tag":162,"icon":198},"AiCodeSuggestions","Accelerate your time to market without sacrificing security",{"text":107,"config":201},{"href":140,"dataGaName":141,"dataGaLocation":111},[203,206],{"header":204,"description":205},"Increase developer speed and efficiency","With GitLab Duo, developers can automate repetitive tasks, get code explanations and suggestions, improve code quality, and get answers to questions right in the IDE.",{"header":207,"description":208},"Harness AI beyond code creation","Developers can also use GitLab Duo to understand and remediate security vulnerabilities, triage pipeline failures, and more to ensure their security efforts are matching the pace of their productivity.",{"componentName":210,"componentContent":211},"CommonQuoteCarousel",{"cards":212},[213,233,252],{"quote":214,"author":215,"cta":219,"metrics":224,"config":231},"By switching to GitLab and automating deployment, teams have moved from monthly or weekly deliveries to daily or multiple daily deliveries.",{"name":216,"title":217,"company":218},"Alan Hohn","Director of Software Strategy","Lockheed Martin",{"text":220,"config":221},"Read the case study",{"href":222,"dataGaName":223,"dataGaLocation":111},"/customers/lockheed-martin/","Lockheed Martin case study",[225,228],{"number":226,"text":227},"80%","faster CI pipeline builds",{"number":229,"text":230},"90%","less time spent on system maintenance",{"logo":232},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751663183/fuwdwmigetr349ibjt1z.png",{"quote":234,"author":235,"cta":239,"metrics":243,"config":250},"Time to market was a big issue for us. Before our transformation to Agile and DevOps started, we had release cycles of nearly 18 months in some cases. We've been able to dramatically reduce that to roughly 3 months.",{"name":236,"title":237,"company":238},"Thorsten Bastian","Business Owner IT, CI/CD Hub, Telekom IT","T-Mobile",{"text":220,"config":240},{"href":241,"dataGaName":242,"dataGaLocation":111},"/customers/deutsche-telekom/","Telekom case study",[244,247],{"number":245,"text":246},"6x","faster time to market",{"number":248,"text":249},"13,000","active GitLab users",{"logo":251},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751663990/i7xwa6ouv6ywfppdsqwf.svg",{"quote":253,"author":254,"cta":257,"metrics":260,"config":267},"GitLab is bundled together like a suite and then ships with a very sophisticated installer. And then it somehow works. This is very nice if you're a company which just wants to get it up and running.",{"name":255,"title":256,"company":76},"Daniel Widerin","Head of Software Delivery",{"text":220,"config":258},{"href":79,"dataGaName":259,"dataGaLocation":111},"Hilti case study",[261,264],{"number":262,"text":263},"400%","increase in code checks",{"number":265,"text":266},"12x","faster deployment time",{"logo":78},{"componentName":269,"componentContent":270},"SolutionsPlatformFeatures",{"header":271,"description":272,"sideNavigation":273},"Explore all automated software delivery features","Release better quality code, more often, with minimal manual intervention.",{"links":274,"components":383},[275,279,283,287,291,295,299,303,307,311,315,319,323,327,331,335,339,343,347,351,355,359,363,367,371,375,379],{"text":276,"config":277},"Remote Development",{"id":278},"remote-development",{"text":280,"config":281},"Web IDE",{"id":282},"web-ide",{"text":284,"config":285},"GitLab CLI",{"id":286},"gitlab-cli",{"text":288,"config":289},"Code Review Workflow",{"id":290},"code-review-workflow",{"text":292,"config":293},"Code Suggestions",{"id":294},"code-suggestions",{"text":296,"config":297},"Code Explanation",{"id":298},"code-explanation",{"text":300,"config":301},"Code Review Summary",{"id":302},"code-review-summary",{"text":304,"config":305},"Test Generation",{"id":306},"test-generation",{"text":308,"config":309},"Secrets Management",{"id":310},"secrets-management",{"text":312,"config":313},"Review Apps",{"id":314},"review-apps",{"text":316,"config":317},"Code Testing and Coverage",{"id":318},"code-testing-and-coverage",{"text":320,"config":321},"Merge Trains",{"id":322},"merge-trains",{"text":324,"config":325},"Merge Requests",{"id":326},"merge-requests",{"text":328,"config":329},"Root Cause Analysis",{"id":330},"root-cause-analysis",{"text":332,"config":333},"Discussion Summary",{"id":334},"discussion-summary",{"text":336,"config":337},"Virtual Registry",{"id":338},"virtual-registry",{"text":340,"config":341},"Container Registry",{"id":342},"container-registry",{"text":344,"config":345},"Helm Chart Registry",{"id":346},"helm-chart-registry",{"text":348,"config":349},"Package Registry",{"id":350},"package-registry",{"text":352,"config":353},"Model Registry",{"id":354},"model-registry",{"text":356,"config":357},"Release Orchestration",{"id":358},"release-orchestration",{"text":360,"config":361},"Infrastructure as Code",{"id":362},"infrastructure-as-code",{"text":364,"config":365},"Feature Flags",{"id":366},"feature-flags",{"text":368,"config":369},"Environment Management",{"id":370},"environment-management",{"text":372,"config":373},"Deployment Management",{"id":374},"deployment-management",{"text":376,"config":377},"Auto DevOps",{"id":378},"auto-devops",{"text":380,"config":381},"CI/CD components",{"id":382},"cicd-components",[384,404,440,449,665,725,733,742,751,776,797,835,855,869,878,887,896,962,971,1055,1065,1124,1136,1170,1205,1244,1252],{"componentName":385,"componentContent":386},"SolutionsPlatformLinkGroup",{"config":387,"header":276,"description":388,"cards":389},{"id":278},"User Management provides tools to administer users and their attributes. From GitLab you can provision users, configure access control, manage user settings, and review user attributes.",[390,394,397,400],{"title":391,"config":392},"Create preconfigured remote development workspaces on-demand",{"href":393,"dataGaName":391,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/project/remote_development/",{"title":395,"config":396},"Enable Remote Development in GitLab Agent for Kubernetes",{"href":393,"dataGaName":395,"dataGaLocation":5},{"title":398,"config":399},"Automatically clone public projects into a workspace",{"href":393,"dataGaName":398,"dataGaLocation":5},{"title":401,"config":402},"Define a reproducible development environment in a devfile",{"href":403,"dataGaName":401,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/workspace/#devfile",{"componentName":385,"componentContent":405},{"config":406,"header":280,"description":407,"cards":408},{"id":282},"Contribute easily right from the browser with everything you need using a full featured Integrated Development Environment (IDE). GitLab Duo, our AI-powered suite of features, is accessible in the Web IDE.",[409,412,416,420,424,428,432,436],{"title":280,"config":410},{"href":411,"dataGaName":280,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/project/web_ide/",{"title":413,"config":414},"EditorConfig in the Web IDE",{"href":415,"dataGaName":413,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/project/web_ide/index.html#configure-the-web-ide",{"title":417,"config":418},"Paste images in Markdown in the Web IDE",{"href":419,"dataGaName":417,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/project/web_ide/index.html#markdown-editing",{"title":421,"config":422},"Launch Gitpod Workspaces directly from GitLab",{"href":423,"dataGaName":421,"dataGaLocation":5},"https://docs.gitlab.com/ee/integration/gitpod.html",{"title":425,"config":426},"Code Suggestions in GitLab Web IDE",{"href":427,"dataGaName":425,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/project/repository/code_suggestions/",{"title":429,"config":430},"Code explanation in GitLab Duo Chat, available in the Web IDE",{"href":431,"dataGaName":429,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/gitlab_duo_chat/examples.html#explain-code-in-the-ide",{"title":433,"config":434},"Code refactoring in GitLab Duo Chat, available in the Web IDE",{"href":435,"dataGaName":433,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/gitlab_duo_chat/examples.html#refactor-code-in-the-ide",{"title":437,"config":438},"Test generation in GitLab Duo Chat, available in the Web IDE",{"href":439,"dataGaName":437,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/gitlab_duo_chat/examples.html#write-tests-in-the-ide",{"componentName":385,"componentContent":441},{"config":442,"header":284,"description":443,"cards":444},{"id":286},"The GitLab Command Line Interface (CLI) is an unified tool that allows you to manage and interact with GitLab directly from the command line.",[445],{"title":446,"config":447},"GitLab CLI - `glab`",{"href":448,"dataGaName":446,"dataGaLocation":5},"https://docs.gitlab.com/ee/editor_extensions/gitlab_cli/",{"componentName":385,"componentContent":450},{"config":451,"header":288,"description":452,"cards":453},{"id":290},"Review code, discuss changes, share knowledge, and identify defects in code among distributed teams via asynchronous commenting and review. Automate, track and report code reviews, and identify workflow improvements with code review analytics.",[454,458,462,466,470,474,478,481,484,488,492,496,500,504,508,512,516,520,524,528,532,536,540,544,547,550,554,558,561,565,569,573,577,581,585,589,592,596,600,604,608,612,615,619,623,627,631,635,639,643,646,650,654,658,662],{"title":455,"config":456},"Description Templates",{"href":457,"dataGaName":455,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/project/description_templates.html",{"title":459,"config":460},"Check Lists",{"href":461,"dataGaName":459,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/markdown.html#task-lists",{"title":463,"config":464},"File Attachments",{"href":465,"dataGaName":463,"dataGaLocation":5},"https://docs.gitlab.com/ee/development/file_storage.html",{"title":467,"config":468},"Emoji reactions",{"href":469,"dataGaName":467,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/award_emojis.html",{"title":471,"config":472},"GitLab Flavored Markdown",{"href":473,"dataGaName":471,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/markdown.html",{"title":475,"config":476},"Threaded Discussions",{"href":477,"dataGaName":475,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/discussions/",{"title":479,"config":480},"Filterable System Activity",{"href":477,"dataGaName":479,"dataGaLocation":5},{"title":482,"config":483},"Track Title Changes",{"href":477,"dataGaName":482,"dataGaLocation":5},{"title":485,"config":486},"Assignee",{"href":487,"dataGaName":485,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/project/issues/managing_issues.html#assignee",{"title":489,"config":490},"Lock Discussion",{"href":491,"dataGaName":489,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/discussions/#prevent-comments-by-locking-the-discussion",{"title":493,"config":494},"Bulk Edit Merge Requests",{"href":495,"dataGaName":493,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/project/issues/managing_issues.html",{"title":497,"config":498},"Quick Actions",{"href":499,"dataGaName":497,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/project/quick_actions.html",{"title":501,"config":502},"Custom Notifications",{"href":503,"dataGaName":501,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/profile/notifications.html",{"title":505,"config":506},"To-Do List",{"href":507,"dataGaName":505,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/todos.html",{"title":509,"config":510},"Jira Integration",{"href":511,"dataGaName":509,"dataGaLocation":5},"/solutions/jira/",{"title":513,"config":514},"Jira Issues Integration",{"href":515,"dataGaName":513,"dataGaLocation":5},"https://docs.gitlab.com/ee/integration/jira/",{"title":517,"config":518},"Jira Development Panel Integration",{"href":519,"dataGaName":517,"dataGaLocation":5},"https://docs.gitlab.com/ee/integration/jira/#jira-development-panel",{"title":521,"config":522},"Track Description Changes",{"href":523,"dataGaName":521,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/discussions/index.html#view-description-change-history",{"title":525,"config":526},"Track Comment Changes",{"href":527,"dataGaName":525,"dataGaLocation":5},"https://gitlab.com/gitlab-org/gitlab/issues/3706",{"title":529,"config":530},"Drag and Drop Tasks",{"href":531,"dataGaName":529,"dataGaLocation":5},"https://gitlab.com/gitlab-org/gitlab-foss/issues/18003",{"title":533,"config":534},"Rich Object Summary on Link Hover",{"href":535,"dataGaName":533,"dataGaLocation":5},"https://gitlab.com/groups/gitlab-org/-/epics/333",{"title":537,"config":538},"Create GitLab Merge Request from Jira Development Panel",{"href":539,"dataGaName":537,"dataGaLocation":5},"https://gitlab.com/gitlab-org/gitlab/issues/2650",{"title":541,"config":542},"Multiple approvers in code review",{"href":543,"dataGaName":541,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/project/merge_requests/approvals/rules.html",{"title":545,"config":546},"Approval rules for code review",{"href":543,"dataGaName":545,"dataGaLocation":5},{"title":548,"config":549},"Optional Merge Request Approvals",{"href":543,"dataGaName":548,"dataGaLocation":5},{"title":551,"config":552},"Code Owners",{"href":553,"dataGaName":551,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/project/codeowners/",{"title":555,"config":556},"Suggest changes to merge requests",{"href":557,"dataGaName":555,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/discussions/index.html#suggest-changes",{"title":559,"config":560},"Multi-line diff comments",{"href":477,"dataGaName":559,"dataGaLocation":5},{"title":562,"config":563},"Image Discussions",{"href":564,"dataGaName":562,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/discussions/#image-threads",{"title":566,"config":567},"Merge Request Commit Discussions",{"href":568,"dataGaName":566,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/discussions/#commit-discussions",{"title":570,"config":571},"Create merge request from email",{"href":572,"dataGaName":570,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/project/merge_requests/creating_merge_requests.html#new-merge-request-by-email",{"title":574,"config":575},"First time contributor badge",{"href":576,"dataGaName":574,"dataGaLocation":5},"/community/contribute/",{"title":578,"config":579},"Cleaner diffs for Jupyter Notebook files",{"href":580,"dataGaName":578,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/project/repository/jupyter_notebooks/#cleaner-diffs",{"title":582,"config":583},"Comment Templates",{"href":584,"dataGaName":582,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/profile/comment_templates.html",{"title":586,"config":587},"Display merge request status for builds on Jenkins CI",{"href":588,"dataGaName":586,"dataGaLocation":5},"https://docs.gitlab.com/ee/integration/jenkins.html",{"title":324,"config":590},{"href":591,"dataGaName":324,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/project/merge_requests/",{"title":593,"config":594},"Merge conflict resolution",{"href":595,"dataGaName":593,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/project/merge_requests/conflicts.html",{"title":597,"config":598},"Auto-merge",{"href":599,"dataGaName":597,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/project/merge_requests/auto_merge.html",{"title":601,"config":602},"Revert specific commits or a merge request from the UI",{"href":603,"dataGaName":601,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/project/merge_requests/revert_changes.html",{"title":605,"config":606},"Merge request versions",{"href":607,"dataGaName":605,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/project/merge_requests/versions.html",{"title":609,"config":610},"Inline commenting and discussion resolution",{"href":611,"dataGaName":609,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/discussions/#resolvable-discussions",{"title":613,"config":614},"Ability to edit all fields of a merge request",{"href":591,"dataGaName":613,"dataGaLocation":5},{"title":616,"config":617},"Automatically close issue(s) when a merge request is merged",{"href":618,"dataGaName":616,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/project/issues/managing_issues.html#closing-issues-automatically",{"title":620,"config":621},"Configurable issue closing pattern",{"href":622,"dataGaName":620,"dataGaLocation":5},"https://docs.gitlab.com/ee/administration/issue_closing_pattern.html",{"title":624,"config":625},"Draft merge requests",{"href":626,"dataGaName":624,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/project/merge_requests/drafts.html",{"title":628,"config":629},"Inline code coverage in merge request diff",{"href":630,"dataGaName":628,"dataGaLocation":5},"https://docs.gitlab.com/ee/ci/testing/test_coverage_visualization.html",{"title":632,"config":633},"Merge request reviews",{"href":634,"dataGaName":632,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/project/merge_requests/reviews/",{"title":636,"config":637},"Code review dashboards",{"href":638,"dataGaName":636,"dataGaLocation":5},"/blog/demo-mastering-code-review-with-gitlab/",{"title":640,"config":641},"Contributor agreements",{"href":642,"dataGaName":640,"dataGaLocation":5},"https://gitlab.com/gitlab-org/gitlab/-/issues/15899",{"title":644,"config":645},"Robot comments",{"href":591,"dataGaName":644,"dataGaLocation":5},{"title":647,"config":648},"Works with multiple repository types",{"href":649,"dataGaName":647,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/project/import/",{"title":651,"config":652},"Merge Request Dependencies",{"href":653,"dataGaName":651,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/project/merge_requests/dependencies.html",{"title":655,"config":656},"Code intelligence by Sourcegraph",{"href":657,"dataGaName":655,"dataGaLocation":5},"https://docs.gitlab.com/ee/integration/sourcegraph.html",{"title":659,"config":660},"Code intelligence",{"href":661,"dataGaName":659,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/project/code_intelligence.html",{"title":663,"config":664},"Merge request reviewers",{"href":634,"dataGaName":663,"dataGaLocation":5},{"componentName":385,"componentContent":666},{"config":667,"header":292,"description":668,"cards":669},{"id":294},"AI Assistant for proactive coding suggestions and autocompletions",[670,673,676,680,684,688,692,694,696,698,700,703,706,709,712,715,718,721],{"title":671,"config":672},"Inline Code Completion",{"href":427,"dataGaName":671,"dataGaLocation":5},{"title":674,"config":675},"Code Generation",{"href":427,"dataGaName":674,"dataGaLocation":5},{"title":677,"config":678},"Code Suggestions in VS Code",{"href":679,"dataGaName":677,"dataGaLocation":5},"https://docs.gitlab.com/ee/editor_extensions/visual_studio_code/",{"title":681,"config":682},"Code Suggestions in JetBrains IDEs",{"href":683,"dataGaName":681,"dataGaLocation":5},"https://docs.gitlab.com/ee/editor_extensions/jetbrains_ide/",{"title":685,"config":686},"Code Suggestions in Visual Studio",{"href":687,"dataGaName":685,"dataGaLocation":5},"https://docs.gitlab.com/ee/editor_extensions/visual_studio/",{"title":689,"config":690},"Code Suggestions in Neovim",{"href":691,"dataGaName":689,"dataGaLocation":5},"https://docs.gitlab.com/ee/editor_extensions/neovim/",{"title":425,"config":693},{"href":427,"dataGaName":425,"dataGaLocation":5},{"title":429,"config":695},{"href":431,"dataGaName":429,"dataGaLocation":5},{"title":433,"config":697},{"href":435,"dataGaName":433,"dataGaLocation":5},{"title":437,"config":699},{"href":439,"dataGaName":437,"dataGaLocation":5},{"title":701,"config":702},"Code explanation in GitLab Duo Chat, available in VS Code",{"href":431,"dataGaName":701,"dataGaLocation":5},{"title":704,"config":705},"Code refactoring in GitLab Duo Chat, available in VS Code",{"href":435,"dataGaName":704,"dataGaLocation":5},{"title":707,"config":708},"Test generation in GitLab Duo Chat, available in VS Code",{"href":439,"dataGaName":707,"dataGaLocation":5},{"title":710,"config":711},"Code explanation in GitLab Duo Chat, available in JetBrains IDEs",{"href":431,"dataGaName":710,"dataGaLocation":5},{"title":713,"config":714},"Code refactoring in GitLab Duo Chat, available in JetBrains IDEs",{"href":435,"dataGaName":713,"dataGaLocation":5},{"title":716,"config":717},"Test generation in GitLab Duo Chat, available in JetBrains IDEs",{"href":439,"dataGaName":716,"dataGaLocation":5},{"title":719,"config":720},"Code explanation in GitLab Duo Chat, available on the repository file page",{"href":431,"dataGaName":719,"dataGaLocation":5},{"title":722,"config":723},"View Multiple Code Suggestions",{"href":724,"dataGaName":722,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/project/repository/code_suggestions/supported_extensions.html#view-multiple-code-suggestions",{"componentName":385,"componentContent":726},{"config":727,"header":296,"description":728,"cards":729},{"id":298},"Helps you understand code by explaining it in natural language.",[730],{"title":296,"config":731},{"href":732,"dataGaName":296,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/gitlab_duo/index.html#code-explanation-in-the-ide",{"componentName":385,"componentContent":734},{"config":735,"header":300,"description":736,"cards":737},{"id":302},"Helps merge request handoff between authors and reviewers and helps reviewers efficiently understand suggestions.",[738],{"title":300,"config":739},{"href":740,"dataGaName":741,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/gitlab_duo/index.html#code-review-summary","code review summary",{"componentName":385,"componentContent":743},{"config":744,"header":304,"description":745,"cards":746},{"id":306},"Automates repetitive tasks and helps catch bugs early.",[747],{"title":304,"config":748},{"href":749,"dataGaName":750,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/gitlab_duo/index.html#test-generation","test generation",{"componentName":385,"componentContent":752},{"config":753,"header":308,"description":754,"cards":755},{"id":310},"Secure and protect access to secrets, such as API keys and passwords, to ensure that sensitive data is protected throughout your development process.",[756,760,764,768,772],{"title":757,"config":758},"Protected variables",{"href":759,"dataGaName":757,"dataGaLocation":5},"https://docs.gitlab.com/ee/ci/variables/#protected-variables",{"title":761,"config":762},"GitLab-managed App for HashiCorp Vault",{"href":763,"dataGaName":761,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/infrastructure/clusters/manage/management_project_applications/vault.html",{"title":765,"config":766},"HashiCorp Vault Integration",{"href":767,"dataGaName":765,"dataGaLocation":5},"https://docs.gitlab.com/ee/ci/examples/authenticating-with-hashicorp-vault/index.html",{"title":769,"config":770},"Secure your CI/CD workflow using OIDC",{"href":771,"dataGaName":769,"dataGaLocation":5},"https://docs.gitlab.com/ee/ci/cloud_services/",{"title":773,"config":774},"CI/CD job token",{"href":775,"dataGaName":773,"dataGaLocation":5},"https://docs.gitlab.com/ee/ci/jobs/ci_job_token.html",{"componentName":385,"componentContent":777},{"config":778,"header":312,"description":779,"cards":780},{"id":314},"Gain access to a live instance of your application for every commit, allowing you and stakeholders to ensure thorough validation and collaboration before changes are merged into the main codebase.",[781,785,789,793],{"title":782,"config":783},"Preview your changes with Review Apps",{"href":784,"dataGaName":782,"dataGaLocation":5},"https://docs.gitlab.com/ci/review_apps/",{"title":786,"config":787},"Environments Auto-stop",{"href":788,"dataGaName":786,"dataGaLocation":5},"https://docs.gitlab.com/ee/ci/environments/index.html",{"title":790,"config":791},"Automated Accessibility scanning of Review Apps",{"href":792,"dataGaName":790,"dataGaLocation":5},"https://docs.gitlab.com/ee/ci/testing/accessibility_testing.html",{"title":794,"config":795},"Comments in Review Apps",{"href":796,"dataGaName":794,"dataGaLocation":5},"https://docs.gitlab.com/ee/ci/review_apps/index.html#visual-reviews",{"componentName":385,"componentContent":798},{"config":799,"header":316,"description":800,"cards":801},{"id":318},"Code testing and coverage are important parts of a Continuous Integration framework, ensuring that source code is validated by test suites and individual pipeline components perform as expected.",[802,806,810,814,818,822,826,829,832],{"title":803,"config":804},"Show code coverage rate for your pipelines",{"href":805,"dataGaName":803,"dataGaLocation":5},"/blog/publish-code-coverage-report-with-gitlab-pages/",{"title":807,"config":808},"Browser Performance Testing",{"href":809,"dataGaName":807,"dataGaLocation":5},"https://docs.gitlab.com/ee/ci/testing/browser_performance_testing.html",{"title":811,"config":812},"Load Performance Testing",{"href":813,"dataGaName":811,"dataGaLocation":5},"https://docs.gitlab.com/ee/ci/testing/load_performance_testing.html",{"title":815,"config":816},"Repeat failed test notification",{"href":817,"dataGaName":815,"dataGaLocation":5},"https://docs.gitlab.com/ee/ci/testing/unit_test_reports.html",{"title":819,"config":820},"Graph Code coverage changes over time",{"href":821,"dataGaName":819,"dataGaLocation":5},"https://docs.gitlab.com/ee/ci/pipelines/settings.html#code-coverage-history",{"title":823,"config":824},"Group Code Coverage Data",{"href":825,"dataGaName":823,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/group/#repositories-analytics",{"title":827,"config":828},"Unit Test Report",{"href":817,"dataGaName":827,"dataGaLocation":5},{"title":830,"config":831},"Failed test screenshots in test report",{"href":817,"dataGaName":830,"dataGaLocation":5},{"title":833,"config":834},"See unit test summaries in merge request widget",{"href":817,"dataGaName":833,"dataGaLocation":5},{"componentName":385,"componentContent":836},{"config":837,"header":320,"description":838,"cards":839},{"id":322},"Coordinate frequent merge requests and avoid merge conflicts with Merge Trains, preventing code commits from breaking default and main branches.",[840,844,848,851],{"title":841,"config":842},"Merge request pipelines",{"href":843,"dataGaName":841,"dataGaLocation":5},"https://docs.gitlab.com/ee/ci/pipelines/merge_request_pipelines.html",{"title":845,"config":846},"Merged results pipelines",{"href":847,"dataGaName":845,"dataGaLocation":5},"https://docs.gitlab.com/ee/ci/pipelines/merged_results_pipelines.html",{"title":320,"config":849},{"href":850,"dataGaName":320,"dataGaLocation":5},"https://docs.gitlab.com/ee/ci/pipelines/merge_trains.html",{"title":852,"config":853},"Run pipelines in the parent project for MRs from forks",{"href":854,"dataGaName":852,"dataGaLocation":5},"https://docs.gitlab.com/ee/ci/pipelines/merge_request_pipelines.html#use-with-forked-projects",{"componentName":385,"componentContent":856},{"config":857,"header":324,"description":858,"cards":859},{"id":326},"Efficiently communicates the impact of your merge request changes.",[860,865],{"title":861,"config":862},"Merge Request Summary",{"href":863,"dataGaName":864,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/gitlab_duo/index.html#merge-request-summary","merge request summary",{"title":866,"config":867},"Generate a merge commit message",{"href":868,"dataGaName":866,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/project/merge_requests/duo_in_merge_requests.html#generate-a-merge-commit-message",{"componentName":385,"componentContent":870},{"config":871,"header":328,"description":872,"cards":873},{"id":330},"Assists you in determining the root cause for a pipeline failure and failed CI/CD build.",[874],{"title":328,"config":875},{"href":876,"dataGaName":877,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/gitlab_duo/index.html#root-cause-analysis","root cause analysis",{"componentName":385,"componentContent":879},{"config":880,"header":332,"description":881,"cards":882},{"id":334},"Assists with getting everyone up to speed on lengthy conversations to help ensure you are all on the same page.",[883],{"title":332,"config":884},{"href":885,"dataGaName":886,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/gitlab_duo/index.html#discussion-summary","discussion summary",{"componentName":385,"componentContent":888},{"config":889,"header":336,"description":890,"cards":891},{"id":338},"GitLab offers a Virtual Registry that can be used for your frequently-accessed upstream artifacts.",[892],{"title":336,"config":893},{"href":894,"dataGaName":895,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/packages/dependency_proxy/","virtual registry",{"componentName":385,"componentContent":897},{"config":898,"header":340,"description":899,"cards":900},{"id":342},"An integrated container registry to store container images for each GitLab project. Creating, pushing, and retrieving images works out of the box with GitLab CI/CD.",[901,905,909,912,916,920,924,928,931,935,939,942,946,950,954,958],{"title":902,"config":903},"Built-in Container Registry",{"href":904,"dataGaName":902,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/packages/container_registry/index.html",{"title":906,"config":907},"Built for using containers and Docker",{"href":908,"dataGaName":906,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/packages/container_registry/",{"title":910,"config":911},"Docker image support",{"href":904,"dataGaName":910,"dataGaLocation":5},{"title":913,"config":914},"Container registry webhooks",{"href":915,"dataGaName":913,"dataGaLocation":5},"https://docs.gitlab.com/ee/administration/packages/container_registry.html#configure-container-registry-notifications",{"title":917,"config":918},"Container registry high availability",{"href":919,"dataGaName":917,"dataGaLocation":5},"https://docs.gitlab.com/ee/administration/reference_architectures/index.html",{"title":921,"config":922},"Container Registry geographic replication",{"href":923,"dataGaName":921,"dataGaLocation":5},"https://docs.gitlab.com/ee/administration/geo/index.html",{"title":925,"config":926},"Supports private container registries",{"href":927,"dataGaName":925,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/packages/container_registry/index.html#using-with-private-projects",{"title":929,"config":930},"SaaS container registry offering",{"href":904,"dataGaName":929,"dataGaLocation":5},{"title":932,"config":933},"Use container registry through REST API",{"href":934,"dataGaName":932,"dataGaLocation":5},"https://docs.gitlab.com/ee/api/container_registry.html",{"title":936,"config":937},"Container registry storage management",{"href":938,"dataGaName":936,"dataGaLocation":5},"https://docs.gitlab.com/ee/administration/packages/container_registry.html#container-registry-garbage-collection",{"title":940,"config":941},"Group-level Docker registry browser",{"href":908,"dataGaName":940,"dataGaLocation":5},{"title":943,"config":944},"Use search to find and container images",{"href":945,"dataGaName":943,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/packages/container_registry/#control-container-registry-from-within-gitlab",{"title":947,"config":948},"Cloud Native",{"href":949,"dataGaName":947,"dataGaLocation":5},"/solutions/kubernetes/",{"title":951,"config":952},"Container debugging with an integrated web terminal",{"href":953,"dataGaName":951,"dataGaLocation":5},"https://docs.gitlab.com/ee/ci/environments/index.html#web-terminals",{"title":955,"config":956},"Container image cleanup policies",{"href":957,"dataGaName":955,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/packages/container_registry/#cleanup-policy",{"title":959,"config":960},"Global Docker registry browser",{"href":961,"dataGaName":959,"dataGaLocation":5},"https://gitlab.com/gitlab-org/gitlab/issues/23315",{"componentName":385,"componentContent":963},{"config":964,"header":344,"description":965,"cards":966},{"id":346},"An integrated Helm chart registry to store Helm charts for each GitLab project. Building, uploading, and installing Helm charts works out of the box with GitLab. Helm is the package manager for Kubernetes.",[967],{"title":968,"config":969},"Helm chart repository support",{"href":970,"dataGaName":968,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/packages/helm_repository/",{"componentName":385,"componentContent":972},{"config":973,"header":348,"description":974,"cards":975},{"id":350},"Use GitLab as a private or public registry for a variety of supported package managers. You can publish and share packages, which can be consumed as a dependency in downstream projects.",[976,980,984,988,992,996,1000,1004,1008,1012,1016,1020,1024,1028,1032,1036,1040,1043,1047,1051],{"title":977,"config":978},"Package Registry cleanup policies",{"href":979,"dataGaName":977,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/packages/package_registry/reduce_package_registry_storage.html",{"title":981,"config":982},"Forward requests for npm packages not found in GitLab to npmjs.com",{"href":983,"dataGaName":981,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/packages/npm_registry/#forwarding-requests-to-npmjsorg",{"title":985,"config":986},"Forward requests for Python packages not found in GitLab to PyPI.org",{"href":987,"dataGaName":985,"dataGaLocation":5},"https://docs.gitlab.com/ee/administration/settings/continuous_integration.html#pypi-forwarding",{"title":989,"config":990},"Forward requests for Maven packages not found in GitLab to Maven central",{"href":991,"dataGaName":989,"dataGaLocation":5},"https://docs.gitlab.com/ee/administration/settings/continuous_integration.html#maven-forwarding",{"title":993,"config":994},"Conan (C/C++) Repository",{"href":995,"dataGaName":993,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/packages/conan_repository/",{"title":997,"config":998},"Maven (Java) Repository",{"href":999,"dataGaName":997,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/packages/maven_repository/index.html",{"title":1001,"config":1002},"npm (node) Registry",{"href":1003,"dataGaName":1001,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/packages/npm_registry/index.html",{"title":1005,"config":1006},"NuGet (.NET) Repository",{"href":1007,"dataGaName":1005,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/packages/nuget_repository/",{"title":1009,"config":1010},"PyPI (Python) Repository",{"href":1011,"dataGaName":1009,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/packages/pypi_repository/",{"title":1013,"config":1014},"Terraform Module Registry",{"href":1015,"dataGaName":1013,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/packages/terraform_module_registry/index.html",{"title":1017,"config":1018},"RPM (Linux) Repository",{"href":1019,"dataGaName":1017,"dataGaLocation":5},"https://gitlab.com/gitlab-org/gitlab/issues/5932",{"title":1021,"config":1022},"Debian (Linux) Repository",{"href":1023,"dataGaName":1021,"dataGaLocation":5},"https://gitlab.com/gitlab-org/gitlab/issues/5835",{"title":1025,"config":1026},"RubyGems (Ruby) Repository",{"href":1027,"dataGaName":1025,"dataGaLocation":5},"https://gitlab.com/gitlab-org/gitlab/issues/803",{"title":1029,"config":1030},"Go Proxy",{"href":1031,"dataGaName":1029,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/packages/go_proxy/",{"title":1033,"config":1034},"Composer (PHP) Repository",{"href":1035,"dataGaName":1033,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/packages/composer_repository/",{"title":1037,"config":1038},"Use the Package Registry through REST API",{"href":1039,"dataGaName":1037,"dataGaLocation":5},"https://docs.gitlab.com/ee/api/packages.html",{"title":1041,"config":1042},"Package debugging with an integrated web terminal",{"href":953,"dataGaName":1041,"dataGaLocation":5},{"title":1044,"config":1045},"Publish and share package versions",{"href":1046,"dataGaName":1044,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/packages/",{"title":1048,"config":1049},"Generic Package Registry",{"href":1050,"dataGaName":1048,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/project/releases/#release-assets",{"title":1052,"config":1053},"Dependency Proxy",{"href":1054,"dataGaName":1052,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/packages/dependency_proxy/index.html",{"componentName":385,"componentContent":1056},{"config":1057,"header":1058,"description":1059,"cards":1060},{"id":354},"Model registry","Model registry allows data scientists and developers to manage their machine learning models, along with all metadata associated with their creation: parameters, performance metrics, artifacts, logs, and more.",[1061],{"title":1058,"config":1062},{"href":1063,"dataGaName":1064,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/project/ml/model_registry/","model registry",{"componentName":385,"componentContent":1066},{"config":1067,"header":356,"description":1068,"cards":1069},{"id":358},"Coordinate complex releases across multiple projects in an efficient way. Leverage scheduled delivery, blackout periods, parallelization and sequencing, and support for integrating manual processes to release software faster.",[1070,1074,1078,1082,1086,1090,1094,1098,1102,1106,1110,1114,1118,1120],{"title":1071,"config":1072},"Create a release from the UI",{"href":1073,"dataGaName":1071,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/project/releases/#create-a-release",{"title":1075,"config":1076},"Environments history",{"href":1077,"dataGaName":1075,"dataGaLocation":5},"https://docs.gitlab.com/ee/ci/environments/index.html#viewing-the-deployment-history-of-an-environment",{"title":1079,"config":1080},"Environment-specific variables",{"href":1081,"dataGaName":1079,"dataGaLocation":5},"https://docs.gitlab.com/ee/ci/variables/#limiting-environment-scopes-of-environment-variables",{"title":1083,"config":1084},"Keep track of releases using GitLab Releases",{"href":1085,"dataGaName":1083,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/project/releases/index.html",{"title":1087,"config":1088},"Group-level release analytics",{"href":1089,"dataGaName":1087,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/project/releases/#release-metrics",{"title":1091,"config":1092},"Pipeline Resource Groups",{"href":1093,"dataGaName":1091,"dataGaLocation":5},"https://docs.gitlab.com/ee/ci/yaml/#resource_group",{"title":1095,"config":1096},"Associate Releases with Milestones",{"href":1097,"dataGaName":1095,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/project/releases/#releases-associated-with-milestones",{"title":1099,"config":1100},"Manage access to protected environments from the API",{"href":1101,"dataGaName":1099,"dataGaLocation":5},"https://docs.gitlab.com/ee/api/protected_environments.html",{"title":1103,"config":1104},"Release Progress view",{"href":1105,"dataGaName":1103,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/project/releases/",{"title":1107,"config":1108},"Deploy Freeze",{"href":1109,"dataGaName":1107,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/project/releases/#set-a-deploy-freeze",{"title":1111,"config":1112},"Link runbooks to a Release",{"href":1113,"dataGaName":1111,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/project/releases/index.html#links",{"title":1115,"config":1116},"Create a release directly from the .gitlab-ci.yml via the release CLI",{"href":1117,"dataGaName":1115,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/project/releases/index.html#release-command-line",{"title":1048,"config":1119},{"href":1050,"dataGaName":1048,"dataGaLocation":5},{"title":1121,"config":1122},"Changelog",{"href":1123,"dataGaName":1121,"dataGaLocation":5},"https://docs.gitlab.com/ee/development/changelog.html#changelog-entries",{"componentName":385,"componentContent":1125},{"config":1126,"header":360,"description":1127,"cards":1128},{"id":362},"Automate the provisioning of infrastructure resources through Infrastructure-as-Code, use Terraform/OpenTofu with zero-configuration from CI/CD pipelines, and apply GitOps best practices to deliver software faster.",[1129,1133],{"title":1130,"config":1131},"Terraform plan output summary in Merge Requests",{"href":1132,"dataGaName":1130,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/infrastructure/",{"title":1134,"config":1135},"GitLab-managed Terraform state files",{"href":1132,"dataGaName":1134,"dataGaLocation":5},{"componentName":385,"componentContent":1137},{"config":1138,"header":364,"description":1139,"cards":1140},{"id":366},"Reduce deployment risk with a progressive rollout strategy that includes feature flags — enabling teams to toggle feature availability, test features in small batches, and separate deployment from customer launch.",[1141,1144,1147,1151,1155,1159,1163,1167],{"title":364,"config":1142},{"href":1143,"dataGaName":364,"dataGaLocation":5},"https://docs.gitlab.com/ee/operations/feature_flags.html",{"title":1145,"config":1146},"Feature Flag List view",{"href":1143,"dataGaName":1145,"dataGaLocation":5},{"title":1148,"config":1149},"Percent of Users Strategy for Feature Flags",{"href":1150,"dataGaName":1148,"dataGaLocation":5},"https://docs.gitlab.com/ee/operations/feature_flags.html#rollout-strategy",{"title":1152,"config":1153},"Flexible Rollout Strategy for Feature Flags",{"href":1154,"dataGaName":1152,"dataGaLocation":5},"https://docs.gitlab.com/ee/operations/feature_flags.html#percent-rollout",{"title":1156,"config":1157},"UserID Rollout Strategy for Feature Flags",{"href":1158,"dataGaName":1156,"dataGaLocation":5},"https://docs.gitlab.com/ee/operations/feature_flags.html#target-users",{"title":1160,"config":1161},"Set multiple strategies per environment",{"href":1162,"dataGaName":1160,"dataGaLocation":5},"https://docs.gitlab.com/ee/api/features.html",{"title":1164,"config":1165},"User List Strategy for Feature Flags",{"href":1166,"dataGaName":1164,"dataGaLocation":5},"https://docs.gitlab.com/ee/operations/feature_flags.html#user-list",{"title":1168,"config":1169},"Associate Feature Flags with the issue(s) that is related to them",{"href":1162,"dataGaName":1168,"dataGaLocation":5},{"componentName":385,"componentContent":1171},{"config":1172,"header":368,"description":1173,"cards":1174},{"id":370},"Environments are at the center of DevSecOps, bringing the results of application development in front of the users. They provide traceability of deployments, visualisation of workload states, and support advanced rollout strategies, feature flag management, and when necessary rollbacks.",[1175,1178,1182,1184,1188,1192,1196,1200,1202],{"title":1176,"config":1177},"Environments and deployments",{"href":788,"dataGaName":1176,"dataGaLocation":5},{"title":1179,"config":1180},"Per-environment permissions",{"href":1181,"dataGaName":1179,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/project/protected_branches.html",{"title":1079,"config":1183},{"href":1081,"dataGaName":1079,"dataGaLocation":5},{"title":1185,"config":1186},"Protected Environments",{"href":1187,"dataGaName":1185,"dataGaLocation":5},"https://docs.gitlab.com/ee/ci/environments/protected_environments.html",{"title":1189,"config":1190},"Environment type",{"href":1191,"dataGaName":1189,"dataGaLocation":5},"https://docs.gitlab.com/ee/ci/environments/#deployment-tier-of-environments",{"title":1193,"config":1194},"Environments Dashboard",{"href":1195,"dataGaName":1193,"dataGaLocation":5},"https://docs.gitlab.com/ee/ci/environments/environments_dashboard.html",{"title":1197,"config":1198},"View alerts on the Environments page",{"href":1199,"dataGaName":1197,"dataGaLocation":5},"https://docs.gitlab.com/ee/ci/environments/#working-with-environments",{"title":1099,"config":1201},{"href":1101,"dataGaName":1099,"dataGaLocation":5},{"title":1203,"config":1204},"Active confirmation of what is running in production",{"href":1105,"dataGaName":1203,"dataGaLocation":5},{"componentName":385,"componentContent":1206},{"config":1207,"header":372,"description":1208,"cards":1209},{"id":374},"Deploying applications from testing environments to multi-region production servers is a core requirement of DevSecOps. Deployments should be easy to codify for platform engineers and simple to interact with for engineers and release managers. Moreover, they should follow company requirements in terms of compliance and security. Deployment management supports multi-cloud, cloud-native, and legacy infrastructures and unifies the platform experience by integrating tools and frameworks, such as Flux for GitOps.",[1210,1214,1216,1220,1224,1228,1232,1236,1240],{"title":1211,"config":1212},"Fine-grained access controls for CI/CD based Kubernetes deployments",{"href":1213,"dataGaName":1211,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/clusters/agent/ci_cd_workflow.html#restrict-project-and-group-access-by-using-impersonation",{"title":1079,"config":1215},{"href":1081,"dataGaName":1079,"dataGaLocation":5},{"title":1217,"config":1218},"GitLab Agent for Kubernetes",{"href":1219,"dataGaName":1217,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/clusters/agent/",{"title":1221,"config":1222},"GitOps deployment management",{"href":1223,"dataGaName":1221,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/clusters/agent/gitops.html",{"title":1225,"config":1226},"Timed and manual incremental rollout deployments",{"href":1227,"dataGaName":1225,"dataGaLocation":5},"https://docs.gitlab.com/ee/topics/autodevops/index.html#incremental-rollout-to-production",{"title":1229,"config":1230},"Canary Deployments",{"href":1231,"dataGaName":1229,"dataGaLocation":5},"https://docs.gitlab.com/ee/user/project/canary_deployments.html",{"title":1233,"config":1234},"First class container building",{"href":1235,"dataGaName":1233,"dataGaLocation":5},"https://gitlab.com/gitlab-org/gitlab/-/issues/23141",{"title":1237,"config":1238},"Complex, simultaneous deployments per environment",{"href":1239,"dataGaName":1237,"dataGaLocation":5},"https://docs.gitlab.com/ee/ci/environments/deployment_safety.html",{"title":1241,"config":1242},"Load balancer management for Blue/Green deployment",{"href":1243,"dataGaName":1241,"dataGaLocation":5},"https://docs.gitlab.com/ee/ci/environments/incremental_rollouts.html#blue-green-deployment",{"componentName":385,"componentContent":1245},{"config":1246,"header":376,"description":1247,"cards":1248},{"id":378},"Automatically discover, build, test, and scan source code, and deploy and monitor built applications using an opinionated but highly customizable set of CI/CD templates and integrations. Enable teams to focus on writing business code and better collaboration while delivering software faster.",[1249],{"title":376,"config":1250},{"href":1251,"dataGaName":376,"dataGaLocation":5},"https://docs.gitlab.com/ee/topics/autodevops/",{"componentName":385,"componentContent":1253},{"config":1254,"header":1255,"description":1256,"cards":1257},{"id":382},"CI/CD Components","Streamline your CI/CD pipelines with reusable components—customizable, versioned units listed in the CI/CD Catalog. Build or reuse components for flexible, efficient workflows.",[1258],{"title":1259,"config":1260},"Pipeline Composition and Component Catalog",{"href":1261,"dataGaName":1259,"dataGaLocation":5},"https://docs.gitlab.com/ee/ci/components/",{"componentName":1263,"componentContent":1264},"SolutionsPlatformCtaCard",{"icon":1265,"title":1267,"description":1268,"button":1269},{"config":1266},{"name":181},"Streamline your software delivery lifecycle and boost efficiency with GitLab.","By incorporating automated software deployment into your production environments, you can accelerate software development and deliver innovative products to your customers faster.",{"text":1270,"config":1271},"Contact sales to get started",{"href":44,"dataGaName":45,"dataGaLocation":111},{"componentName":1273},"CommonNextSteps","content:en-us:solutions:delivery-automation.yml","yaml","Delivery Automation","content","en-us/solutions/delivery-automation.yml","en-us/solutions/delivery-automation","yml",{"_path":1282,"_dir":1283,"_draft":6,"_partial":6,"_locale":7,"data":1284,"_id":1686,"_type":1275,"title":1687,"_source":1277,"_file":1688,"_stem":1689,"_extension":1280},"/shared/en-us/main-navigation","en-us",{"logo":1285,"freeTrial":1290,"sales":1294,"login":1297,"items":1302,"search":1617,"minimal":1648,"duo":1667,"pricingDeployment":1676},{"config":1286},{"href":1287,"dataGaName":1288,"dataGaLocation":1289},"/","gitlab logo","header",{"text":1291,"config":1292},"Get free trial",{"href":1293,"dataGaName":51,"dataGaLocation":1289},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/",{"text":1295,"config":1296},"Talk to sales",{"href":44,"dataGaName":45,"dataGaLocation":1289},{"text":1298,"config":1299},"Sign in",{"href":1300,"dataGaName":1301,"dataGaLocation":1289},"https://gitlab.com/users/sign_in/","sign in",[1303,1343,1427,1432,1538,1598],{"text":1304,"config":1305,"cards":1306,"footer":1326},"Platform",{"dataNavLevelOne":110},[1307,1312,1319],{"title":1304,"description":1308,"link":1309},"The most comprehensive AI-powered DevSecOps Platform",{"text":1310,"config":1311},"Explore our Platform",{"href":109,"dataGaName":110,"dataGaLocation":1289},{"title":1313,"description":1314,"link":1315},"GitLab Duo (AI)","Build software faster with AI at every stage of development",{"text":1316,"config":1317},"Meet GitLab Duo",{"href":32,"dataGaName":1318,"dataGaLocation":1289},"gitlab duo ai",{"title":1320,"description":1321,"link":1322},"Why GitLab","10 reasons why Enterprises choose GitLab",{"text":107,"config":1323},{"href":1324,"dataGaName":1325,"dataGaLocation":1289},"/why-gitlab/","why gitlab",{"title":1327,"items":1328},"Get started with",[1329,1334,1339],{"text":1330,"config":1331},"Platform Engineering",{"href":1332,"dataGaName":1333,"dataGaLocation":1289},"/solutions/platform-engineering/","platform engineering",{"text":1335,"config":1336},"Developer Experience",{"href":1337,"dataGaName":1338,"dataGaLocation":1289},"/developer-experience/","Developer experience",{"text":1340,"config":1341},"MLOps",{"href":1342,"dataGaName":1340,"dataGaLocation":1289},"/topics/devops/the-role-of-ai-in-devops/",{"text":1344,"left":146,"config":1345,"link":1346,"lists":1350,"footer":1409},"Product",{"dataNavLevelOne":5},{"text":1347,"config":1348},"View all Solutions",{"href":1349,"dataGaName":5,"dataGaLocation":1289},"/solutions/",[1351,1368,1390],{"title":1352,"description":1353,"link":1354,"items":1358},"Automation","CI/CD and automation to accelerate deployment",{"config":1355},{"icon":1356,"href":19,"dataGaName":1357,"dataGaLocation":1289},"AutomatedCodeAlt","automated software delivery",[1359,1361,1364,1366],{"text":26,"config":1360},{"href":28,"dataGaLocation":1289,"dataGaName":26},{"text":30,"config":1362},{"href":32,"dataGaLocation":1289,"dataGaName":1363},"AI assisted development",{"text":22,"config":1365},{"href":24,"dataGaLocation":1289,"dataGaName":22},{"text":17,"config":1367},{"href":19,"dataGaLocation":1289,"dataGaName":39},{"title":1369,"description":1370,"link":1371,"items":1375},"Security","Deliver code faster without compromising security",{"config":1372},{"href":133,"dataGaName":1373,"dataGaLocation":1289,"icon":1374},"security and compliance","ShieldCheckLight",[1376,1380,1385],{"text":1377,"config":1378},"Application Security Testing",{"href":133,"dataGaName":1379,"dataGaLocation":1289},"Application security testing",{"text":1381,"config":1382},"Software Supply Chain Security",{"href":1383,"dataGaLocation":1289,"dataGaName":1384},"/solutions/supply-chain/","Software supply chain security",{"text":1386,"config":1387},"Software Compliance",{"href":1388,"dataGaName":1389,"dataGaLocation":1289},"/solutions/software-compliance/","software compliance",{"title":1391,"link":1392,"items":1396},"Measurement",{"config":1393},{"icon":1394,"href":117,"dataGaName":1395,"dataGaLocation":1289},"DigitalTransformation","visibility and measurement",[1397,1400,1404],{"text":1398,"config":1399},"Visibility & Measurement",{"href":117,"dataGaLocation":1289,"dataGaName":118},{"text":1401,"config":1402},"Value Stream Management",{"href":1403,"dataGaLocation":1289,"dataGaName":1401},"/solutions/value-stream-management/",{"text":1405,"config":1406},"Analytics & Insights",{"href":1407,"dataGaLocation":1289,"dataGaName":1408},"/solutions/analytics-and-insights/","Analytics and insights",{"title":1410,"items":1411},"GitLab for",[1412,1417,1422],{"text":1413,"config":1414},"Enterprise",{"href":1415,"dataGaLocation":1289,"dataGaName":1416},"/enterprise/","enterprise",{"text":1418,"config":1419},"Small Business",{"href":1420,"dataGaLocation":1289,"dataGaName":1421},"/small-business/","small business",{"text":1423,"config":1424},"Public Sector",{"href":1425,"dataGaLocation":1289,"dataGaName":1426},"/solutions/public-sector/","public sector",{"text":1428,"config":1429},"Pricing",{"href":1430,"dataGaName":1431,"dataGaLocation":1289,"dataNavLevelOne":1431},"/pricing/","pricing",{"text":1433,"config":1434,"link":1436,"lists":1440,"feature":1525},"Resources",{"dataNavLevelOne":1435},"resources",{"text":1437,"config":1438},"View all resources",{"href":1439,"dataGaName":1435,"dataGaLocation":1289},"/resources/",[1441,1474,1497],{"title":1442,"items":1443},"Getting started",[1444,1449,1454,1459,1464,1469],{"text":1445,"config":1446},"Install",{"href":1447,"dataGaName":1448,"dataGaLocation":1289},"/install/","install",{"text":1450,"config":1451},"Quick start guides",{"href":1452,"dataGaName":1453,"dataGaLocation":1289},"/get-started/","quick setup checklists",{"text":1455,"config":1456},"Learn",{"href":1457,"dataGaLocation":1289,"dataGaName":1458},"https://university.gitlab.com/","learn",{"text":1460,"config":1461},"Product documentation",{"href":1462,"dataGaName":1463,"dataGaLocation":1289},"https://docs.gitlab.com/","product documentation",{"text":1465,"config":1466},"Best practice videos",{"href":1467,"dataGaName":1468,"dataGaLocation":1289},"/getting-started-videos/","best practice videos",{"text":1470,"config":1471},"Integrations",{"href":1472,"dataGaName":1473,"dataGaLocation":1289},"/integrations/","integrations",{"title":1475,"items":1476},"Discover",[1477,1482,1487,1492],{"text":1478,"config":1479},"Customer success stories",{"href":1480,"dataGaName":1481,"dataGaLocation":1289},"/customers/","customer success stories",{"text":1483,"config":1484},"Blog",{"href":1485,"dataGaName":1486,"dataGaLocation":1289},"/blog/","blog",{"text":1488,"config":1489},"Remote",{"href":1490,"dataGaName":1491,"dataGaLocation":1289},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":1493,"config":1494},"TeamOps",{"href":1495,"dataGaName":1496,"dataGaLocation":1289},"/teamops/","teamops",{"title":1498,"items":1499},"Connect",[1500,1505,1510,1515,1520],{"text":1501,"config":1502},"GitLab Services",{"href":1503,"dataGaName":1504,"dataGaLocation":1289},"/services/","services",{"text":1506,"config":1507},"Community",{"href":1508,"dataGaName":1509,"dataGaLocation":1289},"/community/","community",{"text":1511,"config":1512},"Forum",{"href":1513,"dataGaName":1514,"dataGaLocation":1289},"https://forum.gitlab.com/","forum",{"text":1516,"config":1517},"Events",{"href":1518,"dataGaName":1519,"dataGaLocation":1289},"/events/","events",{"text":1521,"config":1522},"Partners",{"href":1523,"dataGaName":1524,"dataGaLocation":1289},"/partners/","partners",{"backgroundColor":1526,"textColor":1527,"text":1528,"image":1529,"link":1533},"#2f2a6b","#fff","Insights for the future of software development",{"altText":1530,"config":1531},"the source promo card",{"src":1532},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":1534,"config":1535},"Read the latest",{"href":1536,"dataGaName":1537,"dataGaLocation":1289},"/the-source/","the source",{"text":1539,"config":1540,"lists":1542},"Company",{"dataNavLevelOne":1541},"company",[1543],{"items":1544},[1545,1550,1556,1558,1563,1568,1573,1578,1583,1588,1593],{"text":1546,"config":1547},"About",{"href":1548,"dataGaName":1549,"dataGaLocation":1289},"/company/","about",{"text":1551,"config":1552,"footerGa":1555},"Jobs",{"href":1553,"dataGaName":1554,"dataGaLocation":1289},"/jobs/","jobs",{"dataGaName":1554},{"text":1516,"config":1557},{"href":1518,"dataGaName":1519,"dataGaLocation":1289},{"text":1559,"config":1560},"Leadership",{"href":1561,"dataGaName":1562,"dataGaLocation":1289},"/company/team/e-group/","leadership",{"text":1564,"config":1565},"Team",{"href":1566,"dataGaName":1567,"dataGaLocation":1289},"/company/team/","team",{"text":1569,"config":1570},"Handbook",{"href":1571,"dataGaName":1572,"dataGaLocation":1289},"https://handbook.gitlab.com/","handbook",{"text":1574,"config":1575},"Investor relations",{"href":1576,"dataGaName":1577,"dataGaLocation":1289},"https://ir.gitlab.com/","investor relations",{"text":1579,"config":1580},"Trust Center",{"href":1581,"dataGaName":1582,"dataGaLocation":1289},"/security/","trust center",{"text":1584,"config":1585},"AI Transparency Center",{"href":1586,"dataGaName":1587,"dataGaLocation":1289},"/ai-transparency-center/","ai transparency center",{"text":1589,"config":1590},"Newsletter",{"href":1591,"dataGaName":1592,"dataGaLocation":1289},"/company/contact/","newsletter",{"text":1594,"config":1595},"Press",{"href":1596,"dataGaName":1597,"dataGaLocation":1289},"/press/","press",{"text":1599,"config":1600,"lists":1601},"Contact us",{"dataNavLevelOne":1541},[1602],{"items":1603},[1604,1607,1612],{"text":1295,"config":1605},{"href":44,"dataGaName":1606,"dataGaLocation":1289},"talk to sales",{"text":1608,"config":1609},"Get help",{"href":1610,"dataGaName":1611,"dataGaLocation":1289},"/support/","get help",{"text":1613,"config":1614},"Customer portal",{"href":1615,"dataGaName":1616,"dataGaLocation":1289},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":1618,"login":1619,"suggestions":1626},"Close",{"text":1620,"link":1621},"To search repositories and projects, login to",{"text":1622,"config":1623},"gitlab.com",{"href":1300,"dataGaName":1624,"dataGaLocation":1625},"search login","search",{"text":1627,"default":1628},"Suggestions",[1629,1631,1635,1637,1641,1645],{"text":1313,"config":1630},{"href":32,"dataGaName":1313,"dataGaLocation":1625},{"text":1632,"config":1633},"Code Suggestions (AI)",{"href":1634,"dataGaName":1632,"dataGaLocation":1625},"/solutions/code-suggestions/",{"text":26,"config":1636},{"href":28,"dataGaName":26,"dataGaLocation":1625},{"text":1638,"config":1639},"GitLab on AWS",{"href":1640,"dataGaName":1638,"dataGaLocation":1625},"/partners/technology-partners/aws/",{"text":1642,"config":1643},"GitLab on Google Cloud",{"href":1644,"dataGaName":1642,"dataGaLocation":1625},"/partners/technology-partners/google-cloud-platform/",{"text":1646,"config":1647},"Why GitLab?",{"href":1324,"dataGaName":1646,"dataGaLocation":1625},{"freeTrial":1649,"mobileIcon":1654,"desktopIcon":1659,"secondaryButton":1662},{"text":1650,"config":1651},"Start free trial",{"href":1652,"dataGaName":51,"dataGaLocation":1653},"https://gitlab.com/-/trials/new/","nav",{"altText":1655,"config":1656},"Gitlab Icon",{"src":1657,"dataGaName":1658,"dataGaLocation":1653},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":1655,"config":1660},{"src":1661,"dataGaName":1658,"dataGaLocation":1653},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":1663,"config":1664},"Get Started",{"href":1665,"dataGaName":1666,"dataGaLocation":1653},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/compare/gitlab-vs-github/","get started",{"freeTrial":1668,"mobileIcon":1672,"desktopIcon":1674},{"text":1669,"config":1670},"Learn more about GitLab Duo",{"href":32,"dataGaName":1671,"dataGaLocation":1653},"gitlab duo",{"altText":1655,"config":1673},{"src":1657,"dataGaName":1658,"dataGaLocation":1653},{"altText":1655,"config":1675},{"src":1661,"dataGaName":1658,"dataGaLocation":1653},{"freeTrial":1677,"mobileIcon":1682,"desktopIcon":1684},{"text":1678,"config":1679},"Back to pricing",{"href":1430,"dataGaName":1680,"dataGaLocation":1653,"icon":1681},"back to pricing","GoBack",{"altText":1655,"config":1683},{"src":1657,"dataGaName":1658,"dataGaLocation":1653},{"altText":1655,"config":1685},{"src":1661,"dataGaName":1658,"dataGaLocation":1653},"content:shared:en-us:main-navigation.yml","Main Navigation","shared/en-us/main-navigation.yml","shared/en-us/main-navigation",{"_path":1691,"_dir":1283,"_draft":6,"_partial":6,"_locale":7,"title":1692,"button":1693,"image":1698,"config":1702,"_id":1704,"_type":1275,"_source":1277,"_file":1705,"_stem":1706,"_extension":1280},"/shared/en-us/banner","is now in public beta!",{"text":1694,"config":1695},"Try the Beta",{"href":1696,"dataGaName":1697,"dataGaLocation":1289},"/gitlab-duo/agent-platform/","duo banner",{"altText":1699,"config":1700},"GitLab Duo Agent Platform",{"src":1701},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1753720689/somrf9zaunk0xlt7ne4x.svg",{"layout":1703},"release","content:shared:en-us:banner.yml","shared/en-us/banner.yml","shared/en-us/banner",{"_path":1708,"_dir":1283,"_draft":6,"_partial":6,"_locale":7,"data":1709,"_id":1945,"_type":1275,"title":1946,"_source":1277,"_file":1947,"_stem":1948,"_extension":1280},"/shared/en-us/main-footer",{"text":1710,"source":1711,"edit":1717,"contribute":1722,"config":1727,"items":1732,"minimal":1937},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":1712,"config":1713},"View page source",{"href":1714,"dataGaName":1715,"dataGaLocation":1716},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":1718,"config":1719},"Edit this page",{"href":1720,"dataGaName":1721,"dataGaLocation":1716},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":1723,"config":1724},"Please contribute",{"href":1725,"dataGaName":1726,"dataGaLocation":1716},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":1728,"facebook":1729,"youtube":1730,"linkedin":1731},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[1733,1779,1831,1874,1903],{"title":1428,"links":1734,"subMenu":1749},[1735,1739,1744],{"text":1736,"config":1737},"View plans",{"href":1430,"dataGaName":1738,"dataGaLocation":1716},"view plans",{"text":1740,"config":1741},"Why Premium?",{"href":1742,"dataGaName":1743,"dataGaLocation":1716},"/pricing/premium/","why premium",{"text":1745,"config":1746},"Why Ultimate?",{"href":1747,"dataGaName":1748,"dataGaLocation":1716},"/pricing/ultimate/","why ultimate",[1750],{"title":1751,"links":1752},"Contact Us",[1753,1755,1757,1759,1764,1769,1774],{"text":42,"config":1754},{"href":44,"dataGaName":45,"dataGaLocation":1716},{"text":1608,"config":1756},{"href":1610,"dataGaName":1611,"dataGaLocation":1716},{"text":1613,"config":1758},{"href":1615,"dataGaName":1616,"dataGaLocation":1716},{"text":1760,"config":1761},"Status",{"href":1762,"dataGaName":1763,"dataGaLocation":1716},"https://status.gitlab.com/","status",{"text":1765,"config":1766},"Terms of use",{"href":1767,"dataGaName":1768,"dataGaLocation":1716},"/terms/","terms of use",{"text":1770,"config":1771},"Privacy statement",{"href":1772,"dataGaName":1773,"dataGaLocation":1716},"/privacy/","privacy statement",{"text":1775,"config":1776},"Cookie preferences",{"dataGaName":1777,"dataGaLocation":1716,"id":1778,"isOneTrustButton":146},"cookie preferences","ot-sdk-btn",{"title":1344,"links":1780,"subMenu":1788},[1781,1785],{"text":1782,"config":1783},"DevSecOps platform",{"href":109,"dataGaName":1784,"dataGaLocation":1716},"devsecops platform",{"text":30,"config":1786},{"href":32,"dataGaName":1787,"dataGaLocation":1716},"ai-assisted development",[1789],{"title":1790,"links":1791},"Topics",[1792,1797,1802,1807,1812,1817,1821,1826],{"text":1793,"config":1794},"CICD",{"href":1795,"dataGaName":1796,"dataGaLocation":1716},"/topics/ci-cd/","cicd",{"text":1798,"config":1799},"GitOps",{"href":1800,"dataGaName":1801,"dataGaLocation":1716},"/topics/gitops/","gitops",{"text":1803,"config":1804},"DevOps",{"href":1805,"dataGaName":1806,"dataGaLocation":1716},"/topics/devops/","devops",{"text":1808,"config":1809},"Version Control",{"href":1810,"dataGaName":1811,"dataGaLocation":1716},"/topics/version-control/","version control",{"text":1813,"config":1814},"DevSecOps",{"href":1815,"dataGaName":1816,"dataGaLocation":1716},"/topics/devsecops/","devsecops",{"text":947,"config":1818},{"href":1819,"dataGaName":1820,"dataGaLocation":1716},"/topics/cloud-native/","cloud native",{"text":1822,"config":1823},"AI for Coding",{"href":1824,"dataGaName":1825,"dataGaLocation":1716},"/topics/devops/ai-for-coding/","ai for coding",{"text":1827,"config":1828},"Agentic AI",{"href":1829,"dataGaName":1830,"dataGaLocation":1716},"/topics/agentic-ai/","agentic ai",{"title":1832,"links":1833},"Solutions",[1834,1836,1838,1843,1846,1849,1853,1856,1858,1861,1864,1869],{"text":1377,"config":1835},{"href":133,"dataGaName":1377,"dataGaLocation":1716},{"text":39,"config":1837},{"href":19,"dataGaName":1357,"dataGaLocation":1716},{"text":1839,"config":1840},"Agile development",{"href":1841,"dataGaName":1842,"dataGaLocation":1716},"/solutions/agile-delivery/","agile delivery",{"text":1844,"config":1845},"SCM",{"href":24,"dataGaName":167,"dataGaLocation":1716},{"text":1793,"config":1847},{"href":28,"dataGaName":1848,"dataGaLocation":1716},"continuous integration & delivery",{"text":1850,"config":1851},"Value stream management",{"href":1403,"dataGaName":1852,"dataGaLocation":1716},"value stream management",{"text":1798,"config":1854},{"href":1855,"dataGaName":1801,"dataGaLocation":1716},"/solutions/gitops/",{"text":1413,"config":1857},{"href":1415,"dataGaName":1416,"dataGaLocation":1716},{"text":1859,"config":1860},"Small business",{"href":1420,"dataGaName":1421,"dataGaLocation":1716},{"text":1862,"config":1863},"Public sector",{"href":1425,"dataGaName":1426,"dataGaLocation":1716},{"text":1865,"config":1866},"Education",{"href":1867,"dataGaName":1868,"dataGaLocation":1716},"/solutions/education/","education",{"text":1870,"config":1871},"Financial services",{"href":1872,"dataGaName":1873,"dataGaLocation":1716},"/solutions/finance/","financial services",{"title":1433,"links":1875},[1876,1878,1880,1882,1885,1887,1889,1891,1893,1895,1897,1899,1901],{"text":1445,"config":1877},{"href":1447,"dataGaName":1448,"dataGaLocation":1716},{"text":1450,"config":1879},{"href":1452,"dataGaName":1453,"dataGaLocation":1716},{"text":1455,"config":1881},{"href":1457,"dataGaName":1458,"dataGaLocation":1716},{"text":1460,"config":1883},{"href":1462,"dataGaName":1884,"dataGaLocation":1716},"docs",{"text":1483,"config":1886},{"href":1485,"dataGaName":1486,"dataGaLocation":1716},{"text":1478,"config":1888},{"href":1480,"dataGaName":1481,"dataGaLocation":1716},{"text":1488,"config":1890},{"href":1490,"dataGaName":1491,"dataGaLocation":1716},{"text":1501,"config":1892},{"href":1503,"dataGaName":1504,"dataGaLocation":1716},{"text":1493,"config":1894},{"href":1495,"dataGaName":1496,"dataGaLocation":1716},{"text":1506,"config":1896},{"href":1508,"dataGaName":1509,"dataGaLocation":1716},{"text":1511,"config":1898},{"href":1513,"dataGaName":1514,"dataGaLocation":1716},{"text":1516,"config":1900},{"href":1518,"dataGaName":1519,"dataGaLocation":1716},{"text":1521,"config":1902},{"href":1523,"dataGaName":1524,"dataGaLocation":1716},{"title":1539,"links":1904},[1905,1907,1909,1911,1913,1915,1917,1921,1926,1928,1930,1932],{"text":1546,"config":1906},{"href":1548,"dataGaName":1541,"dataGaLocation":1716},{"text":1551,"config":1908},{"href":1553,"dataGaName":1554,"dataGaLocation":1716},{"text":1559,"config":1910},{"href":1561,"dataGaName":1562,"dataGaLocation":1716},{"text":1564,"config":1912},{"href":1566,"dataGaName":1567,"dataGaLocation":1716},{"text":1569,"config":1914},{"href":1571,"dataGaName":1572,"dataGaLocation":1716},{"text":1574,"config":1916},{"href":1576,"dataGaName":1577,"dataGaLocation":1716},{"text":1918,"config":1919},"Sustainability",{"href":1920,"dataGaName":1918,"dataGaLocation":1716},"/sustainability/",{"text":1922,"config":1923},"Diversity, inclusion and belonging (DIB)",{"href":1924,"dataGaName":1925,"dataGaLocation":1716},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":1579,"config":1927},{"href":1581,"dataGaName":1582,"dataGaLocation":1716},{"text":1589,"config":1929},{"href":1591,"dataGaName":1592,"dataGaLocation":1716},{"text":1594,"config":1931},{"href":1596,"dataGaName":1597,"dataGaLocation":1716},{"text":1933,"config":1934},"Modern Slavery Transparency Statement",{"href":1935,"dataGaName":1936,"dataGaLocation":1716},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1938},[1939,1941,1943],{"text":1765,"config":1940},{"href":1767,"dataGaName":1768,"dataGaLocation":1716},{"text":1770,"config":1942},{"href":1772,"dataGaName":1773,"dataGaLocation":1716},{"text":1775,"config":1944},{"dataGaName":1777,"dataGaLocation":1716,"id":1778,"isOneTrustButton":146},"content:shared:en-us:main-footer.yml","Main Footer","shared/en-us/main-footer.yml","shared/en-us/main-footer",{"_path":1950,"_dir":1283,"_draft":6,"_partial":6,"_locale":7,"header":1951,"eyebrow":1952,"blurb":1953,"button":1954,"secondaryButton":1958,"_id":1960,"_type":1275,"title":1961,"_source":1277,"_file":1962,"_stem":1963,"_extension":1280},"/shared/en-us/next-steps","Start shipping better software faster","50%+ of the Fortune 100 trust GitLab","See what your team can do with the intelligent\n\n\nDevSecOps platform.\n",{"text":1291,"config":1955},{"href":1956,"dataGaName":51,"dataGaLocation":1957},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":1295,"config":1959},{"href":44,"dataGaName":45,"dataGaLocation":1957},"content:shared:en-us:next-steps.yml","Next Steps","shared/en-us/next-steps.yml","shared/en-us/next-steps",{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":1965,"content":1966,"_id":1274,"_type":1275,"title":1276,"_source":1277,"_file":1278,"_stem":1279,"_extension":1280},{"title":9,"description":10},[1967,1978,1988,2005,2025,2033,2042,2051,2061,2088,2651,2657],{"componentName":13,"componentContent":1968},{"links":1969},[1970,1972,1974,1976],{"text":17,"config":1971},{"href":19,"dataGaName":17,"dataGaLocation":20},{"text":22,"config":1973},{"href":24,"dataGaName":22,"dataGaLocation":20},{"text":26,"config":1975},{"href":28,"dataGaName":26,"dataGaLocation":20},{"text":30,"config":1977},{"href":32,"dataGaName":30,"dataGaLocation":20},{"componentName":34,"componentContent":1979},{"config":1980,"title":39,"description":40,"primaryButton":1982,"tertiaryButton":1984,"image":1986},{"typographyVariants":1981},{"description":38},{"text":42,"config":1983},{"href":44,"dataGaName":45,"dataGaLocation":46},{"text":48,"config":1985},{"href":50,"dataGaName":51,"dataGaLocation":46},{"altText":7,"config":1987},{"src":54},{"componentName":56,"componentContent":1989},{"text":58,"logos":1990},[1991,1993,1995,1997,1999,2001,2003],{"company":61,"config":1992},{"src":63,"href":64},{"company":66,"config":1994},{"src":68,"href":69},{"company":71,"config":1996},{"src":73,"href":74},{"company":76,"config":1998},{"src":78,"href":79},{"company":81,"config":2000},{"src":83,"href":84},{"company":86,"config":2002},{"src":88,"href":89},{"company":91,"config":2004},{"src":93,"href":94},{"componentName":96,"componentContent":2006},{"config":2007,"title":100,"subtitle":101,"accordion":2008},{"id":99,"isFullWidth":6},[2009,2012,2015,2016,2019,2022],{"header":104,"content":105,"link":2010},{"text":107,"config":2011},{"href":109,"dataGaName":110,"dataGaLocation":111},{"header":113,"content":114,"link":2013},{"text":107,"config":2014},{"href":117,"dataGaName":118,"dataGaLocation":111},{"header":120,"content":121},{"header":123,"content":124,"link":2017},{"text":107,"config":2018},{"href":28,"dataGaName":127,"dataGaLocation":111},{"header":129,"content":130,"link":2020},{"text":107,"config":2021},{"href":133,"dataGaName":134,"dataGaLocation":111},{"header":136,"content":137,"link":2023},{"text":107,"config":2024},{"href":140,"dataGaName":141,"dataGaLocation":111},{"componentName":143,"componentContent":2026},{"config":2027,"text":2028,"video":2031},{"gradientBackground":146},{"header":148,"image":2029},{"config":2030},{"src":151},{"config":2032},{"href":154},{"componentName":156,"componentContent":2034},{"eyebrow":2035,"description":164,"tertiaryButton":2037,"benefits":2039},{"text":159,"config":2036},{"typographyVariant":161,"tag":162,"icon":163},{"text":107,"config":2038},{"href":24,"dataGaName":167,"dataGaLocation":168},[2040,2041],{"header":171,"description":172},{"header":174,"description":175},{"componentName":156,"componentContent":2043},{"eyebrow":2044,"description":182,"tertiaryButton":2046,"benefits":2048},{"text":179,"config":2045},{"typographyVariant":161,"tag":162,"icon":181},{"text":107,"config":2047},{"href":28,"dataGaName":127,"dataGaLocation":111},[2049,2050],{"header":187,"description":188},{"header":190,"description":191},{"componentName":156,"componentContent":2052},{"config":2053,"eyebrow":2054,"description":199,"tertiaryButton":2056,"benefits":2058},{"noBottomBorder":146},{"text":196,"config":2055},{"typographyVariant":161,"tag":162,"icon":198},{"text":107,"config":2057},{"href":140,"dataGaName":141,"dataGaLocation":111},[2059,2060],{"header":204,"description":205},{"header":207,"description":208},{"componentName":210,"componentContent":2062},{"cards":2063},[2064,2072,2080],{"quote":214,"author":2065,"cta":2066,"metrics":2068,"config":2071},{"name":216,"title":217,"company":218},{"text":220,"config":2067},{"href":222,"dataGaName":223,"dataGaLocation":111},[2069,2070],{"number":226,"text":227},{"number":229,"text":230},{"logo":232},{"quote":234,"author":2073,"cta":2074,"metrics":2076,"config":2079},{"name":236,"title":237,"company":238},{"text":220,"config":2075},{"href":241,"dataGaName":242,"dataGaLocation":111},[2077,2078],{"number":245,"text":246},{"number":248,"text":249},{"logo":251},{"quote":253,"author":2081,"cta":2082,"metrics":2084,"config":2087},{"name":255,"title":256,"company":76},{"text":220,"config":2083},{"href":79,"dataGaName":259,"dataGaLocation":111},[2085,2086],{"number":262,"text":263},{"number":265,"text":266},{"logo":78},{"componentName":269,"componentContent":2089},{"header":271,"description":272,"sideNavigation":2090},{"links":2091,"components":2146},[2092,2094,2096,2098,2100,2102,2104,2106,2108,2110,2112,2114,2116,2118,2120,2122,2124,2126,2128,2130,2132,2134,2136,2138,2140,2142,2144],{"text":276,"config":2093},{"id":278},{"text":280,"config":2095},{"id":282},{"text":284,"config":2097},{"id":286},{"text":288,"config":2099},{"id":290},{"text":292,"config":2101},{"id":294},{"text":296,"config":2103},{"id":298},{"text":300,"config":2105},{"id":302},{"text":304,"config":2107},{"id":306},{"text":308,"config":2109},{"id":310},{"text":312,"config":2111},{"id":314},{"text":316,"config":2113},{"id":318},{"text":320,"config":2115},{"id":322},{"text":324,"config":2117},{"id":326},{"text":328,"config":2119},{"id":330},{"text":332,"config":2121},{"id":334},{"text":336,"config":2123},{"id":338},{"text":340,"config":2125},{"id":342},{"text":344,"config":2127},{"id":346},{"text":348,"config":2129},{"id":350},{"text":352,"config":2131},{"id":354},{"text":356,"config":2133},{"id":358},{"text":360,"config":2135},{"id":362},{"text":364,"config":2137},{"id":366},{"text":368,"config":2139},{"id":370},{"text":372,"config":2141},{"id":374},{"text":376,"config":2143},{"id":378},{"text":380,"config":2145},{"id":382},[2147,2159,2179,2185,2299,2339,2345,2351,2357,2371,2383,2405,2417,2425,2431,2437,2443,2479,2485,2529,2535,2567,2575,2595,2617,2639,2645],{"componentName":385,"componentContent":2148},{"config":2149,"header":276,"description":388,"cards":2150},{"id":278},[2151,2153,2155,2157],{"title":391,"config":2152},{"href":393,"dataGaName":391,"dataGaLocation":5},{"title":395,"config":2154},{"href":393,"dataGaName":395,"dataGaLocation":5},{"title":398,"config":2156},{"href":393,"dataGaName":398,"dataGaLocation":5},{"title":401,"config":2158},{"href":403,"dataGaName":401,"dataGaLocation":5},{"componentName":385,"componentContent":2160},{"config":2161,"header":280,"description":407,"cards":2162},{"id":282},[2163,2165,2167,2169,2171,2173,2175,2177],{"title":280,"config":2164},{"href":411,"dataGaName":280,"dataGaLocation":5},{"title":413,"config":2166},{"href":415,"dataGaName":413,"dataGaLocation":5},{"title":417,"config":2168},{"href":419,"dataGaName":417,"dataGaLocation":5},{"title":421,"config":2170},{"href":423,"dataGaName":421,"dataGaLocation":5},{"title":425,"config":2172},{"href":427,"dataGaName":425,"dataGaLocation":5},{"title":429,"config":2174},{"href":431,"dataGaName":429,"dataGaLocation":5},{"title":433,"config":2176},{"href":435,"dataGaName":433,"dataGaLocation":5},{"title":437,"config":2178},{"href":439,"dataGaName":437,"dataGaLocation":5},{"componentName":385,"componentContent":2180},{"config":2181,"header":284,"description":443,"cards":2182},{"id":286},[2183],{"title":446,"config":2184},{"href":448,"dataGaName":446,"dataGaLocation":5},{"componentName":385,"componentContent":2186},{"config":2187,"header":288,"description":452,"cards":2188},{"id":290},[2189,2191,2193,2195,2197,2199,2201,2203,2205,2207,2209,2211,2213,2215,2217,2219,2221,2223,2225,2227,2229,2231,2233,2235,2237,2239,2241,2243,2245,2247,2249,2251,2253,2255,2257,2259,2261,2263,2265,2267,2269,2271,2273,2275,2277,2279,2281,2283,2285,2287,2289,2291,2293,2295,2297],{"title":455,"config":2190},{"href":457,"dataGaName":455,"dataGaLocation":5},{"title":459,"config":2192},{"href":461,"dataGaName":459,"dataGaLocation":5},{"title":463,"config":2194},{"href":465,"dataGaName":463,"dataGaLocation":5},{"title":467,"config":2196},{"href":469,"dataGaName":467,"dataGaLocation":5},{"title":471,"config":2198},{"href":473,"dataGaName":471,"dataGaLocation":5},{"title":475,"config":2200},{"href":477,"dataGaName":475,"dataGaLocation":5},{"title":479,"config":2202},{"href":477,"dataGaName":479,"dataGaLocation":5},{"title":482,"config":2204},{"href":477,"dataGaName":482,"dataGaLocation":5},{"title":485,"config":2206},{"href":487,"dataGaName":485,"dataGaLocation":5},{"title":489,"config":2208},{"href":491,"dataGaName":489,"dataGaLocation":5},{"title":493,"config":2210},{"href":495,"dataGaName":493,"dataGaLocation":5},{"title":497,"config":2212},{"href":499,"dataGaName":497,"dataGaLocation":5},{"title":501,"config":2214},{"href":503,"dataGaName":501,"dataGaLocation":5},{"title":505,"config":2216},{"href":507,"dataGaName":505,"dataGaLocation":5},{"title":509,"config":2218},{"href":511,"dataGaName":509,"dataGaLocation":5},{"title":513,"config":2220},{"href":515,"dataGaName":513,"dataGaLocation":5},{"title":517,"config":2222},{"href":519,"dataGaName":517,"dataGaLocation":5},{"title":521,"config":2224},{"href":523,"dataGaName":521,"dataGaLocation":5},{"title":525,"config":2226},{"href":527,"dataGaName":525,"dataGaLocation":5},{"title":529,"config":2228},{"href":531,"dataGaName":529,"dataGaLocation":5},{"title":533,"config":2230},{"href":535,"dataGaName":533,"dataGaLocation":5},{"title":537,"config":2232},{"href":539,"dataGaName":537,"dataGaLocation":5},{"title":541,"config":2234},{"href":543,"dataGaName":541,"dataGaLocation":5},{"title":545,"config":2236},{"href":543,"dataGaName":545,"dataGaLocation":5},{"title":548,"config":2238},{"href":543,"dataGaName":548,"dataGaLocation":5},{"title":551,"config":2240},{"href":553,"dataGaName":551,"dataGaLocation":5},{"title":555,"config":2242},{"href":557,"dataGaName":555,"dataGaLocation":5},{"title":559,"config":2244},{"href":477,"dataGaName":559,"dataGaLocation":5},{"title":562,"config":2246},{"href":564,"dataGaName":562,"dataGaLocation":5},{"title":566,"config":2248},{"href":568,"dataGaName":566,"dataGaLocation":5},{"title":570,"config":2250},{"href":572,"dataGaName":570,"dataGaLocation":5},{"title":574,"config":2252},{"href":576,"dataGaName":574,"dataGaLocation":5},{"title":578,"config":2254},{"href":580,"dataGaName":578,"dataGaLocation":5},{"title":582,"config":2256},{"href":584,"dataGaName":582,"dataGaLocation":5},{"title":586,"config":2258},{"href":588,"dataGaName":586,"dataGaLocation":5},{"title":324,"config":2260},{"href":591,"dataGaName":324,"dataGaLocation":5},{"title":593,"config":2262},{"href":595,"dataGaName":593,"dataGaLocation":5},{"title":597,"config":2264},{"href":599,"dataGaName":597,"dataGaLocation":5},{"title":601,"config":2266},{"href":603,"dataGaName":601,"dataGaLocation":5},{"title":605,"config":2268},{"href":607,"dataGaName":605,"dataGaLocation":5},{"title":609,"config":2270},{"href":611,"dataGaName":609,"dataGaLocation":5},{"title":613,"config":2272},{"href":591,"dataGaName":613,"dataGaLocation":5},{"title":616,"config":2274},{"href":618,"dataGaName":616,"dataGaLocation":5},{"title":620,"config":2276},{"href":622,"dataGaName":620,"dataGaLocation":5},{"title":624,"config":2278},{"href":626,"dataGaName":624,"dataGaLocation":5},{"title":628,"config":2280},{"href":630,"dataGaName":628,"dataGaLocation":5},{"title":632,"config":2282},{"href":634,"dataGaName":632,"dataGaLocation":5},{"title":636,"config":2284},{"href":638,"dataGaName":636,"dataGaLocation":5},{"title":640,"config":2286},{"href":642,"dataGaName":640,"dataGaLocation":5},{"title":644,"config":2288},{"href":591,"dataGaName":644,"dataGaLocation":5},{"title":647,"config":2290},{"href":649,"dataGaName":647,"dataGaLocation":5},{"title":651,"config":2292},{"href":653,"dataGaName":651,"dataGaLocation":5},{"title":655,"config":2294},{"href":657,"dataGaName":655,"dataGaLocation":5},{"title":659,"config":2296},{"href":661,"dataGaName":659,"dataGaLocation":5},{"title":663,"config":2298},{"href":634,"dataGaName":663,"dataGaLocation":5},{"componentName":385,"componentContent":2300},{"config":2301,"header":292,"description":668,"cards":2302},{"id":294},[2303,2305,2307,2309,2311,2313,2315,2317,2319,2321,2323,2325,2327,2329,2331,2333,2335,2337],{"title":671,"config":2304},{"href":427,"dataGaName":671,"dataGaLocation":5},{"title":674,"config":2306},{"href":427,"dataGaName":674,"dataGaLocation":5},{"title":677,"config":2308},{"href":679,"dataGaName":677,"dataGaLocation":5},{"title":681,"config":2310},{"href":683,"dataGaName":681,"dataGaLocation":5},{"title":685,"config":2312},{"href":687,"dataGaName":685,"dataGaLocation":5},{"title":689,"config":2314},{"href":691,"dataGaName":689,"dataGaLocation":5},{"title":425,"config":2316},{"href":427,"dataGaName":425,"dataGaLocation":5},{"title":429,"config":2318},{"href":431,"dataGaName":429,"dataGaLocation":5},{"title":433,"config":2320},{"href":435,"dataGaName":433,"dataGaLocation":5},{"title":437,"config":2322},{"href":439,"dataGaName":437,"dataGaLocation":5},{"title":701,"config":2324},{"href":431,"dataGaName":701,"dataGaLocation":5},{"title":704,"config":2326},{"href":435,"dataGaName":704,"dataGaLocation":5},{"title":707,"config":2328},{"href":439,"dataGaName":707,"dataGaLocation":5},{"title":710,"config":2330},{"href":431,"dataGaName":710,"dataGaLocation":5},{"title":713,"config":2332},{"href":435,"dataGaName":713,"dataGaLocation":5},{"title":716,"config":2334},{"href":439,"dataGaName":716,"dataGaLocation":5},{"title":719,"config":2336},{"href":431,"dataGaName":719,"dataGaLocation":5},{"title":722,"config":2338},{"href":724,"dataGaName":722,"dataGaLocation":5},{"componentName":385,"componentContent":2340},{"config":2341,"header":296,"description":728,"cards":2342},{"id":298},[2343],{"title":296,"config":2344},{"href":732,"dataGaName":296,"dataGaLocation":5},{"componentName":385,"componentContent":2346},{"config":2347,"header":300,"description":736,"cards":2348},{"id":302},[2349],{"title":300,"config":2350},{"href":740,"dataGaName":741,"dataGaLocation":5},{"componentName":385,"componentContent":2352},{"config":2353,"header":304,"description":745,"cards":2354},{"id":306},[2355],{"title":304,"config":2356},{"href":749,"dataGaName":750,"dataGaLocation":5},{"componentName":385,"componentContent":2358},{"config":2359,"header":308,"description":754,"cards":2360},{"id":310},[2361,2363,2365,2367,2369],{"title":757,"config":2362},{"href":759,"dataGaName":757,"dataGaLocation":5},{"title":761,"config":2364},{"href":763,"dataGaName":761,"dataGaLocation":5},{"title":765,"config":2366},{"href":767,"dataGaName":765,"dataGaLocation":5},{"title":769,"config":2368},{"href":771,"dataGaName":769,"dataGaLocation":5},{"title":773,"config":2370},{"href":775,"dataGaName":773,"dataGaLocation":5},{"componentName":385,"componentContent":2372},{"config":2373,"header":312,"description":779,"cards":2374},{"id":314},[2375,2377,2379,2381],{"title":782,"config":2376},{"href":784,"dataGaName":782,"dataGaLocation":5},{"title":786,"config":2378},{"href":788,"dataGaName":786,"dataGaLocation":5},{"title":790,"config":2380},{"href":792,"dataGaName":790,"dataGaLocation":5},{"title":794,"config":2382},{"href":796,"dataGaName":794,"dataGaLocation":5},{"componentName":385,"componentContent":2384},{"config":2385,"header":316,"description":800,"cards":2386},{"id":318},[2387,2389,2391,2393,2395,2397,2399,2401,2403],{"title":803,"config":2388},{"href":805,"dataGaName":803,"dataGaLocation":5},{"title":807,"config":2390},{"href":809,"dataGaName":807,"dataGaLocation":5},{"title":811,"config":2392},{"href":813,"dataGaName":811,"dataGaLocation":5},{"title":815,"config":2394},{"href":817,"dataGaName":815,"dataGaLocation":5},{"title":819,"config":2396},{"href":821,"dataGaName":819,"dataGaLocation":5},{"title":823,"config":2398},{"href":825,"dataGaName":823,"dataGaLocation":5},{"title":827,"config":2400},{"href":817,"dataGaName":827,"dataGaLocation":5},{"title":830,"config":2402},{"href":817,"dataGaName":830,"dataGaLocation":5},{"title":833,"config":2404},{"href":817,"dataGaName":833,"dataGaLocation":5},{"componentName":385,"componentContent":2406},{"config":2407,"header":320,"description":838,"cards":2408},{"id":322},[2409,2411,2413,2415],{"title":841,"config":2410},{"href":843,"dataGaName":841,"dataGaLocation":5},{"title":845,"config":2412},{"href":847,"dataGaName":845,"dataGaLocation":5},{"title":320,"config":2414},{"href":850,"dataGaName":320,"dataGaLocation":5},{"title":852,"config":2416},{"href":854,"dataGaName":852,"dataGaLocation":5},{"componentName":385,"componentContent":2418},{"config":2419,"header":324,"description":858,"cards":2420},{"id":326},[2421,2423],{"title":861,"config":2422},{"href":863,"dataGaName":864,"dataGaLocation":5},{"title":866,"config":2424},{"href":868,"dataGaName":866,"dataGaLocation":5},{"componentName":385,"componentContent":2426},{"config":2427,"header":328,"description":872,"cards":2428},{"id":330},[2429],{"title":328,"config":2430},{"href":876,"dataGaName":877,"dataGaLocation":5},{"componentName":385,"componentContent":2432},{"config":2433,"header":332,"description":881,"cards":2434},{"id":334},[2435],{"title":332,"config":2436},{"href":885,"dataGaName":886,"dataGaLocation":5},{"componentName":385,"componentContent":2438},{"config":2439,"header":336,"description":890,"cards":2440},{"id":338},[2441],{"title":336,"config":2442},{"href":894,"dataGaName":895,"dataGaLocation":5},{"componentName":385,"componentContent":2444},{"config":2445,"header":340,"description":899,"cards":2446},{"id":342},[2447,2449,2451,2453,2455,2457,2459,2461,2463,2465,2467,2469,2471,2473,2475,2477],{"title":902,"config":2448},{"href":904,"dataGaName":902,"dataGaLocation":5},{"title":906,"config":2450},{"href":908,"dataGaName":906,"dataGaLocation":5},{"title":910,"config":2452},{"href":904,"dataGaName":910,"dataGaLocation":5},{"title":913,"config":2454},{"href":915,"dataGaName":913,"dataGaLocation":5},{"title":917,"config":2456},{"href":919,"dataGaName":917,"dataGaLocation":5},{"title":921,"config":2458},{"href":923,"dataGaName":921,"dataGaLocation":5},{"title":925,"config":2460},{"href":927,"dataGaName":925,"dataGaLocation":5},{"title":929,"config":2462},{"href":904,"dataGaName":929,"dataGaLocation":5},{"title":932,"config":2464},{"href":934,"dataGaName":932,"dataGaLocation":5},{"title":936,"config":2466},{"href":938,"dataGaName":936,"dataGaLocation":5},{"title":940,"config":2468},{"href":908,"dataGaName":940,"dataGaLocation":5},{"title":943,"config":2470},{"href":945,"dataGaName":943,"dataGaLocation":5},{"title":947,"config":2472},{"href":949,"dataGaName":947,"dataGaLocation":5},{"title":951,"config":2474},{"href":953,"dataGaName":951,"dataGaLocation":5},{"title":955,"config":2476},{"href":957,"dataGaName":955,"dataGaLocation":5},{"title":959,"config":2478},{"href":961,"dataGaName":959,"dataGaLocation":5},{"componentName":385,"componentContent":2480},{"config":2481,"header":344,"description":965,"cards":2482},{"id":346},[2483],{"title":968,"config":2484},{"href":970,"dataGaName":968,"dataGaLocation":5},{"componentName":385,"componentContent":2486},{"config":2487,"header":348,"description":974,"cards":2488},{"id":350},[2489,2491,2493,2495,2497,2499,2501,2503,2505,2507,2509,2511,2513,2515,2517,2519,2521,2523,2525,2527],{"title":977,"config":2490},{"href":979,"dataGaName":977,"dataGaLocation":5},{"title":981,"config":2492},{"href":983,"dataGaName":981,"dataGaLocation":5},{"title":985,"config":2494},{"href":987,"dataGaName":985,"dataGaLocation":5},{"title":989,"config":2496},{"href":991,"dataGaName":989,"dataGaLocation":5},{"title":993,"config":2498},{"href":995,"dataGaName":993,"dataGaLocation":5},{"title":997,"config":2500},{"href":999,"dataGaName":997,"dataGaLocation":5},{"title":1001,"config":2502},{"href":1003,"dataGaName":1001,"dataGaLocation":5},{"title":1005,"config":2504},{"href":1007,"dataGaName":1005,"dataGaLocation":5},{"title":1009,"config":2506},{"href":1011,"dataGaName":1009,"dataGaLocation":5},{"title":1013,"config":2508},{"href":1015,"dataGaName":1013,"dataGaLocation":5},{"title":1017,"config":2510},{"href":1019,"dataGaName":1017,"dataGaLocation":5},{"title":1021,"config":2512},{"href":1023,"dataGaName":1021,"dataGaLocation":5},{"title":1025,"config":2514},{"href":1027,"dataGaName":1025,"dataGaLocation":5},{"title":1029,"config":2516},{"href":1031,"dataGaName":1029,"dataGaLocation":5},{"title":1033,"config":2518},{"href":1035,"dataGaName":1033,"dataGaLocation":5},{"title":1037,"config":2520},{"href":1039,"dataGaName":1037,"dataGaLocation":5},{"title":1041,"config":2522},{"href":953,"dataGaName":1041,"dataGaLocation":5},{"title":1044,"config":2524},{"href":1046,"dataGaName":1044,"dataGaLocation":5},{"title":1048,"config":2526},{"href":1050,"dataGaName":1048,"dataGaLocation":5},{"title":1052,"config":2528},{"href":1054,"dataGaName":1052,"dataGaLocation":5},{"componentName":385,"componentContent":2530},{"config":2531,"header":1058,"description":1059,"cards":2532},{"id":354},[2533],{"title":1058,"config":2534},{"href":1063,"dataGaName":1064,"dataGaLocation":5},{"componentName":385,"componentContent":2536},{"config":2537,"header":356,"description":1068,"cards":2538},{"id":358},[2539,2541,2543,2545,2547,2549,2551,2553,2555,2557,2559,2561,2563,2565],{"title":1071,"config":2540},{"href":1073,"dataGaName":1071,"dataGaLocation":5},{"title":1075,"config":2542},{"href":1077,"dataGaName":1075,"dataGaLocation":5},{"title":1079,"config":2544},{"href":1081,"dataGaName":1079,"dataGaLocation":5},{"title":1083,"config":2546},{"href":1085,"dataGaName":1083,"dataGaLocation":5},{"title":1087,"config":2548},{"href":1089,"dataGaName":1087,"dataGaLocation":5},{"title":1091,"config":2550},{"href":1093,"dataGaName":1091,"dataGaLocation":5},{"title":1095,"config":2552},{"href":1097,"dataGaName":1095,"dataGaLocation":5},{"title":1099,"config":2554},{"href":1101,"dataGaName":1099,"dataGaLocation":5},{"title":1103,"config":2556},{"href":1105,"dataGaName":1103,"dataGaLocation":5},{"title":1107,"config":2558},{"href":1109,"dataGaName":1107,"dataGaLocation":5},{"title":1111,"config":2560},{"href":1113,"dataGaName":1111,"dataGaLocation":5},{"title":1115,"config":2562},{"href":1117,"dataGaName":1115,"dataGaLocation":5},{"title":1048,"config":2564},{"href":1050,"dataGaName":1048,"dataGaLocation":5},{"title":1121,"config":2566},{"href":1123,"dataGaName":1121,"dataGaLocation":5},{"componentName":385,"componentContent":2568},{"config":2569,"header":360,"description":1127,"cards":2570},{"id":362},[2571,2573],{"title":1130,"config":2572},{"href":1132,"dataGaName":1130,"dataGaLocation":5},{"title":1134,"config":2574},{"href":1132,"dataGaName":1134,"dataGaLocation":5},{"componentName":385,"componentContent":2576},{"config":2577,"header":364,"description":1139,"cards":2578},{"id":366},[2579,2581,2583,2585,2587,2589,2591,2593],{"title":364,"config":2580},{"href":1143,"dataGaName":364,"dataGaLocation":5},{"title":1145,"config":2582},{"href":1143,"dataGaName":1145,"dataGaLocation":5},{"title":1148,"config":2584},{"href":1150,"dataGaName":1148,"dataGaLocation":5},{"title":1152,"config":2586},{"href":1154,"dataGaName":1152,"dataGaLocation":5},{"title":1156,"config":2588},{"href":1158,"dataGaName":1156,"dataGaLocation":5},{"title":1160,"config":2590},{"href":1162,"dataGaName":1160,"dataGaLocation":5},{"title":1164,"config":2592},{"href":1166,"dataGaName":1164,"dataGaLocation":5},{"title":1168,"config":2594},{"href":1162,"dataGaName":1168,"dataGaLocation":5},{"componentName":385,"componentContent":2596},{"config":2597,"header":368,"description":1173,"cards":2598},{"id":370},[2599,2601,2603,2605,2607,2609,2611,2613,2615],{"title":1176,"config":2600},{"href":788,"dataGaName":1176,"dataGaLocation":5},{"title":1179,"config":2602},{"href":1181,"dataGaName":1179,"dataGaLocation":5},{"title":1079,"config":2604},{"href":1081,"dataGaName":1079,"dataGaLocation":5},{"title":1185,"config":2606},{"href":1187,"dataGaName":1185,"dataGaLocation":5},{"title":1189,"config":2608},{"href":1191,"dataGaName":1189,"dataGaLocation":5},{"title":1193,"config":2610},{"href":1195,"dataGaName":1193,"dataGaLocation":5},{"title":1197,"config":2612},{"href":1199,"dataGaName":1197,"dataGaLocation":5},{"title":1099,"config":2614},{"href":1101,"dataGaName":1099,"dataGaLocation":5},{"title":1203,"config":2616},{"href":1105,"dataGaName":1203,"dataGaLocation":5},{"componentName":385,"componentContent":2618},{"config":2619,"header":372,"description":1208,"cards":2620},{"id":374},[2621,2623,2625,2627,2629,2631,2633,2635,2637],{"title":1211,"config":2622},{"href":1213,"dataGaName":1211,"dataGaLocation":5},{"title":1079,"config":2624},{"href":1081,"dataGaName":1079,"dataGaLocation":5},{"title":1217,"config":2626},{"href":1219,"dataGaName":1217,"dataGaLocation":5},{"title":1221,"config":2628},{"href":1223,"dataGaName":1221,"dataGaLocation":5},{"title":1225,"config":2630},{"href":1227,"dataGaName":1225,"dataGaLocation":5},{"title":1229,"config":2632},{"href":1231,"dataGaName":1229,"dataGaLocation":5},{"title":1233,"config":2634},{"href":1235,"dataGaName":1233,"dataGaLocation":5},{"title":1237,"config":2636},{"href":1239,"dataGaName":1237,"dataGaLocation":5},{"title":1241,"config":2638},{"href":1243,"dataGaName":1241,"dataGaLocation":5},{"componentName":385,"componentContent":2640},{"config":2641,"header":376,"description":1247,"cards":2642},{"id":378},[2643],{"title":376,"config":2644},{"href":1251,"dataGaName":376,"dataGaLocation":5},{"componentName":385,"componentContent":2646},{"config":2647,"header":1255,"description":1256,"cards":2648},{"id":382},[2649],{"title":1259,"config":2650},{"href":1261,"dataGaName":1259,"dataGaLocation":5},{"componentName":1263,"componentContent":2652},{"icon":2653,"title":1267,"description":1268,"button":2655},{"config":2654},{"name":181},{"text":1270,"config":2656},{"href":44,"dataGaName":45,"dataGaLocation":111},{"componentName":1273},1761852433461]