{"id":"20577c45-7349-4ff3-8274-ed954a18635b","timestamp":1760988089216,"matcher":{"static":{},"wildcard":{},"dynamic":{}},"prerendered":["/de-de/customers/airbus","/de-de/impressum","/de-de/customers/conversica","/de-de/customers/hackerone","/de-de/customers/nebulaworks","/de-de/blog/what-is-a-rest-api-guide-and-functions","/de-de/blog/gitlab-named-a-leader-in-2024-gartner-magic-quadrant-for-ai-code-assistants","/de-de/blog/basics-of-gitlab-ci-updated","/de-de/blog/celebrating-gits-20th-anniversary-with-creator-linus-torvalds","/de-de/blog/why-are-organizations-moving-to-a-unified-devsecops-platform","/de-de/blog/developing-gitlab-duo-ai-impact-analytics-dashboard-measures-the-roi-of-ai","/de-de/blog/gitlab-uncovers-bittensor-theft-campaign-via-pypi","/de-de/blog/gitlab-duo-chat-gets-agentic-ai-makeover","/de-de/blog/how-gitlab-empowers-translators-with-more-context","/de-de/blog/gitlab-18-4-ai-native-development-with-automation-and-insight","/de-de/blog/how-to-use-gitlabs-custom-compliance-frameworks-in-your-devsecops","/de-de/blog/introducing-gitlabs-new-planner-role-for-agile-planning-teams","/de-de/blog/southwest-looking-to-help-developers-take-flight","/de-de/blog/agile-pairing-sessions","/de-de/blog/top-10-gitlab-workflow-hacks-you-need-to-know","/de-de/blog/measuring-ai-roi-at-scale-a-practical-guide-to-gitlab-duo-analytics","/de-de/blog/using-ansible-and-gitlab-as-infrastructure-for-code","/de-de/blog/embedded-views-the-future-of-work-tracking-in-gitlab","/de-de/blog/3-surprising-findings-from-our-2024-global-devsecops-survey","/de-de/blog/what-is-yaml","/de-de/blog/from-code-to-production-a-guide-to-continuous-deployment-with-gitlab","/de-de/developer-survey/2024/security-compliance","/de-de/blog/refactor-code-into-modern-languages-with-ai-powered-gitlab-duo","/de-de/get-started/continuous-integration","/de-de/pricing/faq-new-product-subscription-tiers","/de-de/partners/technology-partners/hashicorp","/de-de/solutions/kubernetes","/blog/10k-commits","/de-de/stages-devops-lifecycle/plan","/de-de/solutions/education/join","/de-de/blog/categories/customer-stories","/de-de/topics/single-application","/blog/2019-gartner-aro-mq","/de-de/topics/continuous-delivery","/de-de/enterprise","/de-de/solutions/slack","/de-de/topics/agile-delivery/agile-ppm","/de-de/topics/devops/what-is-a-devops-engineer","/de-de/topics/devsecops/sast-vs-dast","/de-de/topics/gitops/gitops-multicloud-deployments-gitlab","/blog/3000-contributors-post","/blog/5-problems-you-can-help-us-solve-right-now","/de-de/topics/devops/devops-tools-explained","/de-de/why-gitlab","/blog/6-reasons-why-pre-is-better-than-post-production-code-review","/de-de/topics/ci-cd/continuous-integration-continuous-delivery-work-together","/de-de/topics/version-control/what-is-centralized-version-control-system","/blog/a-community-driven-advisory-database","/blog/7-tips-on-how-to-successfully-talk-to-execs-about-devsecops","/blog/achieve-devsecops-collaboration","/blog/a-guide-to-the-high-impact-breaking-changes-in-gitlab-17-0","/blog/a-visual-guide-to-gitlab-ci-caching","/blog/adopt-agile-and-devops-for-ibm-z","/blog/ai-ml-in-devsecops-series","/blog/agile-for-remote-work","/de-de/services","/blog/all-remote-is-for-everyone","/blog/android-publishing-with-gitlab-and-fastlane","/blog/announcing-the-gitlab-issue-board","/blog/ask-gitlab-security-paul-harrison","/de-de/pricing/ultimate","/blog/authors/ben-ridley","/blog/authors/david-oregan","/blog/authors/daniel-murphy","/blog/authors/akashdeep-dhar","/blog/authors/aakriti-gupta","/blog/authors/amara-nwaigwe","/blog/authors/alexander-pereverzevs","/blog/authors/andrew-newdigate","/blog/authors/boris-baldassari","/blog/authors/brendan-oleary","/blog/authors/ashher-syed","/blog/authors/chloe-whitestone","/blog/authors/anna-vovchenko","/blog/authors/bryan-behrenshausen","/blog/authors/christine-yoshida","/blog/authors/bahubali-bill-shetti","/blog/authors/chad-malchow","/blog/authors/chrissie-buchanan","/blog/authors/connor-shea","/blog/authors/daisy-miclat","/blog/authors/dennis-appelt","/blog/authors/dinesh-bolkensteyn","/blog/authors/dov-hershkovitch","/blog/authors/elliot-rushton","/blog/authors/eric-brinkman","/blog/authors/fatih-acet","/blog/authors/eugenia-hannon","/blog/authors/erick-banks","/blog/authors/gina-doyle","/blog/authors/gabe-weaver","/blog/authors/gitlab","/blog/authors/grzegorz-bizon","/blog/authors/haim-snir","/blog/authors/heather-simpson","/blog/authors/ian-khor","/blog/authors/jacob-vosmaer","/blog/authors/ivan-lychev","/blog/authors/james-wormwell","/blog/authors/jason-chen","/blog/authors/jeff-burrows","/blog/authors/jeremy-watson","/blog/authors/jochen-roth","/de-de/solutions/code-suggestions","/de-de/solutions/value-stream-management","/blog/authors/joni-klippert","/blog/authors/john-coghlan","/blog/authors/joseph-schorr-from-coreos","/blog/authors/julia-lake","/blog/authors/justin-tobler","/blog/authors/kees-valkhof","/blog/authors/kirsten-abma","/blog/authors/kyle-mann","/blog/authors/laurena-alves","/blog/authors/lucas-charles","/blog/authors/marin-jankovski","/blog/authors/martin-brmmer","/blog/authors/manav-khurana","/blog/authors/max-woolf","/blog/authors/miguel-rincon","/blog/authors/matt-nguyen","/blog/authors/mitra-jozenazemian","/blog/authors/melissa-ushakov","/blog/authors/nick-malcolm","/blog/authors/noah-manger","/blog/authors/olivier-dupr","/blog/authors/patricio-cano","/blog/authors/paul-machle","/blog/authors/pierre-de-la-morinerie","/blog/authors/quan-to","/blog/authors/rebeca-fenoy-anthony","/blog/authors/romuald-atchad","/blog/authors/rob-jackson","/blog/authors/sacha-guyon","/blog/authors/sam-wiskow","/blog/authors/santiago-ruano-rincn","/blog/authors/scott-williamson","/blog/authors/sarrah-vesselov","/blog/authors/sharon-gaudin","/blog/authors/thao-yeager","/blog/authors/steve-abrams","/blog/authors/sophia-manicor","/blog/authors/tobias-gnther","/blog/authors/susan-tacker","/blog/authors/tristan-read","/blog/authors/vanessa-wegner","/blog/authors/vincy-wilson","/blog/authors/william-arias","/blog/auto-devops-explained","/blog/automating-boring-git-operations-gitlab-ci","/blog/autoscale-ci-runners","/blog/aws-fargate-codebuild-build-containers-gitlab-runner","/blog/best-practices-customer-feature-request","/blog/behind-the-scenes-how-we-built-review-apps","/blog/better-devops-with-gitlab-ci-cd","/blog/building-an-elixir-release-into-docker-image-using-gitlab-ci-part-1","/blog/bring-gitlab-to-classroom-nearyou","/blog/basics-of-gitlab-ci-updated","/blog/building-inclusive-gaming-community-gitlab","/blog/building-a-cicd-pipeline-in-20-mins","/blog/can-your-ci-cd-environment-support-ai-powered-devsecops","/blog/celebrating-one-million-bug-bounties-paid","/blog/challenges-of-code-reviews","/blog/chris-hill-devops-enterprise-summit-talk","/blog/ci-cd-the-ticket-to-multicloud","/blog/cloud-adoption-roadmap","/blog/code-suggestions-for-all-during-beta","/blog/collaboration-techniques-for-distributed-teams","/blog/comparing-static-site-generators","/blog/conan-c-cpp-package-management-integration","/blog/considering-a-career-in-security","/blog/continuous-machine-learning-development-with-gitlab-ci","/blog/contributor-after-single-code-base","/blog/coreos-acquisition","/blog/database-case-study-store-and-update-namespace-statistics","/blog/creating-the-gitlab-controls-framework","/blog/custom-rules-duo-agentic-chat-deep-dive","/blog/defend-cicd-security","/blog/deploy-a-nodejs-express-app-with-gitlabs-cloud-run-integration","/blog/designing-for-developers","/blog/developing-gitlab-duo-how-we-are-dogfooding-our-ai-features","/blog/devops-in-education-2021-survey-results","/blog/devsecops-survey-sweepstakes","/blog/devops-workflows-json-format-jq-ci-cd-lint","/blog/docker-my-precious","/blog/developer-relations-at-gitlab-what-weve-learned-since-our-start","/blog/dotscience-mlops-integration","/blog/efficient-devsecops-nine-tips-shift-left","/blog/elasticsearch-update","/blog/enhance-application-security-with-gitlab-hackerone","/blog/enable-slos-as-code","/blog/epics-roadmap","/blog/expanding-gitlab-for-startups-program","/blog/fake-gitlab-job-scam","/blog/feature-highlight-groups","/blog/feature-highlight-user-preferences","/blog/fast-python-flask-server-deployment-with-gitlab-google-cloud","/blog/first-time-open-source-contributor-5-things-to-get-you-started","/blog/gemnasium-our-gitlab-journey","/blog/forrester-tei","/blog/five-things-i-wish-i-knew-about-kubernetes","/blog/future-merge-requests-realtime-collab","/blog/from-code-to-production-a-guide-to-continuous-deployment-with-gitlab","/blog/get-started-with-gitlab-duo-agentic-chat-in-the-web-ui","/blog/getting-started-with-git-lfs-tutorial","/blog/getting-started-with-gitlab-understanding-ci-cd","/blog/git-for-business-processes","/blog/git-repository-pricing","/blog/gitlab-and-accenture-announce-global-reseller-agreement","/blog/github-launch-continuous-integration","/blog/gitlab-actions-to-date-regarding-russian-invasion-of-ukraine","/blog/gitlab-2016-year-in-review","/blog/gitlab-and-the-three-ways-of-devops","/de-de/the-source/authors/julie-griffin","/blog/gitlab-at-does-2016","/blog/gitlab-chat-ai","/blog/gitlab-com-paid-features","/blog/gitlab-community-forks","/blog/gitlab-dot-com-storage-limit-raised-to-10gb-per-repo","/blog/gitlab-cloud-becomes-gitlab-com","/blog/gitlab-duo-chat-gets-agentic-ai-makeover","/blog/gitlab-duo-with-amazon-q-agentic-ai-optimized-for-aws","/blog/gitlab-gdk-remote-development","/blog/gitlab-dedicated-available","/blog/gitlab-hackerone-bug-bounty-program-is-public-today","/blog/gitlab-enterprise-agile-planning-add-on-for-all-roles","/blog/gitlab-flow-screencast","/de-de/the-source/authors/brian-wald","/de-de/the-source/authors/stephen-walters","/de-de/the-source/authors/george-kichukov","/blog/gitlab-importers","/blog/gitlab-introduces-new-cis-benchmark-for-improved-security","/de-de/the-source/platform","/blog/gitlab-issue-bash-march-2018","/blog/gitlab-live-event-recap","/blog/gitlab-journey-to-cicd","/blog/gitlab-mexico-summit-2017","/blog/gitlab-is-open-core-github-is-closed-source","/blog/gitlab-named-visionary-in-gartner-agile-planning-magic-quadrant","/blog/gitlab-omnibus-packages-now-include-gitlab-ci","/blog/gitlab-oscon-challenge-2015","/blog/gitlab-partners-with-digitalocean-to-make-continuous-integration-faster-safer-and-more-affordable","/blog/gitlab-raises-20-million-to-complete-devops","/blog/gitlab-summit-greece-recap","/blog/gitlab-remote-ceo-shadow-takeaways","/blog/gitlab-security-twenty-twenty-one","/blog/gitlab-together-with-terratag-open-source-to-help-you-manage-terraform-resources","/blog/gitlab-ultimate-early-adopter-program","/blog/gitlab-switches-to-dco-license","/blog/gitlab-value-stream-analytics","/blog/gitlab-without-gitolite","/blog/gitlabs-contributions-to-git-2-44-0","/blog/gitops-next-big-thing-automation","/blog/gl-for-pm-prt-2","/blog/gitpitch-slideshow-presentations-for-developers-on-gitlab","/blog/google-cloud-integrations-for-secure-cloud-run-deployments-at-gitlab","/blog/gpg-key-used-to-sign-gitlab-runner-packages-rotated","/blog/hey-data-teams-we-are-working-on-a-tool-just-for-you","/blog/guide-to-rest-api","/blog/hosted-runners-for-gitlab-dedicated-available-in-beta","/blog/how-being-public-by-default-in-security-builds-trust","/blog/how-enterprise-dev-teams-use-gitlab-mattermost-chatops","/blog/how-gitlab-duo-helps-secure-and-thoroughly-test-ai-generated-code","/blog/how-gitlab-pages-uses-the-gitlab-api","/blog/how-gitlab-uses-unicorn-and-unicorn-worker-killer","/blog/how-indeed-transformed-its-ci-platform-with-gitlab","/blog/how-our-ux-team-worked-through-ideation-using-the-four-step-sketch","/blog/how-the-ceo-shadow-program-boosted-my-individual-productivity-during-the-covid-19-crisis","/blog/how-to-become-more-productive-with-gitlab-ci","/blog/how-to-choose-the-right-security-scanning-approach","/blog/how-to-ask-smarter-devops-questions","/blog/how-to-get-gitops-right-with-iac-security","/blog/how-to-keep-remote-teams-engaged","/blog/how-to-migrate-gitlab-groups-and-projects-more-efficiently","/blog/how-to-deploy-react-to-amazon-s3","/blog/how-to-provision-reviewops","/blog/how-to-setup-gitlab-for-multiple-product-teams","/blog/how-to-strengthen-agile-teams-with-tuckmans-model","/blog/how-to-use-macstadium-and-gitlab-ci-to-build-your-macos-or-ios-projects","/blog/how-we-automatically-fixed-hundreds-of-ruby-2-7-deprecation-warnings","/blog/how-we-diagnosed-and-resolved-redis-latency-spikes","/blog/how-we-release-software-patches","/blog/how-we-supercharged-gitlab-ci-statuses-with-websockets","/blog/how-we-utilize-user-stories-as-a-collaborative-design-tool","/blog/imposter-syndrome-and-remote-work","/blog/improving-oauth-ropc-security-on-gitlab-com","/blog/how-zoopla-uses-dora-metrics-and-your-team-can-too","/blog/innersourcing-using-the-open-source-workflow-to-improve-collaboration-within-an-organization","/blog/inside-the-gitlab-public-bug-bounty-program","/blog/introducing-accessibility-testing-in-gitlab","/blog/integrating-gitlab-com-with-atlassian-jira-cloud","/de-de/the-source/security/how-to-strengthen-security-by-applying-devsecops-principles","/de-de/the-source/ai/how-to-put-generative-ai-to-work-in-your-devsecops-environment","/de-de/the-source/ai/6-strategies-to-help-developers-accelerate-ai-adoption","/blog/introducing-gitlab-advanced-vulnerability-tracking","/blog/introducing-modelops-to-solve-data-science-challenges","/blog/introducing-the-gitlab-ci-cd-catalog-beta","/blog/iterating-improving-frontend-culture","/blog/jenkins-to-gitlab-migration-made-easy","/blog/ios-cicd-with-gitlab","/blog/kubernetes-chat-with-kelsey-hightower","/blog/kingfisher-transforming-the-developer-experience-with-gitlab","/blog/journey-in-native-unicode-emoji","/blog/keeping-git-commit-history-clean","/blog/learn-advanced-rust-programming-with-a-little-help-from-ai-code-suggestions","/blog/lm-sre-shadow","/blog/lessons-weet-learned-lokalise","/blog/learning-python-with-a-little-help-from-ai-code-suggestions","/blog/make-tracking-agreements-simple-compliance-dashboard","/blog/manage-agile-teams-with-microservices","/blog/meet-gitlab-duo-the-suite-of-ai-capabilities","/blog/masked-variable-vulnerability-in-runner-ver-13-9-0-rc1","/blog/managing-multiple-environments-with-terraform-and-gitlab-ci","/blog/memory-safe-vs-unsafe","/blog/migrating-your-jira-issues-into-gitlab","/blog/microsoft-acquires-github","/blog/mobile-devops-with-gitlab-part-2","/blog/monitor-web-attack-surface-with-gitlab","/blog/moving-from-ops-to-infrastructure","/blog/multi-cloud-security","/blog/new-machine-types-for-gitlab-saas-runners","/blog/netlify-launches-gitlab-support","/blog/next-generation-container-registry","/blog/observability","/blog/one-devops-platform-can-help-you-achieve-devsecops","/blog/pair-gitlab-and-the-good-docs-project-template-to-improve-release-notes","/blog/optimizing-the-value-exchange-a-gentle-introduction","/blog/our-secret-to-tackling-thousands-of-open-issues","/blog/pick-your-brain-interview-jake-stein","/blog/open-source-security","/blog/plugin-instability","/blog/path-to-decomposing-gitlab-database-part2","/blog/pragmatic-redesign-for-gitlab","/blog/proposed-server-purchase-for-gitlab-com","/blog/publishing-obsidian-notes-with-gitlab-pages","/blog/q1-hackathon-recap","/blog/quantifying-ux-validating-the-redesign-of-gitlabs-settings-pages","/blog/r2devops-open-source-hub-cicd","/blog/recruiting-tactics-and-strategies-to-build-a-more-diverse-team","/blog/removing-mysql-support","/blog/reduce-the-load-on-gitlab-gitaly-with-bundle-uri","/blog/release-early-release-often","/blog/remote-enables-innovation","/blog/rise-of-protestware","/blog/scaling-our-use-of-sidekiq","/blog/secure-compliant-and-ai-powered-get-to-know-3-new-gitlab-features","/blog/secure-rust-development-with-gitlab","/blog/security-trends-in-gitlab-hosted-projects","/blog/security-culture-devsecops","/blog/set-up-flux-for-gitops-on-openshift","/blog/shared-runners","/blog/simplify-your-cloud-account-management-for-kubernetes-access","/blog/solving-gitlabs-changelog-conflict-crisis","/blog/soc2-compliance","/blog/speed-up-code-reviews-let-ai-handle-the-feedback-implementation","/blog/stack-overflow-support-network","/blog/starting-from-the-start-slippers-design-system","/blog/streamline-enterprise-artifact-management-with-gitlab","/blog/supercharge-your-git-workflows","/blog/synchronous-collaboration-as-a-remote-designer-at-gitlab","/blog/take-our-devops-quiz","/blog/ten-reasons-why-your-business-needs-ci-cd","/blog/the-cloud-native-all-remote-security-challenge","/blog/the-difference-transparency-makes-in-security","/blog/the-importance-of-compliance-in-devops","/blog/the-road-to-smarter-code-reviewer-recommendations","/blog/preview","/blog/the-ultimate-guide-to-enabling-saml","/blog/there-is-no-mlops-without-devsecops","/blog/three-reasons-gitlab-is-not-vulnerable-to-the-gollum-vulnerability","/blog/tips-for-managing-engineering-teams-remotely","/blog/top-10-gitlab-technical-blogs-of-2023","/blog/top-five-cloud-trends","/blog/two-bugs-and-a-quick-fix-in-gitpod","/blog/track-your-time-in-the-same-tool-you-do-your-work","/blog/triage-issues-gitmate","/blog/tutorial-install-vs-code-on-a-cloud-provider-vm-and-set-up-remote-access","/blog/ultimate-guide-to-migrating-from-aws-codecommit-to-gitlab","/blog/updates-and-actions-to-address-logj-in-gitlab","/blog/unofficial-gitlab-ci-runner","/blog/upgrading-bootstrap-vue","/blog/use-gitlab-with-vscode","/blog/vscode-extension-development-with-gitlab","/blog/using-web-components-to-encapsulate-css-and-resolve-design-system-conflicts","/blog/using-gitlab-ci-to-build-gitlab-faster","/blog/verizon-customer-story","/blog/want-a-better-devops-career-learn-the-business","/blog/what-is-a-vp-of-scaling","/blog/welcoming-opencores-to-gitlab","/blog/webcast-continuous-integration","/blog/what-s-new-in-git-2-50-0","/blog/what-we-learned-by-taking-our-bug-bounty-program-public","/blog/whats-new-in-git-2-46-0","/blog/where-to-donate-your-devops-skills","/blog/why-are-organizations-moving-to-a-unified-devsecops-platform","/blog/why-gitlab-is-the-right-design-collaboration-tool-for-the-whole-team","/blog/why-devops-collaboration-continues-to-be-important","/blog/why-its-crucial-to-break-things-down-into-smallest-iterations","/blog/why-the-market-is-moving-to-a-platform-approach-to-devsecops","/blog/why-we-pay-local-rates","/blog/windows-2022-support-for-gitlab-saas-runners","/blog/working-remotely-with-children-at-home","/blog/write-vulnerability-detection-rules","/blog/zeit-launches-now-for-gitlab","/customers/cern","/customers/curve","/customers/hackerone","/customers/european-space-agency","/customers/agoda","/customers/iron-mountain","/customers/moneyfarm","/customers/avalara","/customers/potato-london","/customers/sva","/customers/university-of-surrey","/get-started/small-business","/press/releases/2019-09-17-gitlab-raises-268m-to-expanding-leading-devops-platform","/press/releases/2020-05-22-gitlab-expands-industry-leading-devsecops-platform-13-0-release","/press/releases/2020-11-16-gitlab-welcomes-wendy-nice-barnes-as-cpo-and-merline-saintil-to-board","/press/releases/2021-03-30-gitlab-for-education-report-launched","/press/releases/2021-06-22-gitlab-14-delivers-modern-devops-in-one-platform","/press/releases/2021-10-13-gitlab-announces-pricing-of-initial-public-offering","/community/co-create","/press/releases/2022-03-24-gitlab-announces-departure-of-david-hornik-from-board-of-directors","/press/releases/2020-03-18-godfrey-sullivan-joins-gitlab-board-of-directors","/press/releases/2017-01-25-buddybuild-press-release","/press/releases/2017-11-01-gitlab-transitions-contributor-license","/press/releases/2018-09-19-gitlab-series-d-funding","/press/releases/2022-08-23-gitlab-sixth-annual-devsecops-survey","/dedicated","/press/releases/2019-07-15-third-annual-gitlab-global-developer-survey","/company/team/board-of-directors","/press/releases/2023-06-07-gartner-magic-quadrant-for-devops-platforms-release","/press/releases/2022-11-30-gitlab-dedicated-launches-to-meet-complex-compliance-requirements","/press/releases/2023-09-05-gitlab-reports-second-quarter-fiscal-year-2024-financial-results","/press/releases/2023-04-18-gitlab-oracle-partner-for-ai-ml","/press/releases/2024-02-12-gitlab-to-announce-fourth-quarter-and-full-fiscal-year-2024-financial-results","/press/releases/2024-06-03-gitlab-reports-first-quarter-fiscal-year-2025-financial-results","/press/releases/2024-12-03-aws-gitlab-announce-integrated-ai-offering-to-accelerate-software-innovation-and-developer-productivity","/press/releases/2025-08-06-gitlab-aws-strategic-collaboration-agreement","/press/releases/2025-04-17-gitlab-announces-general-availability-of-gitlab-duo-with-amazon-q","/press/releases/gitlab-chief-financial-officer-to-present-at-the-barclays-22nd-annual-global-technology-conference","/pricing/faq-improved-billing-and-subscription-management","/privacy/us-state-privacy-rights-and-disclosures","/free-trial","/stages-devops-lifecycle","/solutions/nonprofit","/support/definitions","/install","/support/scheduling-upgrade-assistance","/partners","/security/open-source-resources","/solutions/gitops","/solutions/continuous-software-security-assurance","/solutions/supply-chain","/solutions/aerospace","/events/epic-conference","/ebook-beginners-guide-ai","/topics/agile-delivery/agile-methodology","/topics/ci-cd/cloud-native-continuous-integration","/pricing/premium","/topics/ci-cd/pipeline-as-code","/solutions/public-sector","/topics/devops/build-a-devops-team","/topics/devops/the-role-of-ai-in-devops","/topics/devsecops/beginners-guide-to-container-security","/topics/microservices","/topics/gitops/gitlab-enables-infrastructure-as-code","/topics/version-control/software-team-collaboration","/topics/version-control/what-is-gitlab-flow","/es/customers/fullsave","/es/customers/lockheed-martin","/es/customers/carfax","/es/customers/thezebra","/the-source/authors/chandler-gibbons","/the-source/authors/julie-griffin","/the-source/authors/sandra-gittlen","/the-source/authors/grant-hickman","/press","/es/get-started","/es/integrations","/es/partners/technology-partners/redhat","/the-source/ai","/es/forrester-wave-devops-platform","/the-source/ai/getting-started-with-ai-in-software-development-a-guide-for-leaders","/the-source/platform/whats-next-in-devsecops-for-telecommunications","/es/stages-devops-lifecycle","/es/solutions/supply-chain","/es/calculator","/es/solutions/analytics-and-insights","/es/solutions/open-source/join","/es/solutions/delivery-automation","/es/sales","/the-source/ai/ai-trends-for-2025-agentic-ai-self-hosted-models-and-more","/the-source/ai/4-ways-ai-can-help-devops-teams-improve-security","/the-source/ai/to-maximize-the-750b-ai-opportunity-human-innovation-is-key","/the-source/ai/why-automotive-software-development-needs-human-centered-ai","/the-source/platform/beyond-the-portal-hype-why-you-need-a-platform-first","/the-source/platform/platform-engineering-its-about-culture-not-tools","/the-source/platform/high-performing-development-teams-your-business-advantage","/the-source/security/the-future-of-devops-education-needs-to-include-security","/es/topics/ci-cd/cloud-native-continuous-integration","/the-source/security/embedding-risk-intelligence-into-your-software-supply-chain","/the-source/security/how-to-implement-secret-management-best-practices-with-gitlab","/es/the-source/authors/andre-michael-braun","/es/the-source/authors/sabrina-farmer","/es/topics/ci-cd/pipeline-as-code","/es/topics/multicloud","/es/the-source/authors/jlongo","/es/the-source/authors/derek-debellis","/es/topics/version-control/what-is-innersource","/es/topics/devops/build-a-devops-team","/es/topics/version-control/version-control-best-practices","/es/topics/gitops/gitlab-enables-infrastructure-as-code","/es/topics/devsecops/beginners-guide-to-container-security","/es/topics/devops/the-role-of-ai-in-devops","/fr-fr/blog/embedded-views-the-future-of-work-tracking-in-gitlab","/fr-fr/blog/from-code-to-production-a-guide-to-continuous-deployment-with-gitlab","/fr-fr/blog/git-pull-vs-git-fetch-whats-the-difference","/fr-fr/blog/automating-with-gitlab-duo-part-3-validating-testing","/fr-fr/blog/gitlab-for-agile-software-development","/fr-fr/blog/how-gitlab-empowers-translators-with-more-context","/fr-fr/blog/gitlab-duo-chat-gets-agentic-ai-makeover","/fr-fr/blog/gitlab-ultimates-total-economic-impact-483-roi-over-3-years","/fr-fr/blog/how-to-transform-compliance-observation-management-with-gitlab","/fr-fr/blog/agile-pairing-sessions","/fr-fr/blog/developing-gitlab-duo-a-roundup-of-recent-chat-enhancements","/fr-fr/blog/3-best-practices-for-building-software-in-the-era-of-llms","/fr-fr/blog/introducing-gitlabs-new-planner-role-for-agile-planning-teams","/fr-fr/blog/observability-vs-monitoring-in-devops","/fr-fr/blog/software-supply-chain-security-guide-why-organizations-struggle","/fr-fr/blog/unlocking-agile-excellence-gitlab-epics-for-seamless-portfolio-management","/fr-fr/blog/the-ultimate-guide-to-token-management-at-gitlab","/fr-fr/blog/what-is-vulnerability-management","/fr-fr/blog/what-is-a-hackathon","/fr-fr/blog/why-are-organizations-moving-to-a-unified-devsecops-platform","/fr-fr/blog/kubernetes-the-container-orchestration-solution","/fr-fr/customers/hilti","/fr-fr/customers/nvidia","/fr-fr/customers/airbus","/fr-fr/customers/conversica","/es/solutions","/fr-fr/developer-survey/2024/security-compliance","/fr-fr/services","/fr-fr/enterprise","/fr-fr/get-started/continuous-integration","/fr-fr/pricing/faq-new-product-subscription-tiers","/fr-fr/solutions/slack","/fr-fr/solutions/kubernetes","/fr-fr/solutions/code-suggestions","/fr-fr/pricing/ultimate","/fr-fr/solutions/education/join","/fr-fr/partners/technology-partners/hashicorp","/fr-fr/solutions/value-stream-management","/es/the-source/ai/dora-insights-where-is-ai-really-driving-developer-productivity","/es/the-source/security/enterprise-scale-security-and-compliance-policy-management-in-the-ai-era","/es/the-source/platform/finops-balancing-financial-responsibility-and-innovation","/es/the-source/ai/4-steps-for-measuring-the-impact-of-ai","/es/the-source/security/why-legacy-code-is-a-security-risk-and-how-ai-can-help","/fr-fr/stages-devops-lifecycle/plan","/fr-fr/topics/agile-delivery","/fr-fr/topics/devops/how-and-why-to-create-devops-platform-team","/fr-fr/topics/devsecops/three-steps-to-better-devsecops","/fr-fr/topics/version-control/what-is-code-review","/fr-fr/topics/gitops/gitops-workflow","/fr-fr/topics/devops/what-is-a-devops-platform-engineer","/fr-fr/topics/version-control/benefits-distributed-version-control-system","/fr-fr/topics/ci-cd/continuous-integration-metrics","/fr-fr/topics/devops/ai-code-generation-guide","/it-it/ai-transparency-center","/it-it/customers/siemens","/it-it/enterprise","/it-it/customers/bab","/it-it/customers/dunelm","/it-it/customers/intuitive-machines","/it-it/get-started/continuous-integration","/it-it/pricing/faq-premium-update","/it-it/partners/technology-partners/ibm","/it-it/privacy","/es/pricing","/it-it/solutions/continuous-software-compliance","/it-it/solutions/aerospace","/it-it/stages-devops-lifecycle/verify","/it-it/stages-devops-lifecycle/create","/it-it/solutions/nonprofit/partners","/it-it/solutions/startups/google-cloud","/fr-fr/the-source/authors/kristina-weis","/fr-fr/the-source/authors/bryan-ross","/fr-fr/the-source/authors/taylor-mccaslin","/fr-fr/the-source/authors/gitlab","/fr-fr","/it-it","/it-it/topics/ci-cd/choose-continuous-integration-tool","/fr-fr/the-source/security","/fr-fr/the-source/ai","/it-it/topics/ci-cd/implement-continuous-integration","/it-it/topics/devops/what-is-developer-experience","/it-it/topics/devops/ai-for-coding","/it-it/topics/devops/reduce-devops-costs","/it-it/topics/devsecops/what-is-fuzz-testing","/it-it/topics/gitops/infrastructure-as-code","/it-it/topics/version-control","/it-it/topics/version-control/what-is-git-workflow","/ja-jp/blog/getting-started-with-gitlab-working-with-ci-cd-variables","/ja-jp/blog/event-report-devopsdive2025","/ja-jp/blog/10-best-practices-for-using-ai-powered-gitlab-duo-chat","/ja-jp/blog/developing-gitlab-duo-how-we-are-dogfooding-our-ai-features","/ja-jp/blog/automating-container-image-migration-from-amazon-ecr-to-gitlab","/fr-fr/blog/categories/open-source","/ja-jp/blog/customers-sourcenext","/it-it/the-source/authors/dave-steer","/ja-jp/blog/fast-and-secure-ai-agent-deployment-to-google-cloud-with-gitlab","/it-it/the-source/authors/ncregan","/it-it/solutions/gitlab-duo-pro/sales","/fr-fr/blog/categories/ai-ml","/it-it/the-source/authors/haim-snir","/ja-jp/blog/gitlab-17-4-released","/ja-jp/blog/gitlab-18-02-release","/ja-jp/blog/gitlab-duo-workflow-enterprise-visibility-and-control-for-agentic-ai","/fr-fr/the-source/ai/6-strategies-to-help-developers-accelerate-ai-adoption","/ja-jp/blog/how-we-decreased-gitlab-repo-backup-times-from-48-hours-to-41-minutes","/ja-jp/blog/monday-merge-2025-may-9","/ja-jp/blog/gitlab-duo-agent-platform-public-beta","/ja-jp/blog/gitlab-named-a-leader-in-the-forrester-wave-devops-platforms-q2-2025","/ja-jp/blog/how-gitlab-duo-helps-secure-and-thoroughly-test-ai-generated-code","/fr-fr/the-source/platform/optimize-value-stream-efficiency-to-do-more-with-less-faster","/ja-jp/blog/u-s-navy-black-pearl-lessons-in-championing-devsecops","/ja-jp/blog/what-are-the-benefits-of-a-microservices-architecture","/ja-jp/blog/learn-advanced-rust-programming-with-a-little-help-from-ai-code-suggestions","/ja-jp/blog/prepare-now-docker-hub-rate-limits-will-impact-gitlab-ci-cd","/ja-jp/blog/structuring-the-gitlab-package-registry-for-enterprise-scale","/ja-jp/blog/whats-new-in-git-2-47-0","/ja-jp/blog/what-is-git","/ja-jp/customers/fanatics","/ja-jp/customers/iron-mountain","/ja-jp/blog/what-is-saas","/ja-jp/ebook-beginners-guide-ai","/ja-jp/customers/cern","/ja-jp/customers/thales","/ja-jp/free-trial","/ja-jp/partners","/ja-jp/pricing/premium","/ja-jp/sales","/ja-jp/pricing/faq-compute-minutes","/ja-jp/contact-sales","/ja-jp/solutions/gitops","/ja-jp/solutions/continuous-software-security-assurance","/ja-jp/solutions/startups","/ja-jp/stages-devops-lifecycle/govern","/ja-jp/solutions/agile-delivery","/ja-jp/getting-started-videos","/ja-jp/topics/ci-cd","/ja-jp/topics/devops/beginner-devops-platform","/it-it/the-source/platform/devops-teams-want-to-shake-off-diy-toolchains-a-platform-is-the-answer","/it-it/the-source/ai/as-ai-becomes-standard-watch-for-these-4-devsecops-trends","/it-it/the-source/ai/velocity-with-guardrails-ai-automation","/ja-jp/topics/devops/seven-tips-to-get-the-most-out-of-your-devops-platform","/it-it/the-source/platform/why-your-development-team-should-plan-small-to-deliver-big","/it-it/the-source/security/security-its-more-than-culture-addressing-the-root-cause-of-common-security","/ja-jp/topics/ci-cd/cicd-pipeline","/ja-jp/solutions/open-source","/ja-jp/topics/devops-platform","/ja-jp/topics/digital-transformation","/ja-jp/topics/microservices","/ja-jp/topics/version-control/software-team-collaboration","/ja-jp/topics/version-control/what-is-gitlab-flow","/pt-br/dedicated","/pt-br/get-started/small-business","/pt-br/partners/benefits","/pt-br/customers/glympse","/pt-br/customers/mckenzie-intelligence-services","/pt-br/pricing/licensing-faq/cloud-licensing","/pt-br/customers/cern","/pt-br/solutions/devops-platform","/pt-br/solutions/jenkins","/pt-br/stages-devops-lifecycle/monitor","/ja-jp/the-source/authors/ddesanto","/ja-jp/the-source/authors/rschulman","/ja-jp/the-source/authors/amanda-rueda","/ja-jp/the-source/authors/iganbaruch","/pt-br/search","/pt-br/solutions/telecommunications","/pt-br/free-trial/devsecops","/ja-jp/teamops","/pt-br/topics/agentic-ai","/pt-br/topics/ci-cd/continuous-integration-agile","/pt-br/topics/ci-cd/shift-left-devops","/pt-br/topics/devops/devops-beginner-resources","/pt-br/topics/devops/use-devops-platform-to-avoid-devops-tax","/pt-br/topics/ops","/pt-br/topics/devsecops/devsecops-security-checklist","/pt-br/topics/gitops/gitops-best-practices","/pt-br/company","/pt-br/solutions/platform-engineering","/pt-br/topics/version-control/what-are-best-code-review-tools-features","/pt-br/update","/pt-br/platform","/ja-jp/blog/categories/insights","/ja-jp/blog/categories/agile-planning","/pt-br/solutions/application-security-testing","/ja-jp/the-source/platform/driving-business-results-with-platform-engineering","/ja-jp/the-source/ai/building-a-transparency-first-ai-strategy-7-questions-to-ask-your-devops","/ja-jp/the-source/security/10-tips-to-prioritize-security-in-software-development","/de-de/blog/authors/bill-staples","/ja-jp/the-source/security/strengthen-your-cybersecurity-strategy-with-secure-by-design","/de-de/blog/authors/allie-holland","/de-de/blog/authors/daniel-helfand","/de-de/blog/authors/diana-logan","/pt-br/the-source/authors/andrew-haschka","/pt-br/the-source/authors/joel-krooswyk","/de-de/blog/authors/gitlab-germany-team","/pt-br/the-source/authors/emilio-salvador","/pt-br/the-source/authors/sandra-gittlen","/fr-fr/blog/authors/ayoub-fandi","/de-de/blog/authors/lee-tickett","/fr-fr/blog/authors/aathira-nair","/fr-fr/blog/authors/dave-steer","/fr-fr/blog/authors/cesar-saavedra","/fr-fr/blog/authors/emilio-salvador","/fr-fr/blog/authors/jannik-lehmann","/de-de/blog/authors/maximilien-belinga","/de-de/blog/authors/james-wormwell","/fr-fr/blog/authors/kyle-smith","/fr-fr/blog/authors/matthew-macfarlane","/de-de/blog/authors/patrick-steinhardt","/de-de/blog/authors/rutvik-shah","/fr-fr/blog/authors/gitlab","/de-de/blog/authors/sarah-german","/de-de/blog/authors/tim-zallmann","/ja-jp/blog/authors/cherry-han","/ja-jp/blog/authors/abubakar-siddiq-ango","/ja-jp/blog/authors/dennis-van-rooijen","/fr-fr/blog/authors/sacha-guyon","/fr-fr/blog/authors/sharon-gaudin","/ja-jp/blog/authors/gitlab-team","/fr-fr/blog/authors/olivier-dupr","/ja-jp/blog/authors/julie-griffin","/ja-jp/blog/authors/michael-friedrich","/ja-jp/blog/authors/ben-ridley","/ja-jp/blog/authors/ricardo-amarilla-villalba","/ja-jp/blog/authors/tsukasa-komatsubara","/fr-fr/blog/authors/tobias-gnther","/ja-jp/blog/authors/sharon-gaudin","/pt-br/the-source/ai/4-ways-ai-can-help-devops-teams-improve-security","/pt-br/the-source/platform/from-toolchain-chaos-to-business-roi-a-5-step-roadmap","/pt-br/the-source/ai/how-ai-helps-devsecops-teams-improve-productivity","/pt-br/the-source/security/how-gitlab-can-help-you-prepare-for-your-soc-2-exam","/fr-fr/blog/tags/startups","/fr-fr/blog/tags/developer-survey","/fr-fr/blog/tags/partners","/fr-fr/blog/tags/ci","/fr-fr/blog/tags/git","/ja-jp/blog/tags/startups","/de-de/blog/tags/research","/de-de/blog/tags/careers","/de-de/blog/tags/zero-trust","/ja-jp/blog/tags/aws","/ja-jp/blog/tags/gitops","/de-de/blog/tags/contributors","/ja-jp/blog/tags/partners","/de-de/blog/tags/integrations","/de-de/blog/tags/education","/ja-jp/blog/tags/devsecops-platform","/ja-jp/blog/tags/collaboration","/blog/archive","/blog/categories/company","/blog/categories/product","/blog/tags/cd","/blog/tags/education","/blog/tags/remote-work","/blog/tags/customers","/blog/tags/gke","/blog/tags/open-source","/de-de/the-source/platform/page/2","/the-source/ai/page/2","/the-source/ai/page/3","/the-source/ai/page/4","/the-source/ai/page/5","/the-source/ai/page/6","/the-source/ai/page/7","/fr-fr/the-source/security/page/2","/fr-fr/the-source/ai/page/2","/fr-fr/the-source/ai/page/3","/fr-fr/blog/categories/open-source/page/3","/blog/tags/tutorial","/fr-fr/blog/categories/open-source/page/2","/fr-fr/blog/categories/ai-ml/page/3","/fr-fr/blog/categories/ai-ml/page/2","/fr-fr/blog/tags/git/page/2","/fr-fr/blog/categories/ai-ml/page/5","/ja-jp/blog/tags/aws/page/2","/fr-fr/blog/tags/git/page/3","/fr-fr/blog/categories/ai-ml/page/4","/ja-jp/blog/tags/devsecops-platform/page/5","/ja-jp/blog/tags/devsecops-platform/page/2","/ja-jp/blog/tags/devsecops-platform/page/6","/ja-jp/blog/tags/devsecops-platform/page/7","/ja-jp/blog/tags/collaboration/page/2","/ja-jp/blog/tags/devsecops-platform/page/3","/ja-jp/blog/tags/devsecops-platform/page/4","/blog/archive/page/4","/blog/archive/page/3","/blog/archive/page/5","/blog/archive/page/6","/blog/archive/page/2","/blog/archive/page/7","/blog/archive/page/9","/blog/archive/page/10","/blog/archive/page/8","/blog/archive/page/11","/blog/archive/page/12","/blog/archive/page/14","/blog/archive/page/13","/blog/archive/page/17","/blog/archive/page/16","/blog/archive/page/15","/blog/archive/page/18","/blog/archive/page/20","/blog/archive/page/19","/blog/archive/page/21","/blog/archive/page/23","/blog/categories/company/page/2","/blog/archive/page/22","/blog/categories/company/page/3","/blog/categories/company/page/4","/blog/categories/company/page/5","/blog/categories/company/page/6","/blog/categories/company/page/8","/blog/archive/page/25","/blog/archive/page/26","/blog/archive/page/24","/blog/archive/page/27","/blog/categories/company/page/7","/blog/archive/page/28","/blog/archive/page/29","/blog/archive/page/30","/blog/archive/page/31","/blog/archive/page/32","/blog/archive/page/33","/blog/archive/page/36","/blog/archive/page/34","/blog/archive/page/37","/blog/archive/page/39","/blog/archive/page/35","/blog/archive/page/38","/blog/categories/company/page/9","/blog/archive/page/40","/blog/categories/company/page/10","/blog/categories/company/page/11","/blog/archive/page/42","/blog/archive/page/41","/blog/archive/page/43","/blog/categories/company/page/12","/blog/categories/company/page/13","/blog/categories/company/page/14","/blog/categories/company/page/15","/blog/categories/company/page/16","/blog/categories/company/page/17","/blog/categories/company/page/18","/blog/categories/company/page/20","/blog/categories/company/page/19","/blog/categories/company/page/21","/blog/categories/company/page/23","/blog/categories/company/page/22","/blog/categories/company/page/24","/blog/categories/company/page/25","/blog/categories/company/page/26","/blog/categories/company/page/27","/blog/categories/company/page/28","/blog/categories/company/page/29","/blog/categories/company/page/32","/blog/categories/product/page/4","/blog/categories/product/page/5","/blog/categories/product/page/3","/blog/categories/company/page/30","/blog/categories/company/page/31","/blog/categories/product/page/2","/blog/categories/product/page/6","/blog/categories/product/page/7","/blog/categories/product/page/8","/blog/categories/product/page/9","/blog/categories/product/page/11","/blog/categories/product/page/10","/blog/tags/cd/page/2","/blog/tags/cd/page/5","/blog/tags/cd/page/6","/blog/tags/cd/page/3","/blog/tags/cd/page/7","/blog/tags/cd/page/4","/blog/tags/remote-work/page/3","/blog/tags/remote-work/page/4","/blog/tags/remote-work/page/2","/blog/tags/remote-work/page/6","/blog/tags/remote-work/page/5","/blog/tags/remote-work/page/7","/blog/tags/remote-work/page/9","/blog/tags/remote-work/page/8","/blog/tags/remote-work/page/10","/blog/tags/customers/page/6","/blog/tags/remote-work/page/11","/blog/tags/customers/page/2","/blog/tags/customers/page/5","/blog/tags/gke/page/2","/blog/tags/customers/page/4","/blog/tags/customers/page/3","/blog/archive/page/44","/blog/archive/page/46","/blog/archive/page/45","/blog/tags/open-source/page/6","/blog/archive/page/49","/blog/archive/page/47","/blog/archive/page/48","/blog/tags/open-source/page/5","/blog/archive/page/50","/blog/tags/open-source/page/2","/blog/archive/page/51","/blog/tags/open-source/page/4","/blog/tags/open-source/page/3","/blog/tags/open-source/page/7","/blog/tags/open-source/page/8","/blog/tags/open-source/page/11","/blog/tags/open-source/page/10","/blog/tags/open-source/page/12","/blog/tags/open-source/page/9","/blog/archive/page/52","/blog/archive/page/53","/blog/tags/open-source/page/13","/blog/archive/page/54","/blog/tags/open-source/page/14","/blog/tags/open-source/page/15","/blog/tags/open-source/page/16","/blog/tags/open-source/page/17","/blog/tags/open-source/page/18","/blog/tags/open-source/page/19","/blog/tags/open-source/page/20","/blog/tags/open-source/page/21","/blog/tags/open-source/page/22","/blog/tags/open-source/page/23","/blog/tags/open-source/page/24","/blog/tags/open-source/page/25","/blog/tags/open-source/page/26","/blog/tags/open-source/page/27","/blog/tags/open-source/page/28","/blog/tags/tutorial/page/2","/blog/tags/tutorial/page/6","/blog/tags/tutorial/page/7","/blog/tags/tutorial/page/4","/blog/tags/tutorial/page/5","/blog/tags/tutorial/page/3","/blog/tags/tutorial/page/8","/blog/tags/tutorial/page/9","/blog/tags/tutorial/page/10","/blog/tags/tutorial/page/12","/blog/tags/tutorial/page/11","/blog/tags/tutorial/page/13","/blog/tags/tutorial/page/14","/blog/tags/tutorial/page/15","/blog/tags/tutorial/page/18","/blog/tags/tutorial/page/17","/blog/tags/tutorial/page/16","/blog/tags/tutorial/page/19","/blog/tags/tutorial/page/21","/blog/tags/tutorial/page/20","/blog/tags/tutorial/page/22","/blog/tags/tutorial/page/23","/blog/tags/tutorial/page/24"]}