[{"data":1,"prerenderedAt":1350},["ShallowReactive",2],{"/de-de/blog/migration-from-azure-devops-to-gitlab":3,"navigation-de-de":554,"banner-de-de":985,"footer-de-de":994,"blog-post-authors-de-de-Evgeny Rudinsky|Michael Leopard":1235,"blog-related-posts-de-de-migration-from-azure-devops-to-gitlab":1262,"blog-promotions-de-de":1287,"next-steps-de-de":1340},{"id":4,"title":5,"authors":6,"body":9,"category":533,"date":534,"description":535,"extension":536,"externalUrl":537,"faq":537,"featured":538,"heroImage":539,"meta":540,"navigation":538,"path":541,"seo":542,"slug":546,"stem":547,"tags":548,"template":552,"updatedDate":537,"__hash__":553},"blogPosts/de-de/blog/migration-from-azure-devops-to-gitlab.md","Migration von Azure DevOps zu GitLab systematisch planen",[7,8],"Evgeny Rudinsky","Michael Leopard",{"type":10,"value":11,"toc":523},"minimark",[12,16,21,43,46,59,68,79,83,89,106,109,114,123,126,140,145,153,156,182,190,195,203,223,226,248,253,256,263,268,282,302,311,315,318,323,334,339,342,347,350,355,385,397,401,404,454,463,467,470,476,482,488,492,498,501],[13,14,15],"p",{},"Enterprise-Migrationen in regulierten Branchen wie Finanzwesen und Automobilindustrie erfordern systematisches Risikomanagement gemäß NIS2-Richtlinie Artikel 21. Die mehrstufige Migrationsstruktur mit Testläufen vor Produktions-Wellen und kontrollierten Change-Freezes demonstriert Business-Continuity-Management in der Praxis. GitLab Professional Services organisiert Migrationen in Wellen von 200-300 Projekten, um Komplexität zu managen und API-Rate-Limits zu respektieren.",[17,18,20],"h2",{"id":19},"überblick","Überblick",[13,22,23,24,30,31,36,37,42],{},"GitLab bietet ",[25,26,29],"a",{"href":27,"rel":28},"https://gitlab.com/gitlab-org/professional-services-automation/tools/migration/congregate/",[],"Congregate"," (maintained by GitLab Professional Services) und ",[25,32,35],{"href":33,"rel":34},"https://docs.gitlab.com/user/project/import/repo_by_url/",[],"eingebauten Git-Repository-Import"," für Migrationen von Azure DevOps (ADO). Beide Optionen unterstützen Repository-basierte oder Bulk-Migration und erhalten Git-Commit-History, Branches und Tags. Mit Congregate werden zusätzliche Assets wie Wikis, Work Items, CI/CD-Variablen, Container-Images, Packages und Pipelines migriert (siehe ",[25,38,41],{"href":39,"rel":40},"https://gitlab.com/gitlab-org/professional-services-automation/tools/migration/congregate/-/blob/master/customer/ado-migration-features-matrix.md",[],"Feature-Matrix",").",[13,44,45],{},"Enterprises folgen typischerweise einem mehrstufigen Ansatz:",[47,48,49,53,56],"ul",{},[50,51,52],"li",{},"Repositories von ADO zu GitLab migrieren (Congregate oder eingebauter Import)",[50,54,55],{},"Pipelines von Azure Pipelines zu GitLab CI/CD migrieren",[50,57,58],{},"Verbleibende Assets wie Boards, Work Items und Artifacts zu GitLab Issues, Epics und Package/Container Registries migrieren",[13,60,61,62,67],{},"Mehrstufige Migrationsphasen (siehe ",[25,63,66],{"href":64,"rel":65},"https://about.gitlab.com/blog/migration-from-azure-devops-to-gitlab/#overview",[],"Diagramm","):",[47,69,70,73,76],{},[50,71,72],{},"Prerequisites (IdP, Runners, Change Management)",[50,74,75],{},"Migration Phase (Source Code, History, Work Items)",[50,77,78],{},"Post-Migration (Pipelines, Assets, Security)",[17,80,82],{"id":81},"migration-planen","Migration planen",[13,84,85],{},[86,87,88],"strong",{},"Zentrale Planungsfragen:",[47,90,91,94,97,100,103],{},[50,92,93],{},"Wie schnell muss die Migration abgeschlossen werden?",[50,95,96],{},"Was genau wird migriert?",[50,98,99],{},"Wer führt die Migration durch?",[50,101,102],{},"Welche Organisationsstruktur wird in GitLab benötigt?",[50,104,105],{},"Welche Einschränkungen, Limitierungen oder Fallstricke müssen berücksichtigt werden?",[13,107,108],{},"Die Timeline bestimmt weitgehend den Migrationsansatz. Identifizierung von Champions oder Teams mit ADO- und GitLab-Erfahrung unterstützt Adoption und Guidance.",[13,110,111],{},[86,112,113],{},"Inventar erstellen:",[13,115,116,117,122],{},"Das GitLab Professional Services ",[25,118,121],{"href":119,"rel":120},"https://gitlab.com/gitlab-org/professional-services-automation/tools/utilities/evaluate#beta-azure-devops",[],"Evaluate","-Tool produziert ein vollständiges Inventar der Azure DevOps Organisation: Repositories, PR-Counts, Contributors, Pipelines, Work Items, CI/CD-Variablen. Bei Professional Services Engagements wird dieser Report mit Engagement Manager oder Technical Architect geteilt für Migrationsplanung.",[13,124,125],{},"Migrations-Timing wird primär bestimmt durch Pull-Request-Count, Repository-Größe und Contribution-Menge. Beispiel: 1.000 kleine Repositories mit wenigen PRs migrieren schneller als wenige Repositories mit Zehntausenden PRs. Inventar-Daten ermöglichen Aufwands-Schätzung und Test-Run-Planung.",[13,127,128,129,134,135,42],{},"In Professional Services Engagements werden Migrationen in Wellen von 200-300 Projekten organisiert, um Komplexität zu managen und API-Rate-Limits zu respektieren (sowohl ",[25,130,133],{"href":131,"rel":132},"https://docs.gitlab.com/security/rate_limits/",[],"GitLab"," als auch ",[25,136,139],{"href":137,"rel":138},"https://learn.microsoft.com/en-us/azure/devops/integrate/concepts/rate-limits?view=azure-devops",[],"ADO",[13,141,142],{},[86,143,144],{},"Tool-Auswahl:",[13,146,147,148,152],{},"GitLabs ",[25,149,151],{"href":33,"rel":150},[],"eingebauter Repository-Importer"," migriert Git-Repositories (Commits, Branches, Tags) einzeln. Congregate erhält Pull Requests (in GitLab: Merge Requests), Kommentare und Metadata; der eingebaute Import fokussiert auf Git-Daten (History, Branches, Tags).",[13,154,155],{},"Assets die typischerweise separate Migration oder manuelle Neuerstellung erfordern:",[47,157,158,173,176,179],{},[50,159,160,161,166,167,172],{},"Azure Pipelines → GitLab CI/CD Pipelines (siehe ",[25,162,165],{"href":163,"rel":164},"https://docs.gitlab.com/ci/yaml/",[],"CI/CD YAML"," oder ",[25,168,171],{"href":169,"rel":170},"https://docs.gitlab.com/ci/components/",[],"CI/CD Components","). Alternativ: AI-basierte Pipeline-Konvertierung in Congregate.",[50,174,175],{},"Work Items und Boards → GitLab Issues, Epics, Issue Boards",[50,177,178],{},"Artifacts, Container-Images (ACR) → GitLab Package/Container Registry",[50,180,181],{},"Service Hooks, externe Integrationen → in GitLab neu erstellen",[13,183,184,189],{},[25,185,188],{"href":186,"rel":187},"https://docs.gitlab.com/user/permissions/",[],"Permissions-Modelle"," unterscheiden sich zwischen ADO und GitLab. Permissions-Mapping planen statt exakter Preservation zu erwarten.",[13,191,192],{},[86,193,194],{},"Organisationsstruktur in GitLab:",[13,196,197,198,67],{},"Empfohlener Ansatz: ADO-Organisationen auf GitLab-Groups mappen (nicht viele kleine Groups). Migration als Gelegenheit nutzen, GitLab-Struktur zu rationalisieren (siehe ",[25,199,202],{"href":200,"rel":201},"https://about.gitlab.com/blog/migration-from-azure-devops-to-gitlab/#planning-your-migration",[],"Struktur-Diagramm",[47,204,205,211,217],{},[50,206,207,210],{},[86,208,209],{},"ADO Organization"," → GitLab Top-level Group",[50,212,213,216],{},[86,214,215],{},"ADO Project"," → GitLab Subgroup (optional)",[50,218,219,222],{},[86,220,221],{},"ADO Repository"," → GitLab Project",[13,224,225],{},"Weitere Empfehlungen:",[47,227,228,231,234],{},[50,229,230],{},"Subgroups und Project-Level-Permissions für verwandte Repositories nutzen",[50,232,233],{},"Zugriff über GitLab Groups und Group-Membership managen",[50,235,236,237,241,242,247],{},"GitLab ",[25,238,240],{"href":186,"rel":239},[],"Permissions"," und ",[25,243,246],{"href":244,"rel":245},"https://docs.gitlab.com/user/group/saml_sso/group_sync/",[],"SAML Group Links"," für Enterprise-RBAC-Modell evaluieren",[13,249,250],{},[86,251,252],{},"ADO Work Items Migration:",[13,254,255],{},"ADO Boards und Work Items mappen zu GitLab Issues, Epics und Issue Boards. ADO Epics und Features werden GitLab Epics. Andere Work-Item-Typen (User Stories, Tasks, Bugs) werden project-scoped Issues. Standard-Felder bleiben erhalten; ausgewählte Custom Fields können migriert werden. Parent-Child-Relationships bleiben erhalten. Links zu Pull Requests werden zu Merge-Request-Links konvertiert.",[13,257,258],{},[259,260],"img",{"alt":261,"src":262},"Migration eines Work Items zu GitLab Issue","https://res.cloudinary.com/about-gitlab-com/image/upload/v1764769188/ztesjnxxfbwmfmtckyga.png",[13,264,265],{},[86,266,267],{},"Pipelines-Migration:",[13,269,270,271,276,277,281],{},"Congregate bietet ",[25,272,275],{"href":273,"rel":274},"https://gitlab.com/gitlab-org/professional-services-automation/tools/migration/congregate/-/merge_requests/1298",[],"AI-basierte Konvertierung"," für multi-stage YAML-Pipelines von Azure DevOps zu GitLab CI/CD. Die automatisierte Konvertierung funktioniert optimal für einfache Single-File-Pipelines und liefert einen funktionalen Ausgangspunkt, nicht ein produktionsreifes ",[278,279,280],"code",{},".gitlab-ci.yml","-File. Das Tool generiert funktional äquivalente GitLab-Pipelines zur weiteren Optimierung.",[47,283,284,290,293,296,299],{},[50,285,286,287,289],{},"Konvertiert Azure Pipelines YAML zu ",[278,288,280],{}," automatisch",[50,291,292],{},"Geeignet für straightforward Single-File-Pipeline-Konfigurationen",[50,294,295],{},"Liefert Boilerplate zur Migrations-Beschleunigung, nicht finales Production-Artifact",[50,297,298],{},"Erfordert Review und Anpassung für komplexe Szenarien, Custom Tasks oder Enterprise-Requirements",[50,300,301],{},"Unterstützt keine Azure DevOps Classic Release Pipelines",[13,303,304,305,310],{},"Repository-Owner sollten ",[25,306,309],{"href":307,"rel":308},"https://docs.gitlab.com/ci/",[],"GitLab CI/CD Dokumentation"," konsultieren für weitere Pipeline-Optimierung nach initialer Konvertierung.",[17,312,314],{"id":313},"migrationen-durchführen","Migrationen durchführen",[13,316,317],{},"Nach der Planung werden Migrationen in Stages durchgeführt, beginnend mit Trial Runs. Trial Migrations identifizieren organisations-spezifische Issues frühzeitig und ermöglichen Duration-Messung, Outcome-Validierung und Approach-Finetuning vor Production.",[13,319,320],{},[86,321,322],{},"Was Trial Migrations validieren:",[47,324,325,328,331],{},[50,326,327],{},"Ob Repository und Assets erfolgreich migrieren (History, Branches, Tags; plus MRs/Comments bei Congregate)",[50,329,330],{},"Ob Destination sofort nutzbar ist (Permissions, Runners, CI/CD-Variablen, Integrationen)",[50,332,333],{},"Wie lange jeder Batch benötigt für Schedule- und Stakeholder-Expectations",[13,335,336],{},[86,337,338],{},"Downtime-Guidance:",[13,340,341],{},"GitLabs eingebauter Git-Import und Congregate erfordern inhärent keine Downtime. Für Production-Wellen: Changes in ADO freezen (Branch-Protections oder Read-only), um verpasste Commits, PR-Updates oder mid-migration Work Items zu vermeiden. Trial Runs erfordern keine Freezes.",[13,343,344],{},[86,345,346],{},"Batching-Guidance:",[13,348,349],{},"Trial-Batches back-to-back durchführen für kürzere elapsed Time. Teams validieren Results asynchron. Geplante Group/Subgroup-Struktur für Batch-Definition nutzen und API-Rate-Limits respektieren.",[13,351,352],{},[86,353,354],{},"Empfohlene Schritte:",[356,357,358,361,364,367,370,373,379,382],"ol",{},[50,359,360],{},"Test-Destination in GitLab erstellen (GitLab.com: dedicated Group/Namespace; Self-managed: Top-level Group)",[50,362,363],{},"Authentication vorbereiten (Azure DevOps PAT, GitLab Personal Access Token mit api und read_repository Scopes)",[50,365,366],{},"Trial Migrations durchführen (Repos only: eingebauter Import; Repos + PRs/MRs: Congregate)",[50,368,369],{},"Post-Trial Follow-up (Repo-History, Branches, Tags, Merge Requests, Issues/Epics, Labels, Relationships verifizieren)",[50,371,372],{},"Permissions/Roles, Protected Branches, Runners/Tags, Variables/Secrets, Integrations/Webhooks prüfen",[50,374,375,376,378],{},"Pipelines (",[278,377,280],{},") oder konvertierte Pipelines validieren",[50,380,381],{},"User-Validierung für Functionality und Data-Fidelity",[50,383,384],{},"Production-Migrationen in Waves durchführen (Change-Freezes in ADO erzwingen, Progress und Logs monitoren)",[386,387,390,391],"figure",{"className":388},[389],"video_container","\n  ",[392,393],"iframe",{"src":394,"frameBorder":395,"allowFullScreen":396},"https://www.youtube.com/embed/ibIXGfrVbi4?si=ZxOVnXjCF-h4Ne0N","0","true",[17,398,400],{"id":399},"zentrale-ado-zu-gitlab-mappings","Zentrale ADO-zu-GitLab-Mappings",[13,402,403],{},"Wichtigste Struktur-Mappings für Migrationsplanung:",[47,405,406,411,416,421,427,436,442,448],{},[50,407,408,410],{},[86,409,209],{}," → GitLab Group (Top-level Namespace)",[50,412,413,415],{},[86,414,215],{}," → GitLab Group oder Subgroup (Permissions-Boundary)",[50,417,418,420],{},[86,419,221],{}," → GitLab Project (Git-Repo plus Issues, CI/CD, Wiki)",[50,422,423,426],{},[86,424,425],{},"Pull Request"," → Merge Request (Code Review, Approvals)",[50,428,429,432,433,435],{},[86,430,431],{},"Azure Pipelines"," → GitLab CI/CD (",[278,434,280],{},")",[50,437,438,441],{},[86,439,440],{},"Agent Pools"," → GitLab Runners (Job-Execution)",[50,443,444,447],{},[86,445,446],{},"Work Items"," → GitLab Issues/Epics (Planning-Funktionalität)",[50,449,450,453],{},[86,451,452],{},"Variable Groups"," → CI/CD Variables (Project/Group/Instance Level)",[13,455,456,457,462],{},"Für vollständige Terminologie-Referenztabelle mit allen Mappings siehe ",[25,458,461],{"href":459,"rel":460},"https://about.gitlab.com/blog/migration-from-azure-devops-to-gitlab/",[],"englische Originalversion",".",[17,464,466],{"id":465},"professional-services-migrationsmuster","Professional Services Migrationsmuster",[13,468,469],{},"GitLab Professional Services nutzt bewährte Muster für Enterprise-Migrationen:",[13,471,472,475],{},[86,473,474],{},"Systematische Planung:"," Evaluate-Tool liefert vollständiges Inventar (Repositories, PRs, Contributors, Pipelines, Work Items). Klassifikation nach Komplexität (Work Items = Planning-Team-Involvement; Pipelines = Conversion-Requirements) ermöglicht Timeline-Schätzung und Batch-Definition.",[13,477,478,481],{},[86,479,480],{},"Controlled Execution:"," Wellen von 200-300 Projekten managen Komplexität und respektieren API-Rate-Limits. Trial-Migrationen vor Production-Waves identifizieren Issues frühzeitig. Change-Freezes in ADO während Production-Wellen vermeiden mid-migration Updates.",[13,483,484,487],{},[86,485,486],{},"Risikominimierung:"," Multi-Phase-Ansatz (Prerequisites → Migration → Post-migration) mit Validierungs-Checkpoints an jeder Phase. Trial-Runs ermöglichen asynchrone Team-Validierung ohne Production-Impact.",[17,489,491],{"id":490},"praktische-implementierung","Praktische Implementierung",[13,493,494,495,462],{},"Für vollständige Implementierungsdetails, Konfigurationsbeispiele, Pipeline-Konvertierungs-Patterns und detaillierte Post-Migration-Checklisten siehe ",[25,496,461],{"href":459,"rel":497},[],[13,499,500],{},"Weitere Professional Services Ressourcen:",[47,502,503,510,516],{},[50,504,505],{},[25,506,509],{"href":507,"rel":508},"https://about.gitlab.com/professional-services/catalog/",[],"Professional Services Full Catalog",[50,511,512],{},[25,513,515],{"href":27,"rel":514},[],"Congregate Migration Tool",[50,517,518],{},[25,519,522],{"href":520,"rel":521},"https://gitlab.com/gitlab-org/professional-services-automation/tools/utilities/evaluate",[],"Evaluate Inventory Tool",{"title":524,"searchDepth":525,"depth":525,"links":526},"",2,[527,528,529,530,531,532],{"id":19,"depth":525,"text":20},{"id":81,"depth":525,"text":82},{"id":313,"depth":525,"text":314},{"id":399,"depth":525,"text":400},{"id":465,"depth":525,"text":466},{"id":490,"depth":525,"text":491},"engineering","2025-12-03","Professional Services Migrationsansatz mit mehrstufiger Struktur, 200-300 Projekt-Wellen und systematischem Risikomanagement für Enterprise-Migrationen.","md",null,true,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749658924/Blog/Hero%20Images/securitylifecycle-light.png",{},"/de-de/blog/migration-from-azure-devops-to-gitlab",{"title":5,"description":535,"ogTitle":5,"ogDescription":535,"ogUrl":543,"ogSiteName":544,"ogType":545,"canonicalUrls":543,"ogImage":539},"https://about.gitlab.com/blog/migration-from-azure-devops-to-gitlab","https://about.gitlab.com","article","migration-from-azure-devops-to-gitlab","de-de/blog/migration-from-azure-devops-to-gitlab",[549,550,551],"tutorial","git","CI/CD","BlogPost","1PUOPfgajJbTpUcPuCTUSR2U_P5ZiFZYRIhmRwkE8eQ",{"logo":555,"freeTrial":560,"sales":565,"login":570,"items":575,"search":903,"minimal":937,"duo":955,"switchNav":964,"pricingDeployment":975},{"config":556},{"href":557,"dataGaName":558,"dataGaLocation":559},"/de-de/","gitlab logo","header",{"text":561,"config":562},"Kostenlose Testversion anfordern",{"href":563,"dataGaName":564,"dataGaLocation":559},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/de-de&glm_content=default-saas-trial/","free trial",{"text":566,"config":567},"Demo anfordern",{"href":568,"dataGaName":569,"dataGaLocation":559},"/de-de/sales/?contact-topic=request-demo","sales",{"text":571,"config":572},"Anmelden",{"href":573,"dataGaName":574,"dataGaLocation":559},"https://gitlab.com/users/sign_in/","sign in",[576,605,706,711,825,881],{"text":577,"config":578,"menu":580},"Plattform",{"dataNavLevelOne":579},"platform",{"type":581,"columns":582},"cards",[583,589,597],{"title":577,"description":584,"link":585},"Die intelligente Orchestrierungsplattform für DevSecOps",{"text":586,"config":587},"Die Plattform erkunden",{"href":588,"dataGaName":579,"dataGaLocation":559},"/de-de/platform/",{"title":590,"description":591,"link":592},"GitLab Duo Agent Platform","Agentische KI für den gesamten Software-Lebenszyklus",{"text":593,"config":594},"Lerne GitLab Duo kennen",{"href":595,"dataGaName":596,"dataGaLocation":559},"/de-de/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":598,"description":599,"link":600},"Warum GitLab?","Erfahre, warum sich Unternehmen für GitLab entscheiden",{"text":601,"config":602},"Mehr erfahren",{"href":603,"dataGaName":604,"dataGaLocation":559},"/de-de/why-gitlab/","why gitlab",{"text":606,"left":538,"config":607,"menu":609},"Produkt",{"dataNavLevelOne":608},"solutions",{"type":610,"link":611,"columns":615,"feature":685},"lists",{"text":612,"config":613},"Alle Lösungen anzeigen",{"href":614,"dataGaName":608,"dataGaLocation":559},"/de-de/solutions/",[616,640,663],{"title":617,"description":618,"link":619,"items":624},"Automatisierung","CI/CD und Automatisierung zur Beschleunigung der Bereitstellung",{"config":620},{"icon":621,"href":622,"dataGaName":623,"dataGaLocation":559},"AutomatedCodeAlt","/de-de/solutions/delivery-automation/","automated software delivery",[625,628,631,636],{"text":551,"config":626},{"href":627,"dataGaLocation":559,"dataGaName":551},"/de-de/solutions/continuous-integration/",{"text":590,"config":629},{"href":595,"dataGaLocation":559,"dataGaName":630},"gitlab duo agent platform - product menu",{"text":632,"config":633},"Quellcodeverwaltung",{"href":634,"dataGaLocation":559,"dataGaName":635},"/de-de/solutions/source-code-management/","Source Code Management",{"text":637,"config":638},"Automatische Softwarebereitstellung",{"href":622,"dataGaLocation":559,"dataGaName":639},"Automated software delivery",{"title":641,"description":642,"link":643,"items":648},"Sicherheit","Entwickle Code schneller ohne Abstriche bei der Sicherheit",{"config":644},{"href":645,"dataGaName":646,"dataGaLocation":559,"icon":647},"/de-de/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[649,653,658],{"text":650,"config":651},"Anwendungssicherheitstests",{"href":645,"dataGaName":652,"dataGaLocation":559},"Application security testing",{"text":654,"config":655},"Schutz der Software-Lieferkette",{"href":656,"dataGaLocation":559,"dataGaName":657},"/de-de/solutions/supply-chain/","Software supply chain security",{"text":659,"config":660},"Software-Compliance",{"href":661,"dataGaName":662,"dataGaLocation":559},"/de-de/solutions/software-compliance/","software compliance",{"title":664,"link":665,"items":670},"Messung",{"config":666},{"icon":667,"href":668,"dataGaName":669,"dataGaLocation":559},"DigitalTransformation","/de-de/solutions/visibility-measurement/","visibility and measurement",[671,675,680],{"text":672,"config":673},"Sichtbarkeit und Messung",{"href":668,"dataGaLocation":559,"dataGaName":674},"Visibility and Measurement",{"text":676,"config":677},"Wertstrommanagement",{"href":678,"dataGaLocation":559,"dataGaName":679},"/de-de/solutions/value-stream-management/","Value Stream Management",{"text":681,"config":682},"Analysen und Einblicke",{"href":683,"dataGaLocation":559,"dataGaName":684},"/de-de/solutions/analytics-and-insights/","Analytics and insights",{"title":686,"type":610,"items":687},"GitLab für",[688,694,700],{"text":689,"config":690},"Enterprise",{"icon":691,"href":692,"dataGaLocation":559,"dataGaName":693},"Building","/de-de/enterprise/","enterprise",{"text":695,"config":696},"Kleinunternehmen",{"icon":697,"href":698,"dataGaLocation":559,"dataGaName":699},"Work","/de-de/small-business/","small business",{"text":701,"config":702},"Öffentlicher Sektor",{"icon":703,"href":704,"dataGaLocation":559,"dataGaName":705},"Organization","/de-de/solutions/public-sector/","public sector",{"text":707,"config":708},"Preise",{"href":709,"dataGaName":710,"dataGaLocation":559,"dataNavLevelOne":710},"/de-de/pricing/","pricing",{"text":712,"config":713,"menu":715},"Ressourcen",{"dataNavLevelOne":714},"resources",{"type":610,"link":716,"columns":720,"feature":814},{"text":717,"config":718},"Alle Ressourcen anzeigen",{"href":719,"dataGaName":714,"dataGaLocation":559},"/de-de/resources/",[721,754,781],{"title":722,"items":723},"Erste Schritte",[724,729,734,739,744,749],{"text":725,"config":726},"Installieren",{"href":727,"dataGaName":728,"dataGaLocation":559},"/de-de/install/","install",{"text":730,"config":731},"Kurzanleitungen",{"href":732,"dataGaName":733,"dataGaLocation":559},"/de-de/get-started/","quick setup checklists",{"text":735,"config":736},"Lernen",{"href":737,"dataGaLocation":559,"dataGaName":738},"https://university.gitlab.com/","learn",{"text":740,"config":741},"Produktdokumentation",{"href":742,"dataGaName":743,"dataGaLocation":559},"https://docs.gitlab.com/","product documentation",{"text":745,"config":746},"Best-Practice-Videos",{"href":747,"dataGaName":748,"dataGaLocation":559},"/de-de/getting-started-videos/","best practice videos",{"text":750,"config":751},"Integrationen",{"href":752,"dataGaName":753,"dataGaLocation":559},"/de-de/integrations/","integrations",{"title":755,"items":756},"Entdecken",[757,762,767,772,776],{"text":758,"config":759},"Kundenerfolge",{"href":760,"dataGaName":761,"dataGaLocation":559},"/de-de/customers/","customer success stories",{"text":763,"config":764},"Blog",{"href":765,"dataGaName":766,"dataGaLocation":559},"/de-de/blog/","blog",{"text":768,"config":769},"Demo-Hub",{"href":770,"dataGaName":771,"dataGaLocation":559},"/de-de/demo-hub/","demo hub",{"text":773,"config":774},"The Source",{"href":775,"dataGaName":766,"dataGaLocation":559},"/de-de/the-source/",{"text":777,"config":778},"Remote",{"href":779,"dataGaName":780,"dataGaLocation":559},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":782,"items":783},"Vernetzen",[784,789,794,799,804,809],{"text":785,"config":786},"GitLab-Services",{"href":787,"dataGaName":788,"dataGaLocation":559},"/de-de/services/","services",{"text":790,"config":791},"Beitragen",{"href":792,"dataGaName":793,"dataGaLocation":559},"https://contributors.gitlab.com","contribute",{"text":795,"config":796},"Community",{"href":797,"dataGaName":798,"dataGaLocation":559},"/community/","community",{"text":800,"config":801},"Forum",{"href":802,"dataGaName":803,"dataGaLocation":559},"https://forum.gitlab.com/","forum",{"text":805,"config":806},"Veranstaltungen",{"href":807,"dataGaName":808,"dataGaLocation":559},"/events/","events",{"text":810,"config":811},"Partner",{"href":812,"dataGaName":813,"dataGaLocation":559},"/de-de/partners/","partners",{"config":815,"title":818,"text":819,"link":820},{"background":816,"textColor":817},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","Neues bei GitLab","Über die neuesten Funktionen und Verbesserungen auf dem Laufenden bleiben.",{"text":821,"config":822},"Aktuelle Nachrichten",{"href":823,"dataGaName":824,"dataGaLocation":559},"/de-de/whats-new/","whats new",{"text":826,"config":827,"menu":829},"Unternehmen",{"dataNavLevelOne":828},"company",{"type":610,"columns":830},[831],{"items":832},[833,838,844,846,851,856,861,866,871,876],{"text":834,"config":835},"Über",{"href":836,"dataGaName":837,"dataGaLocation":559},"/de-de/company/","about",{"text":839,"config":840,"footerGa":843},"Karriere",{"href":841,"dataGaName":842,"dataGaLocation":559},"/jobs/","jobs",{"dataGaName":842},{"text":805,"config":845},{"href":807,"dataGaName":808,"dataGaLocation":559},{"text":847,"config":848},"Geschäftsführung",{"href":849,"dataGaName":850,"dataGaLocation":559},"/company/team/e-group/","leadership",{"text":852,"config":853},"Handbuch",{"href":854,"dataGaName":855,"dataGaLocation":559},"https://handbook.gitlab.com/","handbook",{"text":857,"config":858},"Investor Relations",{"href":859,"dataGaName":860,"dataGaLocation":559},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":862,"config":863},"Trust Center",{"href":864,"dataGaName":865,"dataGaLocation":559},"/de-de/security/","trust center",{"text":867,"config":868},"AI Transparency Center",{"href":869,"dataGaName":870,"dataGaLocation":559},"/de-de/ai-transparency-center/","ai transparency center",{"text":872,"config":873},"Newsletter",{"href":874,"dataGaName":875,"dataGaLocation":559},"/company/contact/#contact-forms","newsletter",{"text":877,"config":878},"Presse",{"href":879,"dataGaName":880,"dataGaLocation":559},"/press/","press",{"text":882,"config":883,"menu":884},"Kontakt",{"dataNavLevelOne":828},{"type":610,"columns":885},[886],{"items":887},[888,893,898],{"text":889,"config":890},"Vertrieb kontaktieren",{"href":891,"dataGaName":892,"dataGaLocation":559},"/de-de/sales/","talk to sales",{"text":894,"config":895},"Support-Portal",{"href":896,"dataGaName":897,"dataGaLocation":559},"https://support.gitlab.com/hc/en-us","support portal",{"text":899,"config":900},"Kundenportal",{"href":901,"dataGaName":902,"dataGaLocation":559},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":904,"login":905,"suggestions":912},"Schließen",{"text":906,"link":907},"Um Repositorys und Projekte zu durchsuchen, melde dich an bei",{"text":908,"config":909},"gitlab.com",{"href":573,"dataGaName":910,"dataGaLocation":911},"search login","search",{"text":913,"default":914},"Vorschläge",[915,917,922,924,929,934],{"text":590,"config":916},{"href":595,"dataGaName":590,"dataGaLocation":911},{"text":918,"config":919},"Codevorschläge (KI)",{"href":920,"dataGaName":921,"dataGaLocation":911},"/de-de/solutions/code-suggestions/","Code Suggestions (AI)",{"text":551,"config":923},{"href":627,"dataGaName":551,"dataGaLocation":911},{"text":925,"config":926},"GitLab auf AWS",{"href":927,"dataGaName":928,"dataGaLocation":911},"/de-de/partners/technology-partners/aws/","GitLab on AWS",{"text":930,"config":931},"GitLab auf Google Cloud",{"href":932,"dataGaName":933,"dataGaLocation":911},"/de-de/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":598,"config":935},{"href":603,"dataGaName":936,"dataGaLocation":911},"Why GitLab?",{"freeTrial":938,"mobileIcon":943,"desktopIcon":948,"secondaryButton":951},{"text":939,"config":940},"Kostenlos testen",{"href":941,"dataGaName":564,"dataGaLocation":942},"https://gitlab.com/-/trials/new/","nav",{"altText":944,"config":945},"GitLab-Symbol",{"src":946,"dataGaName":947,"dataGaLocation":942},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":944,"config":949},{"src":950,"dataGaName":947,"dataGaLocation":942},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":722,"config":952},{"href":953,"dataGaName":954,"dataGaLocation":942},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/de-de/get-started/","get started",{"freeTrial":956,"mobileIcon":960,"desktopIcon":962},{"text":957,"config":958},"Mehr über GitLab Duo erfahren",{"href":595,"dataGaName":959,"dataGaLocation":942},"gitlab duo",{"altText":944,"config":961},{"src":946,"dataGaName":947,"dataGaLocation":942},{"altText":944,"config":963},{"src":950,"dataGaName":947,"dataGaLocation":942},{"button":965,"mobileIcon":970,"desktopIcon":972},{"text":966,"config":967},"/Option",{"href":968,"dataGaName":969,"dataGaLocation":942},"#contact","switch",{"altText":944,"config":971},{"src":946,"dataGaName":947,"dataGaLocation":942},{"altText":944,"config":973},{"src":974,"dataGaName":947,"dataGaLocation":942},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":976,"mobileIcon":981,"desktopIcon":983},{"text":977,"config":978},"Zurück zur Preisübersicht",{"href":709,"dataGaName":979,"dataGaLocation":942,"icon":980},"back to pricing","GoBack",{"altText":944,"config":982},{"src":946,"dataGaName":947,"dataGaLocation":942},{"altText":944,"config":984},{"src":950,"dataGaName":947,"dataGaLocation":942},{"title":986,"button":987,"config":991},"GitLab Orbit ist da: die Kontextebene für KI-Agenten",{"text":601,"config":988},{"href":989,"dataGaName":990,"dataGaLocation":559},"/de-de/gitlab-orbit/","orbit",{"layout":992,"disabled":993},"release",false,{"data":995},{"text":996,"source":997,"edit":1003,"contribute":1008,"config":1013,"items":1018,"minimal":1224},"Git ist eine Marke von Software Freedom Conservancy und unsere Verwendung von „GitLab“ erfolgt unter Lizenz.",{"text":998,"config":999},"Quelltext der Seite anzeigen",{"href":1000,"dataGaName":1001,"dataGaLocation":1002},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":1004,"config":1005},"Diese Seite bearbeiten",{"href":1006,"dataGaName":1007,"dataGaLocation":1002},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":1009,"config":1010},"Beteilige dich",{"href":1011,"dataGaName":1012,"dataGaLocation":1002},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":1014,"facebook":1015,"youtube":1016,"linkedin":1017},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[1019,1064,1117,1159,1191],{"title":707,"links":1020,"subMenu":1035},[1021,1025,1030],{"text":1022,"config":1023},"Tarife anzeigen",{"href":709,"dataGaName":1024,"dataGaLocation":1002},"view plans",{"text":1026,"config":1027},"Vorteile von Premium",{"href":1028,"dataGaName":1029,"dataGaLocation":1002},"/de-de/pricing/premium/","why premium",{"text":1031,"config":1032},"Vorteile von Ultimate",{"href":1033,"dataGaName":1034,"dataGaLocation":1002},"/de-de/pricing/ultimate/","why ultimate",[1036],{"title":882,"links":1037},[1038,1040,1042,1044,1049,1054,1059],{"text":889,"config":1039},{"href":891,"dataGaName":569,"dataGaLocation":1002},{"text":894,"config":1041},{"href":896,"dataGaName":897,"dataGaLocation":1002},{"text":899,"config":1043},{"href":901,"dataGaName":902,"dataGaLocation":1002},{"text":1045,"config":1046},"Status",{"href":1047,"dataGaName":1048,"dataGaLocation":1002},"https://status.gitlab.com/","status",{"text":1050,"config":1051},"Nutzungsbedingungen",{"href":1052,"dataGaName":1053,"dataGaLocation":1002},"/terms/","terms of use",{"text":1055,"config":1056},"Datenschutzerklärung",{"href":1057,"dataGaName":1058,"dataGaLocation":1002},"/de-de/privacy/","privacy statement",{"text":1060,"config":1061},"Cookie-Einstellungen",{"dataGaName":1062,"dataGaLocation":1002,"id":1063,"isOneTrustButton":538},"cookie preferences","ot-sdk-btn",{"title":606,"links":1065,"subMenu":1074},[1066,1070],{"text":1067,"config":1068},"DevSecOps-Plattform",{"href":588,"dataGaName":1069,"dataGaLocation":1002},"devsecops platform",{"text":1071,"config":1072},"KI-unterstützte Entwicklung",{"href":595,"dataGaName":1073,"dataGaLocation":1002},"ai-assisted development",[1075],{"title":1076,"links":1077},"Themen",[1078,1082,1087,1092,1097,1102,1107,1112],{"text":551,"config":1079},{"href":1080,"dataGaName":1081,"dataGaLocation":1002},"/de-de/topics/ci-cd/","cicd",{"text":1083,"config":1084},"GitOps",{"href":1085,"dataGaName":1086,"dataGaLocation":1002},"/de-de/topics/gitops/","gitops",{"text":1088,"config":1089},"DevOps",{"href":1090,"dataGaName":1091,"dataGaLocation":1002},"/de-de/topics/devops/","devops",{"text":1093,"config":1094},"Versionskontrolle",{"href":1095,"dataGaName":1096,"dataGaLocation":1002},"/de-de/topics/version-control/","version control",{"text":1098,"config":1099},"DevSecOps",{"href":1100,"dataGaName":1101,"dataGaLocation":1002},"/de-de/topics/devsecops/","devsecops",{"text":1103,"config":1104},"Cloud-nativ",{"href":1105,"dataGaName":1106,"dataGaLocation":1002},"/de-de/topics/cloud-native/","cloud native",{"text":1108,"config":1109},"KI für das Programmieren",{"href":1110,"dataGaName":1111,"dataGaLocation":1002},"/de-de/topics/devops/ai-for-coding/","ai for coding",{"text":1113,"config":1114},"Agentische KI",{"href":1115,"dataGaName":1116,"dataGaLocation":1002},"/de-de/topics/agentic-ai/","agentic ai",{"title":1118,"links":1119},"Lösungen",[1120,1123,1125,1130,1134,1137,1140,1143,1145,1147,1149,1154],{"text":650,"config":1121},{"href":645,"dataGaName":1122,"dataGaLocation":1002},"Application Security Testing",{"text":637,"config":1124},{"href":622,"dataGaName":623,"dataGaLocation":1002},{"text":1126,"config":1127},"Agile Entwicklung",{"href":1128,"dataGaName":1129,"dataGaLocation":1002},"/de-de/solutions/agile-delivery/","agile delivery",{"text":1131,"config":1132},"SCM",{"href":634,"dataGaName":1133,"dataGaLocation":1002},"source code management",{"text":551,"config":1135},{"href":627,"dataGaName":1136,"dataGaLocation":1002},"continuous integration & delivery",{"text":676,"config":1138},{"href":678,"dataGaName":1139,"dataGaLocation":1002},"value stream management",{"text":1083,"config":1141},{"href":1142,"dataGaName":1086,"dataGaLocation":1002},"/de-de/solutions/gitops/",{"text":689,"config":1144},{"href":692,"dataGaName":693,"dataGaLocation":1002},{"text":695,"config":1146},{"href":698,"dataGaName":699,"dataGaLocation":1002},{"text":701,"config":1148},{"href":704,"dataGaName":705,"dataGaLocation":1002},{"text":1150,"config":1151},"Bildungswesen",{"href":1152,"dataGaName":1153,"dataGaLocation":1002},"/de-de/solutions/education/","education",{"text":1155,"config":1156},"Finanzdienstleistungen",{"href":1157,"dataGaName":1158,"dataGaLocation":1002},"/de-de/solutions/finance/","financial services",{"title":712,"links":1160},[1161,1163,1165,1167,1170,1172,1175,1177,1179,1181,1183,1185,1187,1189],{"text":725,"config":1162},{"href":727,"dataGaName":728,"dataGaLocation":1002},{"text":730,"config":1164},{"href":732,"dataGaName":733,"dataGaLocation":1002},{"text":735,"config":1166},{"href":737,"dataGaName":738,"dataGaLocation":1002},{"text":740,"config":1168},{"href":742,"dataGaName":1169,"dataGaLocation":1002},"docs",{"text":763,"config":1171},{"href":765,"dataGaName":766,"dataGaLocation":1002},{"text":1173,"config":1174},"Neuerungen",{"href":823,"dataGaName":824,"dataGaLocation":1002},{"text":758,"config":1176},{"href":760,"dataGaName":761,"dataGaLocation":1002},{"text":777,"config":1178},{"href":779,"dataGaName":780,"dataGaLocation":1002},{"text":785,"config":1180},{"href":787,"dataGaName":788,"dataGaLocation":1002},{"text":790,"config":1182},{"href":792,"dataGaName":793,"dataGaLocation":1002},{"text":795,"config":1184},{"href":797,"dataGaName":798,"dataGaLocation":1002},{"text":800,"config":1186},{"href":802,"dataGaName":803,"dataGaLocation":1002},{"text":805,"config":1188},{"href":807,"dataGaName":808,"dataGaLocation":1002},{"text":810,"config":1190},{"href":812,"dataGaName":813,"dataGaLocation":1002},{"title":826,"links":1192},[1193,1195,1197,1199,1201,1203,1208,1213,1215,1217,1219],{"text":834,"config":1194},{"href":836,"dataGaName":828,"dataGaLocation":1002},{"text":839,"config":1196},{"href":841,"dataGaName":842,"dataGaLocation":1002},{"text":847,"config":1198},{"href":849,"dataGaName":850,"dataGaLocation":1002},{"text":852,"config":1200},{"href":854,"dataGaName":855,"dataGaLocation":1002},{"text":857,"config":1202},{"href":859,"dataGaName":860,"dataGaLocation":1002},{"text":1204,"config":1205},"Nachhaltigkeit",{"href":1206,"dataGaName":1207,"dataGaLocation":1002},"/sustainability/","Sustainability",{"text":1209,"config":1210},"Vielfalt, Inklusion und Zugehörigkeit",{"href":1211,"dataGaName":1212,"dataGaLocation":1002},"/de-de/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":862,"config":1214},{"href":864,"dataGaName":865,"dataGaLocation":1002},{"text":872,"config":1216},{"href":874,"dataGaName":875,"dataGaLocation":1002},{"text":877,"config":1218},{"href":879,"dataGaName":880,"dataGaLocation":1002},{"text":1220,"config":1221},"Transparenzerklärung zu moderner Sklaverei",{"href":1222,"dataGaName":1223,"dataGaLocation":1002},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1225},[1226,1229,1232],{"text":1227,"config":1228},"Terms",{"href":1052,"dataGaName":1053,"dataGaLocation":1002},{"text":1230,"config":1231},"Cookies",{"dataGaName":1062,"dataGaLocation":1002,"id":1063,"isOneTrustButton":538},{"text":1233,"config":1234},"Datenschutz",{"href":1057,"dataGaName":1058,"dataGaLocation":1002},[1236,1250],{"id":1237,"title":7,"body":537,"config":1238,"content":1240,"description":537,"extension":1244,"meta":1245,"navigation":538,"path":1246,"seo":1247,"stem":1248,"__hash__":1249},"blogAuthors/en-us/blog/authors/evgeny-rudinsky.yml",{"template":1239},"BlogAuthor",{"name":7,"config":1241},{"ctfId":1242,"headshot":1243},"erudinsky","https://res.cloudinary.com/about-gitlab-com/image/upload/v1761069206/yppyhhdmdrw4u1nz7het.jpg","yml",{},"/en-us/blog/authors/evgeny-rudinsky",{},"en-us/blog/authors/evgeny-rudinsky","OtgSXy1cMxWS2khqtu-PdUFWhG9Eck_jUQfH5JUwzWM",{"id":1251,"title":8,"body":537,"config":1252,"content":1253,"description":537,"extension":1244,"meta":1257,"navigation":538,"path":1258,"seo":1259,"stem":1260,"__hash__":1261},"blogAuthors/en-us/blog/authors/michael-leopard.yml",{"template":1239},{"name":8,"config":1254},{"ctfId":1255,"headshot":1256},"leopardm","https://res.cloudinary.com/about-gitlab-com/image/upload/v1761069206/tjpzzunnzhen77u6tf5s.jpg",{},"/en-us/blog/authors/michael-leopard",{},"en-us/blog/authors/michael-leopard","Yavr1VB0sBdgyY2GfU8OYVm_Byiv9EzriWbuDzn6Al4",[1263,1272,1280],{"title":1264,"description":1265,"heroImage":1266,"category":533,"date":1267,"authors":1268,"slug":1271,"externalUrl":537},"Confidential AI für GitLab Self-Hosted","KI-Coding-Agenten in GitLab Duo nutzen, ohne dass Quellcode eine hardwareverschlüsselte Grenze verlässt, und ohne eigene GPUs zu betreiben.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1773866173/vte9qh8rriznvyclhkes.png","2026-08-06",[1269,1270],"Mathias Ewald","Martin Paloncy","confidential-ai-for-gitlab-self-hosted",{"title":1273,"description":1274,"heroImage":1275,"category":533,"date":1276,"authors":1277,"slug":1279,"externalUrl":537},"Green DevOps: Warum CO2-Messung in die CI/CD-Pipeline gehört","Jeder Pipeline-Lauf verbraucht Energie, die nirgends sichtbar wird. Eco CI und Carmen machen diesen CO2-Ausstoß sichtbar, direkt in den Pipelines.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1765809212/noh0mdfn9o94ry9ykura.png","2026-07-09",[1278],"Lysanne Pinto","green-devops-carbon-measurement-cicd-pipeline",{"title":1281,"description":1282,"heroImage":1283,"category":533,"date":1284,"authors":1285,"slug":1286,"externalUrl":537},"Was ist CI/CD? Bedeutung, Vorteile und Tool-Auswahl","Was CI/CD bedeutet, welche Vorteile die Einführung bringt und worauf bei der Tool-Auswahl zu achten ist.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663328/Blog/Hero%20Images/cicd3.jpg","2026-06-22",[133],"what-is-ci-cd",{"promotions":1288},[1289,1303,1315,1327],{"id":1290,"categories":1291,"header":1293,"text":1294,"button":1295,"image":1300},"ai-modernization",[1292],"ai","Hält KI, was uns versprochen wurde?","Das Quiz dauert maximal 5 Minuten.",{"text":1296,"config":1297},"Ermittle deinen KI-Reifegrad",{"href":1298,"dataGaName":1299,"dataGaLocation":766},"/de-de/assessments/ai-modernization-assessment/","modernization assessment",{"config":1301},{"src":1302},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1304,"categories":1305,"header":1307,"text":1294,"button":1308,"image":1312},"devops-modernization",[1306,1101],"product","Verwaltest du Tool-Chaos oder stellst du Innovationen bereit?",{"text":1309,"config":1310},"Ermittle deinen DevOps-Reifegrad",{"href":1311,"dataGaName":1299,"dataGaLocation":766},"/de-de/assessments/devops-modernization-assessment/",{"config":1313},{"src":1314},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1316,"categories":1317,"header":1319,"text":1294,"button":1320,"image":1324},"security-modernization",[1318],"security","Tauschst du Schnelligkeit gegen Sicherheit ein?",{"text":1321,"config":1322},"Ermittle deinen Sicherheitsreifegrad",{"href":1323,"dataGaName":1299,"dataGaLocation":766},"/de-de/assessments/security-modernization-assessment/",{"config":1325},{"src":1326},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1328,"paths":1329,"header":1331,"text":1332,"button":1333,"image":1338},"github-azure-migration",[546,1330],"integrating-azure-devops-scm-and-gitlab","Ist dein Team bereit für den Umzug von GitHub nach Azure?","GitHub stellt bereits auf Azure um. Finde heraus, was das für dich bedeutet.",{"text":1334,"config":1335},"Erfahre, wie GitLab im Vergleich zu GitHub abschneidet",{"href":1336,"dataGaName":1337,"dataGaLocation":766},"/de-de/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1339},{"src":1314},{"header":1341,"blurb":1342,"button":1343,"secondaryButton":1348},"Beginne noch heute, schneller zu entwickeln","Entdecke, was dein Team mit der intelligenten Orchestrierungsplattform für DevSecOps erreichen kann.\n",{"text":1344,"config":1345},"Kostenlosen Test starten",{"href":1346,"dataGaName":564,"dataGaLocation":1347},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/de-de/","feature",{"text":889,"config":1349},{"href":891,"dataGaName":569,"dataGaLocation":1347},1786803724330]