{"id":"069da9bc-4685-406a-8681-a81dd9683a2a","timestamp":1760469585721,"matcher":{"static":{},"wildcard":{},"dynamic":{}},"prerendered":["/de-de/beginners-guide-to-devops","/de-de/free-trial/devsecops","/de-de/customers/bab","/de-de/customers/dunelm","/de-de/customers/siemens","/de-de/customers/intuitive-machines","/de-de/integrations","/de-de/blog/what-is-generative-ai","/de-de/blog/gitlab-duo-amazon-q-transform-ideas-into-code-in-minutes","/de-de/blog/git-pull-vs-git-fetch-whats-the-difference","/de-de/blog/demystifying-ci-cd-variables","/de-de/blog/gitlab-ultimates-total-economic-impact-483-roi-over-3-years","/de-de/blog/automating-with-gitlab-duo-part-2-complex-testing","/de-de/blog/how-gitlab-duo-helps-secure-and-thoroughly-test-ai-generated-code","/de-de/blog/how-to-transform-compliance-observation-management-with-gitlab","/de-de/blog/introducing-gitlabs-new-planner-role-for-agile-planning-teams","/de-de/blog/vibe-coding-with-gitlab-duo-agent-platform-issue-to-mr-flow","/de-de/blog/streamline-enterprise-artifact-management-with-gitlab","/de-de/blog/safe-without-silos-in-gitlab","/de-de/blog/measuring-ai-roi-at-scale-a-practical-guide-to-gitlab-duo-analytics","/de-de/blog/finserv-how-to-implement-gitlabs-separation-of-duties-features","/de-de/blog/whats-new-in-git-2-45-0","/de-de/blog/why-now-is-the-time-for-embedded-devsecops","/de-de/blog/gitlab-for-agile-software-development","/de-de/blog/tutorial-migrate-from-google-cloud-source-repositories-to-gitlab","/de-de/blog/docs-site-design-overhaul","/de-de/blog/agentic-ai-guides-and-resources","/de-de/partners/technology-partners/redhat","/de-de/get-started/small-business","/blog/1k-contributors","/blog/1-5m-raised-in-seed-funding-for-gitlab-to-accelerate-growth-and-expand-operations","/blog/3-debugging-tips-we-learned-from-you","/de-de/solutions/gitops","/de-de/stages-devops-lifecycle/govern","/de-de/topics/digital-transformation","/de-de/topics/devops-platform","/de-de/blog/categories/product","/de-de/topics/ci-cd/cicd-pipeline","/de-de/topics/devops/seven-tips-to-get-the-most-out-of-your-devops-platform","/de-de/blog/categories/ai-ml","/de-de/solutions/continuous-software-security-assurance","/de-de/topics/devops/beginner-devops-platform","/de-de/topics/microservices","/blog/4-ways-to-use-gitlab-issue-boards","/de-de/topics/ci-cd","/blog/5-videos-and-interactive-tours-to-learn-gitlab-duo-fast","/de-de/topics/version-control/software-team-collaboration","/blog/a-developers-guide-to-building-secure-retail-apps-with-gitlab","/blog/7-myths-about-open-source","/blog/a-beginners-guide-to-the-git-reftable-format","/blog/a-snapshot-of-modern-devops-practices-today","/de-de/topics/version-control/what-is-gitlab-flow","/blog/action-weve-taken-in-response-to-potential-okta-breach","/blog/accelerate-code-reviews-with-gitlab-duo-and-amazon-q","/blog/advice-for-women-seeking-careers-in-tech","/blog/agile-planning-with-a-devops-platform","/blog/align-business-strategy-and-app-delivery","/de-de/solutions/agile-delivery","/blog/announcing-gitlab-and-mesosphere","/blog/american-fuzzy-lop-on-gitlab","/blog/application-modernization-examples","/de-de/solutions/startups","/blog/atlassian-acquires-agilecraft","/blog/around-the-world-in-6-releases","/de-de/solutions/open-source/join","/de-de/resources","/blog/authors/andreas-brandl","/de-de/teamops","/blog/authors/anton-smith","/blog/authors/brian-oconnell","/blog/authors/brandon-foo","/blog/authors/alyssa-rock","/blog/authors/charlie-ablett","/blog/authors/ashley-smith","/blog/authors/betsy-bula","/blog/authors/chris-moberly","/blog/authors/cameron-swords","/blog/authors/christian-simko","/blog/authors/courtney-meddaugh","/blog/authors/claire-champernowne","/blog/authors/davis-townsend","/blog/authors/abubakar-siddiq-ango","/blog/authors/daniel-gruesso","/blog/authors/andy-bradfield","/blog/authors/dhruv-jain","/blog/authors/bart-zhang","/blog/authors/alex-mark","/blog/authors/darwin-sanoy","/blog/authors/dmitry-gruzd","/blog/authors/eddie-glenn","/blog/authors/emily-chin","/blog/authors/esther-shein","/blog/authors/flix-veillette-potvin","/blog/authors/eric-schurter","/blog/authors/fabio-akita","/blog/authors/gavin-peltz","/blog/authors/gitlab-japan-team","/blog/authors/grant-young","/blog/authors/gufran-yeilyurt-obss","/blog/authors/harjeet-sharma","/blog/authors/holly-reynolds","/blog/authors/jacki-bauer","/blog/authors/inchul-yoo-sunjung-park","/blog/authors/jake-stein","/blog/authors/jay-newman","/blog/authors/janis-altherr","/blog/authors/jim-riley","/blog/authors/joey-salazar","/blog/authors/jensen-stava","/blog/authors/john-mcguire","/blog/authors/jos-ivn-vargas","/blog/authors/karthik-nayak","/blog/authors/joshua-carroll","/blog/authors/julie-griffin","/blog/authors/kevin-chu","/blog/authors/kushal-koolwal","/blog/authors/laura-montemayor","/blog/authors/madeline-lake","/blog/authors/marcel-van-remmerden","/blog/authors/matt-baldwin","/blog/authors/levente-polyak","/blog/authors/matthew-macfarlane","/blog/authors/mark-fletcher","/blog/authors/michael-karampalas","/blog/authors/meghan-maneval","/blog/authors/nicole-schwartz","/blog/authors/mike-gerwitz","/blog/authors/nuritzi-sanchez","/blog/authors/neha-khalwadekar","/blog/authors/ottilia-westerlund","/blog/authors/patty-cheung","/blog/authors/pedro-moreira-da-silva","/blog/authors/renato-stanic","/blog/authors/robin-schulman","/blog/authors/raimund-hook","/blog/authors/plapadoo","/blog/authors/ruby-nealon","/blog/authors/samer-akkoub","/blog/authors/sam-beckham","/blog/authors/sarah-german","/blog/authors/sasha-gazlay","/blog/authors/sebastian-latacz","/blog/authors/shrishti-choudhary","/blog/authors/steve-truong","/blog/authors/stephan-hochdrfer","/blog/authors/taurie-davis","/blog/authors/tomasz-maczukin","/blog/authors/tyler-williams","/blog/authors/tim-lehnen","/blog/authors/victor-hernandez","/blog/authors/vlad-stoianovici","/blog/authors/yorick-peterse","/blog/automate-to-accelerate-webcast-recap","/blog/automating-with-gitlab-duo-part-1-generating-tests","/blog/avoiding-devops-tax-webcast","/de-de/pricing","/blog/aws-reinvent-recap","/blog/benefits-of-corporate-shadow-programs","/blog/beautifying-our-ui","/blog/best-practices-to-keep-secrets-out-of-gitlab-repositories","/blog/bitbucket-vs-gitlab-com","/blog/business-impact-ci-cd","/blog/bugs-bounties-and-cherry-browns","/blog/building-a-new-gitlab-docs-site-with-nanoc-gitlab-ci-and-gitlab-pages","/blog/building-gitlab-with-gitlab-api-fuzzing-workflow","/blog/cern-connect-global-researchers","/blog/chat-about-your-merge-request-with-gitlab-duo","/blog/cd-solution-overview","/blog/ci-cd-demo","/blog/ci-minutes-update-free-users","/blog/cncf-five-technologies-to-watch-in-2021","/blog/commits-do-not-equal-productivity","/blog/collaborating-on-a-cross-stage-feature","/blog/composition-analysis-14-deprecations-and-removals","/blog/congratulations-to-hashicorp","/blog/continuous-delivery-with-gitlab-and-convox","/blog/contributing-to-gitlab-with-ease","/blog/contributor-post-vitaliy","/blog/creating-a-dark-ui-for-gitlabs-web-ide","/blog/cs-scavenger-hunt","/blog/deploying-application-eks","/blog/demo-service-desk","/blog/deep-dive-into-gitlabs-ux-design-process","/blog/dast-release-first-gitlab-active-check","/blog/devops-and-the-scientific-process-a-perfect-pairing","/blog/developing-gitlab-duo-a-roundup-of-recent-chat-enhancements","/blog/dev-strategy-review","/blog/devops-stakeholder-buyin","/blog/ditch-your-legacy-planning-tool-get-agile-with-gitlab","/blog/dont-confuse-these-twelve-shortcuts-with-iteration","/blog/devsecops-security-automation","/blog/ease-pressure-on-smb-developers-with-a-devops-platform","/blog/eight-steps-to-prepare-your-team-for-a-devops-platform-migration","/blog/embedded-views-the-future-of-work-tracking-in-gitlab","/blog/engineering-managers-automate-their-jobs","/blog/ensure-auto-devops-work-after-helm-stable-repo","/blog/evolution-of-zero-trust","/blog/fast-and-efficient-sbom-with-gitlab-and-rezilion","/blog/exporting-vulnerability-reports-to-html-pdf-jira","/blog/feature-highlight-branded-login-gitlab-ee","/de-de/the-source/authors/ddesanto","/blog/five-principles-that-make-it-easier-for-people-to-love-your-company-culture","/blog/feature-highlight-saml","/blog/finserv-how-to-implement-gitlabs-separation-of-duties-features","/blog/funny-gitlab-remote-meetings","/blog/five-ways-to-streamline-cloud-adoption","/blog/freedesktop-org-migrates-to-gitlab","/blog/gartner-peer-choice-gitlab-2018","/blog/get-ready-for-new-gitlab-web-ide","/blog/get-to-know-the-security-and-governance-updates-in-gitlab-17-17-1","/blog/git-contributors-summit","/blog/getting-started-with-gitlab-how-to-import-your-projects-to-gitlab","/blog/git-protocol-v2-enabled-for-ssh-on-gitlab-dot-com","/blog/github-adds-package-registry","/de-de/the-source/authors/iganbaruch","/de-de/the-source/authors/rschulman","/de-de/the-source/authors/amanda-rueda","/blog/gitlab-16-ai-and-security-take-center-stage","/de-de/diversity-inclusion-belonging","/blog/gitlab-achieves-kcsp-status","/blog/gitlab-and-redhat-automation","/blog/gitlab-ai-assisted-features","/blog/gitlab-apis-ci","/blog/gitlab-ci-event-workflows","/blog/gitlab-catches-mongodb-go-module-supply-chain-attack","/blog/gitlab-com-artifacts-cdn-change","/blog/gitlab-daily-tools","/blog/gitlab-commit-london-speakers","/blog/gitlab-dot-com-now-supports-an-alternate-git-plus-ssh-port","/blog/gitlab-duo-chat-101-get-more-done-on-gitlab-with-our-ai-assistant","/blog/gitlab-duo-pro","/blog/gitlab-ee-license-change","/blog/gitlab-first-deployed-kubernetes-api-to-multiple-clouds","/blog/gitlab-for-education-student-spotlights","/blog/gitlab-incident-management","/blog/gitlab-heroes-unmasked-lessons-from-early-mistakes","/blog/gitlab-google-partnership-s3c","/blog/gitlab-is-now-an-approved-slp-vendor-in-california","/blog/gitlab-joins-forces-with-gravitational","/blog/gitlab-issue-bash-june-2017","/blog/gitlab-leader-gartner-magic-quadrant-devops-platforms","/blog/gitlab-meetups-september-2019","/blog/gitlab-named-a-leader-in-the-2025-gartner-magic-quadrant-for-ai-code-assistants","/blog/gitlab-not-affected-by-cve-2014-9390-git-vulnerability","/blog/gitlab-pages-setup","/blog/gitlab-release-date-change","/blog/gitlab-product-navigation","/blog/gitlab-operator-red-hat-certification","/blog/gitlab-runner-with-docker","/blog/gitlab-suggested-reviewers","/blog/gitlab-supports-banks-in-navigating-regulatory-challenges","/blog/gitlab-trust-center-welcome-to-self-service-customer-assurance","/blog/gitlab-wallpaper","/blog/gitlab-uses-anthropic-for-smart-safe-ai-assisted-code-generation","/blog/gitlab-tls1011-discontinued-update","/blog/gitlabs-2022-global-devsecops-survey-security-is-the-top-concern-investment","/blog/gitlabs-next-generation-container-registry-is-now-available","/blog/gitops-with-gitlab-secrets-management","/blog/gke-gitlab-integration","/blog/going-remote-education-virtual-learning-tips","/blog/google-next-post","/blog/gsoc-at-gitlab","/blog/helping-organizations-build-successful-design-systems","/blog/how-a-remote-internship-at-gitlab-shaped-my-career","/blog/highlights-to-my-first-remote-job","/blog/how-do-we-handle-engineering-led-initiatives-that-dont-belong-to-one-team","/blog/how-gitlab-transforms-embedded-systems-testing-cycles","/blog/how-gitlab-iteration-value-drives-innovation-through-the-engineering-organization","/blog/how-gitlab-can-support-your-iso-compliance-journey","/blog/how-holistic-ux-design-increased-gitlab-free-trial-signups","/blog/how-to-access-gitlab-on-a-private-network-with-tailscale","/blog/how-modern-devops-practices-are-changing-the-operations-role","/blog/how-startups-build-it-infrastructure","/blog/how-to-automate-testing-for-a-react-application-with-gitlab","/blog/how-to-build-a-strong-dev-community","/blog/how-to-create-a-ci-cd-pipeline-with-auto-deploy-to-kubernetes-using-gitlab","/blog/how-to-exploit-parser-differentials","/blog/how-to-include-file-references-in-your-ci-cd-components","/blog/how-to-prepare-for-a-virtual-interview","/blog/how-to-security-as-code","/blog/how-to-leverage-modern-software-testing-skills-in-devops","/blog/how-to-status-checks","/blog/how-to-turn-screw-ups-to-your-advantage","/blog/how-we-added-eslint-into-vue","/blog/how-we-built-status-page-mvc","/blog/how-we-optimized-our-infrastructure-spend-at-gitlab","/blog/how-we-ship-so-quickly","/blog/how-we-used-gitlab-to-automate-our-monthly-retrospectives","/blog/how-were-using-dast2-for-easier-scan-configuration","/blog/impact-of-the-file-type-variable-change-15-7","/blog/improved-billing-and-subscription-management","/blog/inside-look-how-gitlabs-test-platform-team-validates-ai-features","/blog/integrate-external-security-scanners-into-your-devsecops-workflow","/blog/introducing-gitlabs-new-planner-role-for-agile-planning-teams","/blog/international-womens-day-gitlab-initiatives","/blog/introducing-ci-components","/blog/introducing-spamcheck-data-driven-anti-abuse","/blog/issue-labels-can-now-be-scoped","/blog/introducing-token-hunter","/blog/its-time-to-upgrade-docker-engine","/blog/join-the-gitlab-community","/blog/kali-linux-movingtogitlab","/de-de/the-source/ai/building-a-transparency-first-ai-strategy-7-questions-to-ask-your-devops","/de-de/the-source/platform/driving-business-results-with-platform-engineering","/de-de/the-source/security/strengthen-your-cybersecurity-strategy-with-secure-by-design","/blog/keyless-signing-with-cosign","/blog/learn-python-with-pj-part-4-dictionaries-and-files","/blog/last-year-we-signed-the-secure-by-design-pledge-heres-our-progress","/blog/kubernetes-101","/blog/lessons-in-iteration-from-new-infrastructure-team","/blog/live-from-commit-london","/blog/machine-learning-and-devsecops","/blog/markdown-kramdown-tips-and-tricks","/blog/making-remote-internships-successful","/blog/managers-more-optimistic-than-developers","/de-de/the-source/security/10-tips-to-prioritize-security-in-software-development","/blog/meet-the-2024-gitlab-partner-of-the-year-award-winners","/blog/measuring-engineering-productivity-at-gitlab","/blog/merging-ce-and-ee-codebases","/blog/migrating-from-jenkins","/blog/mitigating-the-impact-of-docker-hub-pull-requests-limits","/blog/more-performant-and-robust-task-lists-in-gitlab","/blog/movingtogitlab","/blog/modernizing-a-simple-c-application-to-java-with-gitlab-duo","/blog/navigation-redesign","/blog/new-git-default-branch-name","/blog/notification-on-pipeline-succeeds","/blog/new-typefaces-in-gitlab","/blog/open-shift-ga","/blog/on-calliday-unsucking-your-on-call-experience","/blog/optimize-gitlab-object-storage-for-scale-and-performance","/blog/our-handbook-is-open-source-heres-why","/blog/oxeye-joins-gitlab-to-advance-application-security-capabilities","/blog/personas-and-empathy-building","/blog/pat-revocation-coming-soon","/blog/pivotal-cloud-foundry-tile-for-gitlab-ee","/blog/postman-integration-with-gitlab-makes-your-api-workflows-easier","/blog/prevent-secret-leaks-in-source-code-with-gitlab-secret-push-protection","/blog/progressive-delivery-using-review-apps","/blog/python-3-defailt-for-license-compliance","/blog/q42020-hackathon-recap","/blog/quick-vulnerability-remediation-with-gitlab-advanced-sast-duo-ai","/blog/publish-code-coverage-report-with-gitlab-pages","/blog/rearchitecting-git-object-database-mainentance-for-scale","/blog/reduce-cycle-time","/blog/refactoring-javascript-to-typescript-with-gitlab-duo-workflow","/blog/remote-work-facilitates-devops","/blog/safe-deploys","/blog/remote-communication","/blog/review-apps-continuous-case-study","/blog/secure-journey-continuous-delivery","/blog/security-scan-experience","/blog/secure-and-publish-python-packages-a-guide-to-ci-integration","/blog/securing-the-software-supply-chain-through-automated-attestation","/blog/sentry-integration-blog-post","/blog/setting-up-the-k-agent","/blog/sids-top-advice-for-startups","/blog/small-experiments-significant-results-and-learnings","/blog/speed-secure-software-delivery-devsecops","/blog/software-test-at-gitlab","/blog/start-contributing-to-gitlab-today","/blog/strategies-microservices-architecture","/blog/ssg-overview-gitlab-pages-part-1-dynamic-x-static","/blog/summarize-issues","/blog/suspicious-git-activity-security-update","/blog/tech-debt","/blog/the-best-of-gitlabs-devops-platform-2021","/blog/the-gitlab-handbook-by-numbers","/blog/the-on-call-handover-at-gitlab","/blog/the-contributions-we-made-to-the-git-2-43-release","/blog/the-top-skills-you-need-to-get-your-devops-dream-job","/blog/three-faces-of-user-calls","/blog/three-yaml-tips-better-pipelines","/blog/the-ultimate-guide-to-token-management-at-gitlab","/blog/too-many-toolchains-a-devops-platform-migration-is-the-answer","/blog/top-challenges-to-securing-the-software-supply-chain","/blog/top-tips-for-efficient-ai-powered-code-suggestions-with-gitlab-duo","/blog/trends-in-test-automation","/blog/tutorial-advanced-use-case-for-gitlab-pipeline-execution-policies","/blog/ubs-gitlab-devops-platform","/blog/tutorial-securing-your-gitlab-pages-with-tls-and-letsencrypt","/blog/unifylogsmetrics","/blog/unveiling-the-guard-framework-to-automate-security-detections-at-gitlab","/blog/updating-the-os-version-of-saas-runners-on-linux","/blog/use-gitlab-duo-to-build-and-deploy-a-simple-quarkus-native-project","/blog/using-ansible-and-gitlab-as-infrastructure-for-code","/blog/using-omnibus-gitlab-to-ship-gitlab","/blog/velocity-with-confidence","/blog/virtual-reality-team-building","/blog/wag-labs-blog-post","/blog/we-are-building-a-better-heroku","/blog/welcome-to-gitlab-unfiltered","/blog/what-i-learned-about-our-ceo-s-job-from-participating-in-the-ceo-shadow-program","/blog/what-its-like-to-interview-at-gitlab","/blog/what-to-expect-at-predict-2019","/blog/why-all-organizations-need-prometheus","/blog/whats-wrong-with-devops","/blog/whats-it-like-to-work-security-at-gitlab","/blog/why-continuous-fuzzing","/blog/why-ship-on-premises-in-the-saas-era","/blog/why-i-love-contributing-to-gitlab","/blog/why-we-created-the-gitlab-memory-team","/blog/why-you-should-join-the-gitlab-security-team","/blog/working-in-vastly-different-timezone","/blog/why-gitlab-is-building-meltano-an-open-source-platform-for-elt-pipelines","/blog/wrapping-up-commit","/blog/your-engineers-need-to-understand-your-business-heres-why","/customers/intuitive-machines","/customers/lockheed-martin","/customers/paessler","/customers/sopra-steria","/customers/anchormen","/customers/trendyol","/customers/credit-agricole","/customers/caci","/customers/glympse","/customers/duncan-aviation","/customers/worldline","/guide-to-dynamic-sboms","/get-started/enterprise","/partners/benefits","/partners/technology-partners/redhat","/compliance/sox-compliance","/press/releases/2022-02-15-gitlab-to-announce-fourth-quarter-fiscal-2022-financial-results","/press/releases/2021-06-03-gitlab-positioned-challengers-quadrant-2021-magic-quadrant-application-security-testing","/press/releases/2022-06-15-gitlab-wins-2021-google-cloud-technology-partner","/press/releases/2021-09-17-gitlab-files-statement-for-proposed-ipo","/press/releases/2016-12-08-lyra-infosystems-press-release","/press/releases/2017-10-06-new-executive-hires-press-release","/press/releases/2019-09-17-gitlab-adopted-by-kde","/press/releases/2018-06-22-auto-devops-gitlab-11","/press/releases/2019-06-20-gitlab-12-devsecops-press-release","/press/releases/2020-05-18-gitlab-fourth-annual-devsecops-survey","/press/releases/2020-09-22-gitlab-launches-all-remote-leadership-coursera-course","/press/releases/2020-01-14-gitlab-recognized-as-451-firestarter","/press/releases/2022-11-14-gitlab-to-announce-third-quarter-2023-financial-results","/press/releases/2021-02-09-gitlab-announces-new-remote-work-report","/press/releases/2023-02-13-gitlab-to-announce-fourth-quarter-and-full-fiscal-year-2023-financial-results","/press/releases/2023-06-05-gitlab-reports-first-quarter-fiscal-year-2024-financial-results","/press/releases/2023-08-31-gitlab-to-present-at-goldman-sachs-communacopia-technology-conference","/press/releases/2024-01-17-gitlab-announces-pricing-of-gitlab-duo-pro","/press/releases/2024-05-13-gitlab-to-announce-first-quarter-fiscal-2025-financial-results","/press/releases/2024-08-22-gitlab-recognized-as-a-leader-in-inaugural-2024-gartner-magic-quadrant-for-ai-code-assistants","/press/releases/2025-02-26-gitlab-cfo-to-present-at-2025-cantor-technology-conference","/press/releases/2025-09-17-gitlab-named-a-leader-in-gartner-magic-quadrant-ai-code-assistants","/press/releases/2025-07-17-gitlab-announces-the-public-beta-of-gitlab-duo-agent-platform","/privacy/cookies","/solutions/jira","/forrester-wave-devops-platform","/stages-devops-lifecycle/create","/support/portal","/stages-devops-lifecycle/verify","/solutions/github","/solutions/compliance","/pricing/licensing-faq/cloud-licensing","/solutions/startups/google-cloud","/search","/software-innovation-report","/company","/terms","/events/aws-summits","/calculator","/topics/agile-devsecops","/devsecops","/topics/ci-cd/continuous-integration-continuous-delivery-work-together","/topics/continuous-delivery","/topics/devops/what-is-a-devops-engineer","/topics/devops/devops-tools-explained","/topics/devsecops/sast-vs-dast","/topics/serverless","/solutions/public-sector/federal-government","/topics/gitops/gitops-multicloud-deployments-gitlab","/topics/version-control/what-are-gitlab-flow-best-practices","/es/customers/hackerone","/es/customers/airbus","/es/customers/conversica","/upgrade-to-package-repository","/es/customers/nebulaworks","/es/devsecops","/es/gartner-magic-quadrant","/the-source/authors/taylor-mccaslin","/the-source/authors/grant-hickman","/the-source/authors/chandler-gibbons","/the-source/authors/kristina-weis","/es/pricing/faq-improved-billing-and-subscription-management","/es/solutions/slack","/es/solutions/education/join","/the-source/platform/transform-automotive-devops-secure-fast-future-ready","/the-source/security/field-guide-to-threat-vectors-in-the-software-supply-chain","/the-source/ai/ai-powered-efficiency-modernizing-government-in-2025","/es/solutions/kubernetes","/es/partners/technology-partners/aws","/es/stages-devops-lifecycle/plan","/es/solutions/value-stream-management","/es/services","/press/releases","/es/gitlab-duo/agent-platform","/es/pricing/premium/why-upgrade","/es/topics/agile-delivery/agile-ppm","/es/topics/ci-cd/continuous-integration-continuous-delivery-work-together","/es/topics/continuous-delivery","/the-source/ai/emerging-agentic-ai-trends-reshaping-software-development","/the-source/ai/how-to-put-generative-ai-to-work-in-your-devsecops-environment","/the-source/ai/three-ways-to-operationalize-ai-for-engineering-teams","/the-source/ai/why-automotive-software-development-needs-human-centered-ai","/the-source/platform/devops-teams-want-to-shake-off-diy-toolchains-a-platform-is-the-answer","/the-source/platform/how-to-accelerate-developer-onboarding-and-why-it-matters","/the-source/platform/why-your-development-team-should-plan-small-to-deliver-big","/the-source/security/key-security-trends-for-cisos-in-2025","/the-source/security/why-legacy-code-is-a-security-risk-and-how-ai-can-help","/es/topics/devops/devops-tools-explained","/es/topics/devops/what-is-a-devops-engineer","/es/topics/devsecops/sast-vs-dast","/es/topics/single-application","/es/the-source/authors/julie-griffin","/es/topics/gitops/gitops-multicloud-deployments-gitlab","/es/topics/version-control/what-is-centralized-version-control-system","/es/the-source/authors/brian-wald","/es/the-source/authors/stephen-walters","/es/the-source/authors/george-kichukov","/es/solutions/code-suggestions","/fr-fr/blog/developing-gitlab-duo-how-we-are-dogfooding-our-ai-features","/fr-fr/blog/gitlab-duo-with-amazon-q-agentic-ai-optimized-for-aws","/fr-fr/blog/getting-started-with-gitlab-mastering-project-management","/fr-fr/blog/how-to-harmonize-agile-sprints-with-product-roadmaps","/fr-fr/blog/guide-to-fulfilling-soc-2-security-requirements-with-gitlab","/fr-fr/blog/gitlab-and-accenture-announce-global-reseller-agreement","/fr-fr/blog/best-practices-to-set-up-organizational-hierarchies-that-scale","/fr-fr/blog/how-we-use-gitlab-to-grow-open-source-communities","/fr-fr/blog/atlassian-ending-data-center-as-gitlab-maintains-deployment-choice","/fr-fr/blog/ensuring-compliance","/fr-fr/blog/celebrating-gits-20th-anniversary-with-creator-linus-torvalds","/fr-fr/blog/gitlab-named-a-leader-in-the-2025-gartner-magic-quadrant-for-devops-platforms","/fr-fr/blog/journey-through-gits-20-year-history","/fr-fr/blog/4-ways-to-accelerate-embedded-development-with-gitlab","/fr-fr/blog/safe-without-silos-in-gitlab","/fr-fr/blog/take-advantage-of-git-rebase","/es/why-gitlab","/fr-fr/blog/using-child-pipelines-to-continuously-deploy-to-five-environments","/fr-fr/blog/meet-gitlab-duo-workflow-the-future-of-ai-driven-development","/fr-fr/blog/what-is-gitflow","/fr-fr/company","/fr-fr/blog/whats-new-in-git-2-47-0","/fr-fr/ebook-beginners-guide-secure-software","/fr-fr/gartner-magic-quadrant","/fr-fr/blog/tutorial-migrate-from-google-cloud-source-repositories-to-gitlab","/fr-fr/customers/carfax","/fr-fr/customers/mckenzie-intelligence-services","/fr-fr/customers/thezebra","/fr-fr/customers/glympse","/fr-fr/gitlab-duo/agent-platform","/fr-fr/search","/fr-fr/pricing/faq-compute-minutes","/fr-fr/solutions/devops-platform","/fr-fr/solutions/jenkins","/fr-fr/stages-devops-lifecycle/monitor","/fr-fr/topics/cloud-native","/fr-fr/topics/agile-delivery/agile-methodology","/es/the-source/platform","/fr-fr/topics/ci-cd/continuous-integration-best-practices","/es/the-source/ai/6-strategies-to-help-developers-accelerate-ai-adoption","/es/the-source/ai/how-to-put-generative-ai-to-work-in-your-devsecops-environment","/fr-fr/topics/devops/value-stream-mapping","/es/the-source/security/how-to-strengthen-security-by-applying-devsecops-principles","/fr-fr/topics/devsecops","/fr-fr/topics/devops/devops-test-automation","/fr-fr/pricing/premium","/fr-fr/topics/serverless","/fr-fr/topics/gitops/gitops-gitlab-collaboration","/fr-fr/solutions/platform-engineering","/fr-fr/partners","/fr-fr/topics/version-control/what-are-gitlab-flow-best-practices","/fr-fr/solutions/telecommunications","/it-it/diversity-inclusion-belonging","/it-it/pricing/faq-jihu","/it-it/customers/airwallex","/it-it/customers/hilti","/it-it/customers/nvidia","/it-it/customers/cube","/fr-fr/value-stream-workshop","/it-it/partners/technology-partners/google-cloud-platform","/it-it/solutions/compliance","/fr-fr/the-source/authors/ayoub-fandi","/it-it/solutions/finance","/it-it/get-help","/fr-fr/the-source/authors/sharon-gaudin","/fr-fr/the-source/authors/erika-feldman","/it-it/solutions/nonprofit","/fr-fr/the-source/authors/josh-lemos","/it-it/stages-devops-lifecycle/release","/it-it/pricing/premium-promo","/it-it/gitlab-duo/duo-amazon-q","/it-it/small-business","/fr-fr/solutions/application-security-testing","/it-it/topics/agile-delivery","/fr-fr/the-source/security/how-to-implement-secret-management-best-practices-with-gitlab","/it-it/topics/devops/what-is-a-devops-platform-engineer","/it-it/topics/ci-cd/continuous-integration-metrics","/it-it/topics/devops/ai-code-generation-guide","/it-it/topics/devops/how-and-why-to-create-devops-platform-team","/it-it/topics/devsecops/three-steps-to-better-devsecops","/it-it/topics/gitops/gitops-workflow","/it-it/topics/version-control/benefits-distributed-version-control-system","/it-it/topics/version-control/what-is-code-review","/it-it/solutions/software-compliance","/ja-jp/blog/event-report-japan-it-week-spring-1","/ja-jp/blog/developing-gitlab-duo-ai-impact-analytics-dashboard-measures-the-roi-of-ai","/ja-jp/blog/build-a-new-website-in-a-few-easy-steps-with-gitlab-pages","/fr-fr/blog/categories/customer-stories","/ja-jp/blog/event-report-aws-summit-2025","/ja-jp/blog/ci-deployment-and-environments","/it-it/solutions/visibility-measurement","/fr-fr/the-source/ai/4-ways-ai-can-help-devops-teams-improve-security","/ja-jp/ai-transparency-center","/fr-fr/the-source/ai/how-the-insurance-industrys-data-rich-ecosystem-powers-ai-success","/fr-fr/the-source/platform/high-performing-development-teams-your-business-advantage","/ja-jp/blog/getting-started-with-gitlab-mastering-project-management","/ja-jp/blog/gitlab-17-2-released","/ja-jp/blog/gitlab-18-0-release","/ja-jp/blog/gitlab-duo-with-amazon-q-devsecops-meets-agentic-ai","/ja-jp/blog/gitlab-and-accenture-announce-global-reseller-agreement","/ja-jp/blog/how-gitlab-duo-agent-platform-transforms-dataops","/ja-jp/blog/gitlab-named-a-leader-in-the-2025-gartner-magic-quadrant-for-devops-platforms","/ja-jp/blog/how-to-use-oci-images-as-the-source-of-truth-for-continuous-delivery","/ja-jp/blog/keeping-git-commit-history-clean","/ja-jp/blog/monday-merge-2025-june-9","/ja-jp/blog/partner-sbcands","/ja-jp/blog/speed-up-code-reviews-let-ai-handle-the-feedback-implementation","/ja-jp/blog/what-is-roadmap","/ja-jp/blog/what-is-gantt-chart","/it-it/the-source/authors/taylor-mccaslin","/it-it/the-source/authors/kristina-weis","/ja-jp/blog/tutorial-migrate-from-google-cloud-source-repositories-to-gitlab","/ja-jp/blog/whats-new-in-git-2-47-0","/it-it/the-source/authors/bryan-ross","/ja-jp/blog/we-need-to-talk-no-proxy","/ja-jp/customers/fanatics","/it-it/the-source/authors/gitlab","/ja-jp/customers/iron-mountain","/ja-jp/customers/cern","/ja-jp/ebook-beginners-guide-ai","/ja-jp/customers/thales","/ja-jp/partners","/ja-jp/pricing/premium","/ja-jp/pricing/faq-compute-minutes","/ja-jp/solutions/gitops","/ja-jp/solutions/continuous-software-security-assurance","/ja-jp/solutions/startups","/ja-jp/solutions/agile-delivery","/it-it/the-source/security","/it-it/the-source/ai","/ja-jp/stages-devops-lifecycle/govern","/ja-jp/topics/ci-cd","/ja-jp/teamops","/ja-jp/contact-sales","/ja-jp/free-trial","/ja-jp/topics/devops/beginner-devops-platform","/ja-jp/getting-started-videos","/ja-jp/topics/devops/seven-tips-to-get-the-most-out-of-your-devops-platform","/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","/it-it/the-source/ai/agentic-ai-unlocking-developer-potential-at-scale","/it-it/the-source/platform/optimize-value-stream-efficiency-to-do-more-with-less-faster","/pt-br/company","/pt-br/get-started/small-business","/pt-br/partners/benefits","/pt-br/customers/cern","/pt-br/free-trial/devsecops","/pt-br/customers/glympse","/pt-br/customers/mckenzie-intelligence-services","/pt-br/search","/pt-br/dedicated","/pt-br/pricing/licensing-faq/cloud-licensing","/pt-br/solutions/platform-engineering","/pt-br/solutions/telecommunications","/pt-br/solutions/application-security-testing","/pt-br/solutions/devops-platform","/pt-br/solutions/jenkins","/pt-br/stages-devops-lifecycle/monitor","/ja-jp/sales","/ja-jp/the-source/authors/ddesanto","/ja-jp/the-source/authors/iganbaruch","/ja-jp/the-source/authors/rschulman","/ja-jp/the-source/authors/amanda-rueda","/pt-br/topics/agentic-ai","/pt-br/topics/ci-cd/shift-left-devops","/pt-br/topics/ci-cd/continuous-integration-agile","/pt-br/topics/devops/devops-beginner-resources","/pt-br/topics/devops/use-devops-platform-to-avoid-devops-tax","/pt-br/topics/devsecops/devsecops-security-checklist","/pt-br/topics/gitops/gitops-best-practices","/pt-br/topics/ops","/pt-br/topics/version-control/what-are-best-code-review-tools-features","/pt-br/update","/de-de/blog/authors/allie-holland","/ja-jp/blog/categories/devsecops","/de-de/blog/authors/bill-staples","/de-de/blog/authors/daniel-helfand","/pt-br/platform","/de-de/blog/authors/jannik-lehmann","/de-de/blog/authors/gitlab-team","/ja-jp/the-source/ai/building-a-transparency-first-ai-strategy-7-questions-to-ask-your-devops","/ja-jp/the-source/platform/driving-business-results-with-platform-engineering","/ja-jp/the-source/security/strengthen-your-cybersecurity-strategy-with-secure-by-design","/ja-jp/the-source/security/10-tips-to-prioritize-security-in-software-development","/de-de/blog/authors/dmitry-gruzd","/pt-br/the-source/authors/andrew-haschka","/fr-fr/blog/authors/beatriz-barbosa","/fr-fr/blog/authors/alana-bellucci","/fr-fr/blog/authors/cherry-han","/fr-fr/blog/authors/david-oregan","/pt-br/the-source/authors/sandra-gittlen","/pt-br/the-source/authors/emilio-salvador","/fr-fr/blog/authors/fatima-sarah-khalid","/pt-br/the-source/authors/joel-krooswyk","/fr-fr/blog/authors/hakeem-abdul-razak","/de-de/blog/authors/melissa-ushakov","/de-de/blog/authors/paul-meresanu","/de-de/blog/authors/salman-ladha","/fr-fr/blog/authors/melissa-ushakov","/fr-fr/blog/authors/paul-meresanu","/fr-fr/blog/authors/jessica-hurwitz","/fr-fr/blog/authors/salman-ladha","/de-de/blog/authors/stan-hu","/de-de/blog/authors/toon-claes","/ja-jp/blog/archive","/fr-fr/blog/authors/suri-patel","/fr-fr/blog/authors/torsten-linz","/ja-jp/blog/authors/alex-fracazo","/ja-jp/blog/authors/bill-staples","/ja-jp/blog/authors/emilio-salvador","/ja-jp/blog/authors/daniel-helfand","/de-de/blog/authors/madeline-lake","/fr-fr/blog/authors/madeline-lake","/ja-jp/blog/authors/haim-snir","/ja-jp/blog/authors/naoharu-sasaki","/ja-jp/blog/authors/rutvik-shah","/ja-jp/blog/authors/susan-tacker","/ja-jp/blog/authors/veethika-mishra","/ja-jp/blog/authors/karthik-nayak","/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/security/how-gitlab-can-help-you-prepare-for-your-soc-2-exam","/pt-br/the-source/ai/how-ai-helps-devsecops-teams-improve-productivity","/fr-fr/blog/tags/ai-ml","/fr-fr/blog/tags/tutorial","/fr-fr/blog/tags/google","/fr-fr/blog/tags/code-review","/fr-fr/blog/tags/product","/de-de/blog/tags/news","/fr-fr/blog/tags/devops","/de-de/blog/tags/features","/de-de/blog/tags/ci-cd","/de-de/blog/tags/demo","/de-de/blog/tags/solutions-architecture","/ja-jp/blog/tags/education","/ja-jp/blog/tags/growth","/ja-jp/blog/tags/contributors","/ja-jp/blog/tags/careers","/ja-jp/blog/tags/product","/de-de/blog/categories/product/page/3","/de-de/blog/categories/product/page/2","/ja-jp/blog/tags/tutorial","/de-de/blog/categories/ai-ml/page/2","/de-de/blog/categories/ai-ml/page/4","/de-de/blog/categories/ai-ml/page/3","/de-de/blog/categories/ai-ml/page/5","/blog/categories/agile-planning","/blog/tags/aws","/blog/categories/engineering","/blog/tags/production","/blog/tags/integrations","/blog/tags/solutions-architecture","/blog/tags/collaboration","/blog/tags/workflow","/blog/tags/frontend","/ja-jp/blog/categories/devsecops/page/2","/fr-fr/blog/tags/ai-ml/page/2","/fr-fr/blog/tags/ai-ml/page/3","/fr-fr/blog/tags/tutorial/page/6","/fr-fr/blog/tags/ai-ml/page/5","/fr-fr/blog/tags/tutorial/page/4","/blog/tags/devops","/fr-fr/blog/tags/tutorial/page/5","/fr-fr/blog/tags/ai-ml/page/4","/fr-fr/blog/tags/tutorial/page/2","/fr-fr/blog/tags/tutorial/page/3","/fr-fr/blog/tags/product/page/3","/fr-fr/blog/tags/product/page/4","/fr-fr/blog/tags/product/page/2","/fr-fr/blog/tags/product/page/7","/fr-fr/blog/tags/devops/page/2","/fr-fr/blog/tags/product/page/6","/fr-fr/blog/tags/product/page/5","/de-de/blog/tags/news/page/2","/de-de/blog/tags/news/page/3","/de-de/blog/tags/features/page/5","/de-de/blog/tags/ci-cd/page/3","/de-de/blog/tags/ci-cd/page/2","/de-de/blog/tags/features/page/6","/de-de/blog/tags/features/page/4","/de-de/blog/tags/features/page/2","/de-de/blog/tags/features/page/3","/ja-jp/blog/tags/product/page/5","/ja-jp/blog/tags/product/page/2","/ja-jp/blog/tags/product/page/4","/ja-jp/blog/tags/product/page/6","/blog/categories/agile-planning/page/2","/ja-jp/blog/tags/product/page/7","/ja-jp/blog/tags/tutorial/page/4","/ja-jp/blog/tags/tutorial/page/2","/ja-jp/blog/tags/tutorial/page/6","/ja-jp/blog/tags/tutorial/page/3","/ja-jp/blog/tags/tutorial/page/7","/ja-jp/blog/tags/product/page/3","/ja-jp/blog/tags/tutorial/page/5","/blog/categories/engineering/page/5","/blog/categories/engineering/page/2","/blog/categories/engineering/page/6","/blog/categories/engineering/page/4","/blog/categories/engineering/page/3","/blog/categories/engineering/page/7","/blog/categories/engineering/page/10","/blog/categories/engineering/page/8","/blog/categories/engineering/page/12","/blog/categories/engineering/page/9","/blog/categories/engineering/page/11","/blog/categories/engineering/page/13","/blog/categories/engineering/page/16","/blog/categories/engineering/page/14","/blog/categories/engineering/page/15","/blog/categories/engineering/page/17","/blog/categories/engineering/page/18","/blog/categories/engineering/page/19","/blog/categories/engineering/page/22","/blog/categories/engineering/page/20","/blog/categories/engineering/page/23","/blog/categories/engineering/page/21","/blog/categories/engineering/page/24","/blog/categories/engineering/page/26","/blog/categories/engineering/page/27","/blog/categories/engineering/page/25","/blog/categories/engineering/page/28","/blog/categories/engineering/page/31","/blog/categories/engineering/page/29","/blog/categories/engineering/page/30","/blog/categories/engineering/page/32","/blog/categories/engineering/page/35","/blog/categories/engineering/page/34","/blog/categories/engineering/page/37","/blog/categories/engineering/page/33","/blog/categories/engineering/page/36","/blog/categories/engineering/page/38","/blog/categories/engineering/page/39","/blog/tags/aws/page/4","/blog/tags/aws/page/2","/blog/tags/aws/page/3","/blog/categories/engineering/page/40","/blog/categories/engineering/page/42","/blog/categories/engineering/page/41","/blog/tags/production/page/5","/blog/categories/engineering/page/43","/blog/tags/production/page/3","/blog/tags/production/page/2","/blog/tags/production/page/4","/blog/categories/engineering/page/44","/blog/tags/integrations/page/2","/blog/tags/integrations/page/4","/blog/tags/integrations/page/3","/blog/tags/integrations/page/5","/blog/categories/engineering/page/47","/blog/categories/engineering/page/45","/blog/categories/engineering/page/46","/blog/tags/integrations/page/7","/blog/categories/engineering/page/48","/blog/tags/integrations/page/6","/blog/tags/integrations/page/8","/blog/tags/integrations/page/9","/blog/categories/engineering/page/49","/blog/categories/engineering/page/50","/blog/tags/integrations/page/10","/blog/categories/engineering/page/53","/blog/categories/engineering/page/52","/blog/categories/engineering/page/51","/blog/tags/integrations/page/11","/blog/tags/integrations/page/14","/blog/tags/solutions-architecture/page/2","/blog/tags/solutions-architecture/page/3","/blog/tags/integrations/page/13","/blog/tags/integrations/page/12","/blog/tags/integrations/page/15","/blog/tags/integrations/page/16","/blog/tags/integrations/page/17","/blog/tags/collaboration/page/5","/blog/tags/collaboration/page/6","/blog/tags/collaboration/page/8","/blog/tags/collaboration/page/4","/blog/tags/collaboration/page/7","/blog/tags/collaboration/page/2","/blog/tags/collaboration/page/10","/blog/tags/collaboration/page/3","/blog/tags/collaboration/page/11","/blog/tags/collaboration/page/12","/blog/tags/collaboration/page/9","/blog/tags/collaboration/page/13","/blog/tags/collaboration/page/14","/blog/tags/collaboration/page/16","/blog/tags/collaboration/page/15","/blog/tags/collaboration/page/17","/blog/tags/collaboration/page/20","/blog/tags/collaboration/page/18","/blog/tags/collaboration/page/21","/blog/tags/collaboration/page/19","/blog/tags/collaboration/page/22","/blog/tags/collaboration/page/23","/blog/tags/collaboration/page/24","/blog/tags/workflow/page/2","/blog/tags/workflow/page/4","/blog/tags/workflow/page/8","/blog/tags/workflow/page/5","/blog/tags/workflow/page/6","/blog/tags/workflow/page/9","/blog/tags/workflow/page/7","/blog/tags/workflow/page/10","/blog/tags/workflow/page/3","/blog/tags/workflow/page/11","/blog/tags/workflow/page/12","/blog/tags/workflow/page/13","/blog/tags/workflow/page/14","/blog/tags/workflow/page/15","/blog/tags/workflow/page/17","/blog/tags/workflow/page/16","/blog/tags/frontend/page/2","/blog/tags/workflow/page/18","/blog/tags/workflow/page/20","/blog/tags/workflow/page/19","/blog/tags/frontend/page/3","/blog/tags/workflow/page/21","/blog/tags/devops/page/6","/blog/tags/devops/page/7","/blog/tags/devops/page/5","/blog/tags/devops/page/3","/blog/tags/devops/page/10","/blog/tags/devops/page/8","/blog/tags/devops/page/2","/blog/tags/devops/page/9","/blog/tags/devops/page/4","/blog/tags/devops/page/12","/blog/tags/devops/page/11","/blog/tags/devops/page/14","/blog/tags/devops/page/13","/blog/tags/devops/page/15","/blog/tags/devops/page/16","/blog/tags/devops/page/20","/blog/tags/devops/page/17","/blog/tags/devops/page/18","/blog/tags/devops/page/21","/blog/tags/devops/page/19","/blog/tags/devops/page/22","/blog/tags/devops/page/23","/blog/tags/devops/page/24","/blog/tags/devops/page/25","/blog/tags/devops/page/29","/blog/tags/devops/page/26","/blog/tags/devops/page/27","/blog/tags/devops/page/28","/blog/tags/devops/page/31","/blog/tags/devops/page/32","/blog/tags/devops/page/30","/blog/tags/devops/page/33","/blog/tags/devops/page/34","/blog/tags/devops/page/35","/blog/tags/devops/page/36","/blog/tags/devops/page/37","/blog/tags/devops/page/42","/blog/tags/devops/page/38","/blog/tags/devops/page/41","/blog/tags/devops/page/39","/blog/tags/devops/page/40","/blog/tags/devops/page/43","/blog/tags/devops/page/44","/blog/tags/devops/page/45","/blog/tags/devops/page/46","/blog/tags/devops/page/48","/blog/tags/devops/page/49","/blog/tags/devops/page/47","/blog"]}