[{"data":1,"prerenderedAt":1545},["ShallowReactive",2],{"/de-de/blog/ultimate-guide-to-migrating-from-aws-codecommit-to-gitlab":3,"navigation-de-de":728,"banner-de-de":1157,"footer-de-de":1165,"blog-post-authors-de-de-Tsukasa Komatsubara|Darwin Sanoy|Samer Akkoub|Bart Zhang":1406,"blog-related-posts-de-de-ultimate-guide-to-migrating-from-aws-codecommit-to-gitlab":1459,"blog-promotions-de-de":1482,"next-steps-de-de":1535},{"id":4,"title":5,"authors":6,"body":11,"category":702,"date":703,"description":704,"extension":705,"externalUrl":706,"faq":706,"featured":707,"heroImage":708,"meta":709,"navigation":707,"path":710,"seo":711,"slug":716,"stem":717,"tags":718,"template":725,"updatedDate":726,"__hash__":727},"blogPosts/de-de/blog/ultimate-guide-to-migrating-from-aws-codecommit-to-gitlab.md","Ultimativer Leitfaden für die Migration von AWS CodeCommit zu GitLab",[7,8,9,10],"Tsukasa Komatsubara","Darwin Sanoy","Samer Akkoub","Bart Zhang",{"type":12,"value":13,"toc":677},"minimark",[14,25,28,40,45,48,80,83,87,90,95,98,113,116,120,125,145,149,152,181,188,191,199,203,224,228,239,247,251,254,268,272,275,278,281,285,288,292,295,299,310,314,340,346,350,364,370,375,379,382,386,389,392,400,403,422,427,431,447,453,459,463,467,470,474,477,485,491,494,497,502,505,512,515,522,525,532,535,538,544,547,597,600,604,607,621,624,628,631,668],[15,16,17,18,24],"p",{},"Am 25. Juli 2024 hat AWS eine wichtige Ankündigung in Bezug auf den CodeCommit-Service des Unternehmens veröffentlicht. Wie in ihrem ",[19,20,23],"a",{"href":21,"rel":22},"https://aws.amazon.com/blogs/devops/how-to-migrate-your-aws-codecommit-repository-to-another-git-provider/",[],"offiziellen Blogbeitrag"," beschrieben, hat AWS beschlossen, Neukund(inn)en den Zugriff auf CodeCommit zu entziehen. Bestehende Kund(inn)en können den Service zwar weiterhin nutzen, aber AWS führt keine neuen Funktionen mehr ein und konzentriert sich nur noch auf die Verbesserung von Sicherheit, Verfügbarkeit und Leistung.",[15,26,27],{},"Diese Ankündigung hat Entwicklerteams dazu veranlasst, eine Migration ihrer Repositorys zu alternativen Git-Anbietern in Betracht zu ziehen. Angesichts dieser Änderungen haben wir diese umfassende Anleitung erstellt, um Teams bei der Migration zu GitLab und der Integration mit anderen AWS-Services zu unterstützen.",[15,29,30,34,35,39],{},[31,32,33],"strong",{},"Hinweis:"," Weitere Einzelheiten zu den offiziellen Migrationsempfehlungen von AWS findest du im ",[19,36,38],{"href":21,"rel":37},[],"entsprechenden Blogbeitrag",".",[41,42,44],"h2",{"id":43},"über-diesen-leitfaden","Über diesen Leitfaden",[15,46,47],{},"Dieser Leitfaden enthält umfassende Informationen für Entwicklungsteams, die GitLab nutzen und eine Integration mit AWS-Services in Betracht ziehen oder eine Migration von AWS-gehosteten Git-Repositories zu GitLab.com planen. Der Leitfaden ist in drei Hauptabschnitte unterteilt:",[49,50,51,59,66,73],"ul",{},[52,53,54,58],"li",{},[19,55,57],{"href":56},"#section-1-parallel-migration-to-gitlab","Parallele Migration zu GitLab",": Beschreibt die schrittweise Migration vorhandener, in AWS gehosteter Repositories zu GitLab.com bei gleichzeitiger Minimierung von Risiken.",[52,60,61,65],{},[19,62,64],{"href":63},"#section-2-integrating-gitlab-with-aws-codebuild","Integration mit AWS CodeBuild",": Beschreibt die Schritte zur Integration von GitLab-Repositories mit AWS CodeBuild und zur Einrichtung einer leistungsstarken Umgebung mit kontinuierlicher Integration.",[52,67,68,72],{},[19,69,71],{"href":70},"#section-3-integrating-gitlab-with-aws-codepipeline","Integration mit AWS CodePipeline",": Enthält Details zur Verbindung von GitLab-Repositories mit AWS CodePipeline, um effiziente Pipelines für kontinuierliche Lieferung zu erstellen.",[52,74,75,79],{},[19,76,78],{"href":77},"#section-4-migrating-to-gitlab","Downstream-Integrationen für CodePipeline- und CodeStar-Verbindunge",": Beschreibt die Nutzung von GitLab-AWS-Verbindungen für umfassende Servicezugriffe mit zahlreichen Integrationsmöglichkeiten im gesamten AWS-Ökosystem.",[15,81,82],{},"In dieser Anleitung erfährst du, wie du die leistungsstarken Funktionen von GitLab und AWS kombinieren kannst, um einen effizienten und flexiblen Entwicklungs-Workflow zu erstellen.",[41,84,86],{"id":85},"abschnitt-1-parallele-migration-zu-gitlab","Abschnitt 1: Parallele Migration zu GitLab",[15,88,89],{},"Wenn du vorhast, Git-Repositories, die auf AWS gehostet werden, auf GitLab.com zu migrieren, findest du in diesem Abschnitt eine Anleitung für eine schrittweise Migration, die die Risiken minimiert. Mit den Mirroring-Funktionen von GitLab kannst du bestehende Entwicklungsabläufe beibehalten und gleichzeitig die neue Umgebung testen.",[91,92,94],"h3",{"id":93},"warum-ist-die-parallele-migration-wichtig","Warum ist die parallele Migration wichtig?",[15,96,97],{},"Umfangreiche Systemmigrationen sind immer mit Risiken verbunden, insbesondere mit potenziellen Auswirkungen auf die laufende Entwicklungsarbeit, bestehende Integrationen und automatisierte Prozesse. Ein paralleler Migrationsansatz bietet die folgenden Vorteile:",[99,100,101,104,107,110],"ol",{},[52,102,103],{},"Risikominimierung: Teste die neue Umgebung, während bestehende Systeme betriebsbereit bleiben.",[52,105,106],{},"Nahtloser Übergang: Entwicklungsteams können sich allmählich an das neue System gewöhnen.",[52,108,109],{},"Integrationstests: Teste alle Integrationen und Automatisierungen in der neuen Umgebung gründlich.",[52,111,112],{},"Zukunftsfähigkeit: Ermögliche es den Teams, schrittweise auf GitLab CI/CD zu migrieren, parallel zur bestehenden CI.",[15,114,115],{},"Eine parallele Migration ist nicht erforderlich, wenn du bereits weißt, dass du direkt zu GitLab wechseln möchtest.",[91,117,119],{"id":118},"schritte-für-die-migration-zu-gitlabcom","Schritte für die Migration zu GitLab.com",[121,122,124],"h4",{"id":123},"schritt-1-einrichtung-auf-gitlabcom","Schritt 1: Einrichtung auf GitLab.com",[49,126,127,130,139,142],{},[52,128,129],{},"Überprüfe, ob dein Unternehmen bereits eine Gruppe auf GitLab.com besitzt und ob Single Sign-On (SSO) eingerichtet ist. Wenn ja, solltest du nach Möglichkeit beides verwenden.",[52,131,132,133,138],{},"Wenn dein Unternehmen noch nicht auf GitLab.com vertreten ist, besuche ",[19,134,137],{"href":135,"rel":136},"https://www.gitlab.com",[],"GitLab.com"," und erstelle ein neues Konto oder melde dich bei einem bestehenden Konto an.",[52,140,141],{},"Erstelle einen neuen Unternehmens-Namensraum (eine Gruppe auf der Stammebene von gitlab.com).",[52,143,144],{},"Wähle einen Namen, der dein gesamtes Unternehmen widerspiegelt (und noch nicht vergeben ist).",[121,146,148],{"id":147},"schritt-2-repository-importieren","Schritt 2: Repository importieren",[15,150,151],{},"Bei paralleler Migration: Verwende die Pull-Mirroring-Funktion von GitLab, um Änderungen von in AWS gehosteten Repositories automatisch mit GitLab.com zu synchronisieren.",[99,153,154,157,160,163,166,169,172],{},[52,155,156],{},"Gehe zur Zielgruppe auf GitLab.com.",[52,158,159],{},"Klicke oben rechts auf „Neues Projekt“.",[52,161,162],{},"Klicke auf der Seite „Neues Projekt erstellen“ auf „Projekt importieren“.",[52,164,165],{},"Klicke auf der Seite „Projekt importieren“ auf „Repository nach URL“.",[52,167,168],{},"Gib die URL deines in AWS gehosteten Repositorys in das Feld „Git-Repository-URL“ ein.",[52,170,171],{},"Aktiviere unter dem Feld „Git-Repository-URL“ die Option „Repository spiegeln“.",[52,173,174,175,180],{},"Authentifizierung einrichten: Wähle in der AWS-CodeCommit-Konsole die Klon-URL für das Repository aus, das du migrieren möchtest. Wenn du CodeCommit-Repositories in GitLab importieren möchtest, kannst du die HTTPS-CodeCommit-URL verwenden, um das Repository über die GitLab-Repository-Spiegelung zu klonen. Außerdem musst du deine Git-Zugangsdaten von AWS für deinen IAM-Benutzer (Identity and Access Management) in GitLab angeben. Du kannst Git-Zugangsdaten für AWS CodeCommit erstellen, indem du dieser ",[19,176,179],{"href":177,"rel":178},"https://docs.aws.amazon.com/codecommit/latest/userguide/setting-up-gc.html",[],"AWS-Anleitung"," folgst.",[15,182,183],{},[184,185],"img",{"alt":186,"src":187},"Klon-URL","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097822/Blog/Content%20Images/Blog/Content%20Images/clone-url-screenshot__1__aHR0cHM6_1750097822121.png",[15,189,190],{},"Mit dieser Einrichtung werden Änderungen aus dem von AWS gehosteten Repository automatisch alle fünf Minuten auf GitLab.com übertragen.",[15,192,193,194,39],{},"Weitere Informationen findest du in unserer ",[19,195,198],{"href":196,"rel":197},"https://docs.gitlab.com/user/project/repository/mirror/",[],"Dokumentation zur Repository-Spiegelung",[121,200,202],{"id":201},"schritt-3-integrationen-testen-und-validieren","Schritt 3: Integrationen testen und validieren",[99,204,205,218,221],{},[52,206,207,208,212,213,39],{},"CI/CD-Pipelines: Richte die Datei ",[209,210,211],"code",{},".gitlab-ci.yml"," in GitLab CI ein, um vorhandene Pipelines zu replizieren. Weitere Informationen zur ",[19,214,217],{"href":215,"rel":216},"https://docs.gitlab.com/ci/migration/plan_a_migration/",[],"Planung einer Migration von anderen CI-Tools nach GitLab CI/CD",[52,219,220],{},"Ticketverfolgung: Importiere Projekt-Tickets und teste Workflows.",[52,222,223],{},"Code Review: Richte den Merge-Request-Prozess ein und teste die Review-Workflows.",[121,225,227],{"id":226},"schritt-4-schrittweise-migration","Schritt 4: Schrittweise Migration",[99,229,230,233,236],{},[52,231,232],{},"Beginne mit kleinen oder unkritischen Projekten, um dich mit der Arbeit auf GitLab.com vertraut zu machen.",[52,234,235],{},"Biete Schulungen für Teammitglieder an und plane Zeit für die Anpassung an neue Workflows ein.",[52,237,238],{},"Migriere nach und nach weitere Projekte und stelle dabei sicher, dass die Integrationen und Workflows problemlos funktionieren.",[15,240,241,242,39],{},"Weitere Informationen findest du unter ",[19,243,246],{"href":244,"rel":245},"https://gitlab.com/guided-explorations/aws/migrating-from-codecommit-to-gitlab/-/blob/main/migrating_codecommit_to_gitlab.md",[],"Automatisieren von Migrationen von CodeCommit nach GitLab",[121,248,250],{"id":249},"schritt-5-migration-abschließen","Schritt 5: Migration abschließen",[15,252,253],{},"Wenn alle Tests und Validierungen abgeschlossen sind und das Team mit der neuen Umgebung vertraut ist, kannst du die vollständige Migration planen. Gehe für jedes Projekt wie folgt vor:",[99,255,256,259,262,265],{},[52,257,258],{},"Lege ein Migrationsdatum fest und benachrichtige alle Stakeholder.",[52,260,261],{},"Führe die abschließende Datensynchronisierung durch.",[52,263,264],{},"Entferne die Spiegelungseinstellungen aus dem GitLab-Projekt.",[52,266,267],{},"Lege in AWS gehostete Repositories als schreibgeschützt fest und übertrage alle Entwicklungsarbeiten nach GitLab.com.",[121,269,271],{"id":270},"schritt-6-bewerten-der-akzeptanz-der-neuen-funktionen","Schritt 6: Bewerten der Akzeptanz der neuen Funktionen",[15,273,274],{},"Die Zusammenarbeit in GitLab und die Automatisierung von Workflows für Entwickler(innen) sind weitaus umfangreicher als in CodeCommit. Nimm dir etwas Zeit, um diese Fähigkeiten kennenzulernen. Der Merge-Request-Prozess ist im Vergleich zu CodeCommit besonders vielseitig.",[15,276,277],{},"Wenn die Repositories auf GitLab stabil sind, kannst du GitLab CI/CD mühelos parallel zu einer vorhandenen Lösung ausprobieren. Die Teams können sich Zeit nehmen, um ihre GitLab-CI/CD-Automatisierung zu optimieren, ohne dass die Produktions-Workflows davon betroffen sind.",[15,279,280],{},"Auch die Artefaktverwaltung von GitLab ist mit der Release-Funktion und vielen Paketregistrierungen sehr leistungsfähig.",[91,282,284],{"id":283},"abschnitt-1-zusammenfassung","Abschnitt 1: Zusammenfassung",[15,286,287],{},"Mit einem parallelen Migrationsansatz zu GitLab kannst du einen reibungslosen Übergang erreichen und gleichzeitig die Risiken minimieren. Mit diesem Prozess können sich Teams schrittweise an die neue Umgebung anpassen und sicherstellen, dass alle Integrationen und Automatisierungen ordnungsgemäß funktionieren. Bei der Übernahmemigration wird nur ein einziges Kontrollkästchen ausgelassen, wenn bekannt ist, dass eine parallele Migration nicht notwendig ist.",[41,289,291],{"id":290},"abschnitt-2-integration-von-gitlab-mit-awscodebuild","Abschnitt 2: Integration von GitLab mit AWS CodeBuild",[15,293,294],{},"Wenn du Code aus GitLab-Repositories mit AWS CodeBuild erstellen und testen möchtest, hilft dir diese umfassende Anleitung beim Einrichten einer effizienten CI-Pipeline.",[91,296,298],{"id":297},"voraussetzungen","Voraussetzungen",[49,300,301,304,307],{},[52,302,303],{},"GitLab.com-Konto",[52,305,306],{},"AWS-Konto",[52,308,309],{},"AWS CLI (konfiguriert)",[91,311,313],{"id":312},"schritt-1-gitlab-verbindung-in-aws-codestar-verbindungen-erstellen","Schritt 1: GitLab-Verbindung in AWS CodeStar-Verbindungen erstellen",[99,315,316,319,322,325,328,331,334,337],{},[52,317,318],{},"Melde dich in der AWS-Managementkonsole an und navigiere zum CodeBuild-Service.",[52,320,321],{},"Wähle in der linken Navigationsleiste „Einstellungen“ > „Verbindungen“ aus.",[52,323,324],{},"Klicke auf die Schaltfläche „Verbindung erstellen“.",[52,326,327],{},"Wähle „GitLab“ als Anbieter aus.",[52,329,330],{},"Gib einen Verbindungsnamen ein und klicke auf „Mit GitLab verbinden“.",[52,332,333],{},"Daraufhin wirst du zur GitLab-Authentifizierungsseite weitergeleitet.",[52,335,336],{},"Erteile die erforderlichen Berechtigungen.",[52,338,339],{},"Nach erfolgreichem Abschluss ändert sich der Verbindungsstatus in „Verfügbar“.",[15,341,342],{},[184,343],{"alt":344,"src":345},"CodeStar-Connect-Einrichtung","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097822/Blog/Content%20Images/Blog/Content%20Images/codestar-connections-setup_aHR0cHM6_1750097822122.png",[91,347,349],{"id":348},"schritt-2-aws-codebuild-projekt-erstellen","Schritt 2: AWS-CodeBuild-Projekt erstellen",[99,351,352,355,358,361],{},[52,353,354],{},"Klicke im CodeBuild-Dashboard auf „Build-Projekt erstellen“.",[52,356,357],{},"Gib einen Projektnamen und eine Beschreibung ein.",[52,359,360],{},"Wähle in den Quelleneinstellungen „GitLab“ als Anbieter aus.",[52,362,363],{},"Wähle die soeben erstellte Verbindung aus und gib das GitLab-Repository und den Branch an.",[15,365,366],{},[184,367],{"alt":368,"src":369},"CodeBuild-Projekt hinzufügen","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097822/Blog/Content%20Images/Blog/Content%20Images/codepipeline_step_3_add_codebuild_aHR0cHM6_1750097822123.png",[15,371,372],{},[31,373,374],{},"Hinweis: Konfiguriere ab Schritt 3 die Einstellungen für deine spezifische Umgebung und deine Anforderungen.",[91,376,378],{"id":377},"zusammenfassung-von-abschnitt2","Zusammenfassung von Abschnitt 2",[15,380,381],{},"In diesem Abschnitt wurde ausführlich beschrieben, wie du GitLab-Repositories in AWS CodeBuild integrieren kannst. Diese Einrichtung ermöglicht eine kontinuierliche Integrationspipeline, bei der Codeänderungen in GitLab automatisch mit AWS CodeBuild erstellt und getestet werden.",[41,383,385],{"id":384},"abschnitt-3-gitlab-mit-aws-codepipeline-integrieren","Abschnitt 3: GitLab mit AWS CodePipeline integrieren",[15,387,388],{},"Wenn du die kontinuierliche Lieferung von GitLab-Repositories mit AWS CodePipeline implementieren möchtest, wird dir diese detaillierte Anleitung helfen. Die Integration ist jetzt noch einfacher geworden, da GitLab als AWS-CodeStar-Connections-Anbieter verfügbar ist.",[91,390,298],{"id":391},"voraussetzungen-1",[49,393,394,396,398],{},[52,395,303],{},[52,397,306],{},[52,399,309],{},[91,401,313],{"id":402},"schritt-1-gitlab-verbindung-in-aws-codestar-verbindungen-erstellen-1",[99,404,405,408,410,412,414,416,418,420],{},[52,406,407],{},"Melde dich in der AWS-Managementkonsole an und navigiere zum CodePipeline-Service.",[52,409,321],{},[52,411,324],{},[52,413,327],{},[52,415,330],{},[52,417,333],{},[52,419,336],{},[52,421,339],{},[15,423,424],{},[184,425],{"alt":426,"src":345},"CodeStar Connections einrichten",[91,428,430],{"id":429},"schritt-2-aws-codepipeline-erstellen","Schritt 2: AWS CodePipeline erstellen",[99,432,433,436,439,442,444],{},[52,434,435],{},"Klicke im CodePipeline-Dashboard auf „Pipeline erstellen“.",[52,437,438],{},"Gib einen Pipeline-Namen ein und klicke auf „Weiter“.",[52,440,441],{},"Wähle „GitLab“ als Quellenanbieter aus.",[52,443,363],{},[52,445,446],{},"Wähle den Triggertyp aus: Du kannst die Ausführung der CodePipeline-Pipeline anhand von Pull- oder Push-Ereignissen für bestimmte Branches und Dateitypen in deinem Repository auslösen.",[15,448,449],{},[184,450],{"alt":451,"src":452},"Quellenanbieter hinzufügen","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097822/Blog/Content%20Images/Blog/Content%20Images/codestar-connections-setup_aHR0cHM6_1750097822125.png",[15,454,455],{},[184,456],{"alt":457,"src":458},"Quellkonfiguration hinzufügen","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097822/Blog/Content%20Images/Blog/Content%20Images/codepipeline_step_2_source_provider_aHR0cHM6_1750097822127.png",[15,460,461],{},[31,462,374],{},[91,464,466],{"id":465},"zusammenfassung-von-abschnitt3","Zusammenfassung von Abschnitt 3",[15,468,469],{},"In diesem Abschnitt wurde beschrieben, wie du GitLab-Repositories in die AWS CodePipeline integrierst. Diese Einrichtung ermöglicht eine CD-Pipeline, bei der Codeänderungen in GitLab automatisch in deiner AWS-Umgebung bereitgestellt werden.",[41,471,473],{"id":472},"abschnitt-4-migration-zu-gitlab","Abschnitt 4: Migration zu GitLab",[15,475,476],{},"Die Integration von GitLab in AWS eröffnet dir leistungsstarke Möglichkeiten zur Optimierung deiner Entwicklungs- und Bereitstellungs-Workflows und hilft dir, deine Probleme bei der Quellcodeverwaltung zu lösen. Diese Integration kann auf verschiedene Arten erreicht werden, die jeweils einzigartige Vorteile bieten:",[49,478,479,482],{},[52,480,481],{},"Wenn du AWS-CodeStar-Verbindungen verwendest, um GitLab mit AWS-Services zu verknüpfen, erhältst du einen kohärenten Workflow, da du externe Git-Repositories wie GitLab mit verschiedenen AWS-Services verbinden kannst. Diese Einrichtung unterstützt automatisierte Builds, Bereitstellungen und andere wichtige Aktionen direkt von deinem GitLab-Repository aus und macht deinen Entwicklungsprozess integrierter und effizienter.",[52,483,484],{},"Die Verbindung von GitLab mit AWS CodePipeline über AWS CodeStar Connections treibt die Automatisierung voran und ermöglicht es dir, eine vollständige CI/CD-Pipeline zu erstellen. Dieser Ansatz integriert GitLab mit AWS CodePipeline und ermöglicht es dir, den gesamten Prozess – von der Quellcodeverwaltung über Builds bis hin zu Tests und Bereitstellung – mit AWS-Services wie CodeBuild und CodeDeploy zu automatisieren. So wird ein robuster, skalierbarer und effizienter Bereitstellungsprozess gewährleistet.",[15,486,487],{},[184,488],{"alt":489,"src":490},"Diagramm neuer Technologien und Lösungen für die gemeinsame Nutzung von GitLab und AWS","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097822/Blog/Content%20Images/Blog/Content%20Images/codepipeline_step_2_source_configured_aHR0cHM6_1750097822129.png",[15,492,493],{},"1. Verbindung von GitLab mit AWS-Services über AWS CodeStar Connections",[15,495,496],{},"AWS CodeStar Connections ist ein Service, mit dem du externe Git-Repositories (wie GitHub oder Bitbucket) mit den AWS-Services verbinden kannst. Du kannst GitLab auch über CodeStar Connections mit AWS-Services verbinden. Wenn du GitLab verwendest, musst du möglicherweise eine benutzerdefinierte Verbindung als HTTP-Git-Server einrichten.\nDie folgenden AWS-Services können mit dieser Methode mit GitLab verbunden werden:",[49,498,499],{},[52,500,501],{},"**AWS Service Catalog **",[15,503,504],{},"Der AWS Service Catalog hilft Unternehmen bei der Standardisierung und Verwaltung von AWS-Ressourcen. Die Integration mit GitLab verbessert die Transparenz beim Ressourcenmanagement und vereinfacht die Nachverfolgung von Änderungen. Insbesondere kannst du Katalogaktualisierungen auf der Grundlage von GitLab-Commits automatisieren und so die Effizienz deines Vorgangs verbessern.",[49,506,507],{},[52,508,509],{},[31,510,511],{},"AWS CodeBuild",[15,513,514],{},"AWS CodeBuild ist ein verwalteter Build-Service, der Quellcode kompiliert, Tests durchführt und bereitstellbare Softwarepakete erstellt. Die Integration von GitLab mit CodeBuild ermöglicht es, automatisierte Build-Prozesse zu starten, wenn Codeänderungen an GitLab übertragen werden. Dies garantiert einheitliche Builds und erleichtert die Zusammenarbeit und Versionskontrolle.",[49,516,517],{},[52,518,519],{},[31,520,521],{},"AWS Glue Notebook Jobs",[15,523,524],{},"AWS Glue Notebook Jobs ist ein Service, mit dem du interaktiv Datenaufbereitungs- und ETL-Aufgaben (Extract, Transform, Load) entwickeln und ausführen kannst. Die Integration von GitLab mit Glue Notebook Jobs ermöglicht die Versionskontrolle für Notebooks und ETL-Skripte, fördert die Zusammenarbeit zwischen Teammitgliedern und verbessert das Qualitätsmanagement von Datenverarbeitungs-Pipelines.",[49,526,527],{},[52,528,529],{},[31,530,531],{},"AWS Proton",[15,533,534],{},"AWS Proton ist ein Service, der die Entwicklung und Bereitstellung von Microservices und serverlosen Anwendungen automatisiert. Durch die Integration von GitLab mit AWS Proton kannst du Infrastructure as Code verwalten, Bereitstellungen automatisieren und ein konsistentes Umgebungsmanagement sicherstellen, was zu effizienteren Entwicklungsprozessen führt.",[15,536,537],{},"Wenn AWS CodeStar Connections in Zukunft mehr Dienste unterstützen, wird es immer einfacher, GitLab mit zusätzlichen AWS-Services zu verbinden. Du solltest regelmäßig prüfen, ob es neue Services gibt, die CodeStar Connections unterstützen.",[99,539,541],{"start":540},2,[52,542,543],{},"Verbindung von CodePipeline mit GitLab über AWS CodeStar Connections (einschließlich CodeDeploy)",[15,545,546],{},"AWS CodePipeline ist ein kontinuierlicher Bereitstellungsdienst, der den Freigabeprozess für Software automatisiert. Um GitLab mit CodePipeline zu verbinden, musst du AWS CodeStar Connections verwenden. Mit dieser Einrichtung kannst du ein GitLab-Repository als Quelle festlegen und die gesamte CI/CD-Pipeline automatisieren.\nBeispiele für wichtige Aktionen, die CodePipeline unterstützt:",[49,548,549,555,561,567,573,579,585,591],{},[52,550,551,554],{},[31,552,553],{},"Quellcode-Kontrolle:"," AWS CodeCommit, GitHub, Bitbucket, GitLab",[52,556,557,560],{},[31,558,559],{},"Erstellen und Testen:"," AWS CodeBuild, Jenkins",[52,562,563,566],{},[31,564,565],{},"Bereitstellen:"," AWS CodeDeploy, Elastic Beanstalk, ECS, S3",[52,568,569,572],{},[31,570,571],{},"Genehmigen:"," Manuelle Genehmigung",[52,574,575,578],{},[31,576,577],{},"Infrastruktur-Management:"," AWS CloudFormation",[52,580,581,584],{},[31,582,583],{},"Serverlos:"," AWS Lambda",[52,586,587,590],{},[31,588,589],{},"Tests:"," AWS Device Farm",[52,592,593,596],{},[31,594,595],{},"Benutzerdefinierte Aktionen:"," AWS Step Functions",[15,598,599],{},"Durch die Integration von GitLab mit CodePipeline kannst du die Pipeline automatisch auslösen, wenn Codeänderungen nach GitLab gepusht werden, um einen konsistenten Prozess vom Build bis zur Bereitstellung sicherzustellen. In Kombination mit den Versionskontrollfunktionen von GitLab ist es außerdem einfacher, den Verlauf und die Zustände der Bereitstellung zu verfolgen, was zu einer flexibleren und zuverlässigeren Softwarebereitstellung führt.",[41,601,603],{"id":602},"das-hast-du-gelernt","Das hast du gelernt",[15,605,606],{},"Diese Anleitung enthält umfassende Informationen über die Migration zu und die Integration von GitLab in AWS. In den vier Abschnitten haben wir Folgendes behandelt:",[49,608,609,612,615,618],{},[52,610,611],{},"Parallele Migration zu GitLab: Wie du schrittweise von bestehenden, bei AWS gehosteten Repositories zu GitLab.com migrierst und dabei die Risiken minimierst.",[52,613,614],{},"Integration mit AWS CodeBuild: Schritte zum Einrichten einer leistungsstarken CI-Umgebung, die mit GitLab-Repositories integriert ist.",[52,616,617],{},"Integration mit AWS CodePipeline: Wie du effiziente Continuous-Delivery-Pipelines mit GitLab-Repositories aufbaust.",[52,619,620],{},"Nachgelagerte Integrationen für CodePipeline und CodeStar Connections: Die Nutzung von GitLab-AWS-Verbindungen für einen weitreichenden Service-Zugang, wodurch eine Reihe von Integrationsmöglichkeiten im gesamten AWS-Ökosystem entstehen.",[15,622,623],{},"Da die Code-Hosting- und Integrationsstrategie jedes Unternehmens einzigartig ist, kannst du dieses Tutorial als Ausgangspunkt für deine eigene GitLab- und AWS- Integrations- und Implementierungsstrategie nutzen.",[41,625,627],{"id":626},"zusätzliche-ressourcen","Zusätzliche Ressourcen",[15,629,630],{},"Weitere Informationen und erweiterte Konfigurationen findest du in den folgenden Ressourcen:",[49,632,633,640,647,654,661],{},[52,634,635],{},[19,636,639],{"href":637,"rel":638},"https://docs.gitlab.com/",[],"GitLab-Dokumentation",[52,641,642],{},[19,643,646],{"href":644,"rel":645},"https://docs.aws.amazon.com/codebuild/latest/userguide/welcome.html",[],"AWS-CodeBuild-Benutzerhandbuch",[52,648,649],{},[19,650,653],{"href":651,"rel":652},"https://docs.aws.amazon.com/codepipeline/latest/userguide/welcome.html",[],"AWS-CodePipeline-Benutzerhandbuch",[52,655,656],{},[19,657,660],{"href":658,"rel":659},"https://docs.gitlab.com/ci/",[],"GitLab-CI/CD-Dokumentation",[52,662,663],{},[19,664,667],{"href":665,"rel":666},"https://docs.gitlab.com/solutions/cloud/aws/gitlab_aws_integration/",[],"Integration mit AWS",[15,669,670,671,676],{},"Wenn du Fragen hast oder Unterstützung benötigst, wende dich bitte an den ",[19,672,675],{"href":673,"rel":674},"https://support.gitlab.com/hc/en-us/articles/11626483177756-GitLab-Support",[],"GitLab-Support"," oder den AWS-Support. Wir hoffen, dass dir diese umfassende Anleitung bei deiner AWS-GitLab-Integration hilft",{"title":678,"searchDepth":540,"depth":540,"links":679},"",[680,681,687,693,699,700,701],{"id":43,"depth":540,"text":44},{"id":85,"depth":540,"text":86,"children":682},[683,685,686],{"id":93,"depth":684,"text":94},3,{"id":118,"depth":684,"text":119},{"id":283,"depth":684,"text":284},{"id":290,"depth":540,"text":291,"children":688},[689,690,691,692],{"id":297,"depth":684,"text":298},{"id":312,"depth":684,"text":313},{"id":348,"depth":684,"text":349},{"id":377,"depth":684,"text":378},{"id":384,"depth":540,"text":385,"children":694},[695,696,697,698],{"id":391,"depth":684,"text":298},{"id":402,"depth":684,"text":313},{"id":429,"depth":684,"text":430},{"id":465,"depth":684,"text":466},{"id":472,"depth":540,"text":473},{"id":602,"depth":540,"text":603},{"id":626,"depth":540,"text":627},"product","2024-08-26","In diesem umfassenden Tutorial erfährst du, wie du von AWS Services zu GitLab migrieren und die DevSecOps-Plattform nahtlos integrieren kannst. ","md",null,true,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097810/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2828%29_4mi0l4wzUa5VI4wtf8gInx_1750097810027.png",{},"/de-de/blog/ultimate-guide-to-migrating-from-aws-codecommit-to-gitlab",{"title":5,"description":704,"ogTitle":5,"ogDescription":704,"noIndex":712,"ogImage":708,"ogUrl":713,"ogSiteName":714,"ogType":715,"canonicalUrls":713},false,"https://about.gitlab.com/blog/ultimate-guide-to-migrating-from-aws-codecommit-to-gitlab","https://about.gitlab.com","article","ultimate-guide-to-migrating-from-aws-codecommit-to-gitlab","de-de/blog/ultimate-guide-to-migrating-from-aws-codecommit-to-gitlab",[719,720,721,722,723,702,724],"CI/CD","AWS","DevSecOps platform","tutorial","solutions architecture","integrations","BlogPost","2024-11-27","BUUS2NQJWFu73M3ByzaT4sQJcsMPGzBULg8ERwMdcoU",{"logo":729,"freeTrial":734,"sales":739,"login":744,"items":749,"search":1075,"minimal":1109,"duo":1127,"switchNav":1136,"pricingDeployment":1147},{"config":730},{"href":731,"dataGaName":732,"dataGaLocation":733},"/de-de/","gitlab logo","header",{"text":735,"config":736},"Kostenlose Testversion anfordern",{"href":737,"dataGaName":738,"dataGaLocation":733},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/de-de&glm_content=default-saas-trial/","free trial",{"text":740,"config":741},"Demo anfordern",{"href":742,"dataGaName":743,"dataGaLocation":733},"/de-de/sales/?contact-topic=request-demo","sales",{"text":745,"config":746},"Anmelden",{"href":747,"dataGaName":748,"dataGaLocation":733},"https://gitlab.com/users/sign_in/","sign in",[750,779,880,885,997,1053],{"text":751,"config":752,"menu":754},"Plattform",{"dataNavLevelOne":753},"platform",{"type":755,"columns":756},"cards",[757,763,771],{"title":751,"description":758,"link":759},"Die intelligente Orchestrierungsplattform für DevSecOps",{"text":760,"config":761},"Die Plattform erkunden",{"href":762,"dataGaName":753,"dataGaLocation":733},"/de-de/platform/",{"title":764,"description":765,"link":766},"GitLab Duo Agent Platform","Agentische KI für den gesamten Software-Lebenszyklus",{"text":767,"config":768},"Lerne GitLab Duo kennen",{"href":769,"dataGaName":770,"dataGaLocation":733},"/de-de/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":772,"description":773,"link":774},"Warum GitLab?","Erfahre, warum sich Unternehmen für GitLab entscheiden",{"text":775,"config":776},"Mehr erfahren",{"href":777,"dataGaName":778,"dataGaLocation":733},"/de-de/why-gitlab/","why gitlab",{"text":780,"left":707,"config":781,"menu":783},"Produkt",{"dataNavLevelOne":782},"solutions",{"type":784,"link":785,"columns":789,"feature":859},"lists",{"text":786,"config":787},"Alle Lösungen anzeigen",{"href":788,"dataGaName":782,"dataGaLocation":733},"/de-de/solutions/",[790,814,837],{"title":791,"description":792,"link":793,"items":798},"Automatisierung","CI/CD und Automatisierung zur Beschleunigung der Bereitstellung",{"config":794},{"icon":795,"href":796,"dataGaName":797,"dataGaLocation":733},"AutomatedCodeAlt","/de-de/solutions/delivery-automation/","automated software delivery",[799,802,805,810],{"text":719,"config":800},{"href":801,"dataGaLocation":733,"dataGaName":719},"/de-de/solutions/continuous-integration/",{"text":764,"config":803},{"href":769,"dataGaLocation":733,"dataGaName":804},"gitlab duo agent platform - product menu",{"text":806,"config":807},"Quellcodeverwaltung",{"href":808,"dataGaLocation":733,"dataGaName":809},"/de-de/solutions/source-code-management/","Source Code Management",{"text":811,"config":812},"Automatische Softwarebereitstellung",{"href":796,"dataGaLocation":733,"dataGaName":813},"Automated software delivery",{"title":815,"description":816,"link":817,"items":822},"Sicherheit","Entwickle Code schneller ohne Abstriche bei der Sicherheit",{"config":818},{"href":819,"dataGaName":820,"dataGaLocation":733,"icon":821},"/de-de/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[823,827,832],{"text":824,"config":825},"Anwendungssicherheitstests",{"href":819,"dataGaName":826,"dataGaLocation":733},"Application security testing",{"text":828,"config":829},"Schutz der Software-Lieferkette",{"href":830,"dataGaLocation":733,"dataGaName":831},"/de-de/solutions/supply-chain/","Software supply chain security",{"text":833,"config":834},"Software-Compliance",{"href":835,"dataGaName":836,"dataGaLocation":733},"/de-de/solutions/software-compliance/","software compliance",{"title":838,"link":839,"items":844},"Messung",{"config":840},{"icon":841,"href":842,"dataGaName":843,"dataGaLocation":733},"DigitalTransformation","/de-de/solutions/visibility-measurement/","visibility and measurement",[845,849,854],{"text":846,"config":847},"Sichtbarkeit und Messung",{"href":842,"dataGaLocation":733,"dataGaName":848},"Visibility and Measurement",{"text":850,"config":851},"Wertstrommanagement",{"href":852,"dataGaLocation":733,"dataGaName":853},"/de-de/solutions/value-stream-management/","Value Stream Management",{"text":855,"config":856},"Analysen und Einblicke",{"href":857,"dataGaLocation":733,"dataGaName":858},"/de-de/solutions/analytics-and-insights/","Analytics and insights",{"title":860,"type":784,"items":861},"GitLab für",[862,868,874],{"text":863,"config":864},"Enterprise",{"icon":865,"href":866,"dataGaLocation":733,"dataGaName":867},"Building","/de-de/enterprise/","enterprise",{"text":869,"config":870},"Kleinunternehmen",{"icon":871,"href":872,"dataGaLocation":733,"dataGaName":873},"Work","/de-de/small-business/","small business",{"text":875,"config":876},"Öffentlicher Sektor",{"icon":877,"href":878,"dataGaLocation":733,"dataGaName":879},"Organization","/de-de/solutions/public-sector/","public sector",{"text":881,"config":882},"Preise",{"href":883,"dataGaName":884,"dataGaLocation":733,"dataNavLevelOne":884},"/de-de/pricing/","pricing",{"text":886,"config":887,"menu":889},"Ressourcen",{"dataNavLevelOne":888},"resources",{"type":784,"link":890,"columns":894,"feature":986},{"text":891,"config":892},"Alle Ressourcen anzeigen",{"href":893,"dataGaName":888,"dataGaLocation":733},"/de-de/resources/",[895,926,953],{"title":896,"items":897},"Erste Schritte",[898,903,908,913,917,922],{"text":899,"config":900},"Installieren",{"href":901,"dataGaName":902,"dataGaLocation":733},"/de-de/install/","install",{"text":904,"config":905},"Kurzanleitungen",{"href":906,"dataGaName":907,"dataGaLocation":733},"/de-de/get-started/","quick setup checklists",{"text":909,"config":910},"Lernen",{"href":911,"dataGaLocation":733,"dataGaName":912},"https://university.gitlab.com/","learn",{"text":914,"config":915},"Produktdokumentation",{"href":637,"dataGaName":916,"dataGaLocation":733},"product documentation",{"text":918,"config":919},"Best-Practice-Videos",{"href":920,"dataGaName":921,"dataGaLocation":733},"/de-de/getting-started-videos/","best practice videos",{"text":923,"config":924},"Integrationen",{"href":925,"dataGaName":724,"dataGaLocation":733},"/de-de/integrations/",{"title":927,"items":928},"Entdecken",[929,934,939,944,948],{"text":930,"config":931},"Kundenerfolge",{"href":932,"dataGaName":933,"dataGaLocation":733},"/de-de/customers/","customer success stories",{"text":935,"config":936},"Blog",{"href":937,"dataGaName":938,"dataGaLocation":733},"/de-de/blog/","blog",{"text":940,"config":941},"Demo-Hub",{"href":942,"dataGaName":943,"dataGaLocation":733},"/de-de/demo-hub/","demo hub",{"text":945,"config":946},"The Source",{"href":947,"dataGaName":938,"dataGaLocation":733},"/de-de/the-source/",{"text":949,"config":950},"Remote",{"href":951,"dataGaName":952,"dataGaLocation":733},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":954,"items":955},"Vernetzen",[956,961,966,971,976,981],{"text":957,"config":958},"GitLab-Services",{"href":959,"dataGaName":960,"dataGaLocation":733},"/de-de/services/","services",{"text":962,"config":963},"Beitragen",{"href":964,"dataGaName":965,"dataGaLocation":733},"https://contributors.gitlab.com","contribute",{"text":967,"config":968},"Community",{"href":969,"dataGaName":970,"dataGaLocation":733},"/community/","community",{"text":972,"config":973},"Forum",{"href":974,"dataGaName":975,"dataGaLocation":733},"https://forum.gitlab.com/","forum",{"text":977,"config":978},"Veranstaltungen",{"href":979,"dataGaName":980,"dataGaLocation":733},"/events/","events",{"text":982,"config":983},"Partner",{"href":984,"dataGaName":985,"dataGaLocation":733},"/de-de/partners/","partners",{"config":987,"title":990,"text":991,"link":992},{"background":988,"textColor":989},"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":993,"config":994},"Aktuelle Nachrichten",{"href":995,"dataGaName":996,"dataGaLocation":733},"/de-de/whats-new/","whats new",{"text":998,"config":999,"menu":1001},"Unternehmen",{"dataNavLevelOne":1000},"company",{"type":784,"columns":1002},[1003],{"items":1004},[1005,1010,1016,1018,1023,1028,1033,1038,1043,1048],{"text":1006,"config":1007},"Über",{"href":1008,"dataGaName":1009,"dataGaLocation":733},"/de-de/company/","about",{"text":1011,"config":1012,"footerGa":1015},"Karriere",{"href":1013,"dataGaName":1014,"dataGaLocation":733},"/jobs/","jobs",{"dataGaName":1014},{"text":977,"config":1017},{"href":979,"dataGaName":980,"dataGaLocation":733},{"text":1019,"config":1020},"Geschäftsführung",{"href":1021,"dataGaName":1022,"dataGaLocation":733},"/company/team/e-group/","leadership",{"text":1024,"config":1025},"Handbuch",{"href":1026,"dataGaName":1027,"dataGaLocation":733},"https://handbook.gitlab.com/","handbook",{"text":1029,"config":1030},"Investor Relations",{"href":1031,"dataGaName":1032,"dataGaLocation":733},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":1034,"config":1035},"Trust Center",{"href":1036,"dataGaName":1037,"dataGaLocation":733},"/de-de/security/","trust center",{"text":1039,"config":1040},"AI Transparency Center",{"href":1041,"dataGaName":1042,"dataGaLocation":733},"/de-de/ai-transparency-center/","ai transparency center",{"text":1044,"config":1045},"Newsletter",{"href":1046,"dataGaName":1047,"dataGaLocation":733},"/company/contact/#contact-forms","newsletter",{"text":1049,"config":1050},"Presse",{"href":1051,"dataGaName":1052,"dataGaLocation":733},"/press/","press",{"text":1054,"config":1055,"menu":1056},"Kontakt",{"dataNavLevelOne":1000},{"type":784,"columns":1057},[1058],{"items":1059},[1060,1065,1070],{"text":1061,"config":1062},"Vertrieb kontaktieren",{"href":1063,"dataGaName":1064,"dataGaLocation":733},"/de-de/sales/","talk to sales",{"text":1066,"config":1067},"Support-Portal",{"href":1068,"dataGaName":1069,"dataGaLocation":733},"https://support.gitlab.com/hc/en-us","support portal",{"text":1071,"config":1072},"Kundenportal",{"href":1073,"dataGaName":1074,"dataGaLocation":733},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":1076,"login":1077,"suggestions":1084},"Schließen",{"text":1078,"link":1079},"Um Repositorys und Projekte zu durchsuchen, melde dich an bei",{"text":1080,"config":1081},"gitlab.com",{"href":747,"dataGaName":1082,"dataGaLocation":1083},"search login","search",{"text":1085,"default":1086},"Vorschläge",[1087,1089,1094,1096,1101,1106],{"text":764,"config":1088},{"href":769,"dataGaName":764,"dataGaLocation":1083},{"text":1090,"config":1091},"Codevorschläge (KI)",{"href":1092,"dataGaName":1093,"dataGaLocation":1083},"/de-de/solutions/code-suggestions/","Code Suggestions (AI)",{"text":719,"config":1095},{"href":801,"dataGaName":719,"dataGaLocation":1083},{"text":1097,"config":1098},"GitLab auf AWS",{"href":1099,"dataGaName":1100,"dataGaLocation":1083},"/de-de/partners/technology-partners/aws/","GitLab on AWS",{"text":1102,"config":1103},"GitLab auf Google Cloud",{"href":1104,"dataGaName":1105,"dataGaLocation":1083},"/de-de/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":772,"config":1107},{"href":777,"dataGaName":1108,"dataGaLocation":1083},"Why GitLab?",{"freeTrial":1110,"mobileIcon":1115,"desktopIcon":1120,"secondaryButton":1123},{"text":1111,"config":1112},"Kostenlos testen",{"href":1113,"dataGaName":738,"dataGaLocation":1114},"https://gitlab.com/-/trials/new/","nav",{"altText":1116,"config":1117},"GitLab-Symbol",{"src":1118,"dataGaName":1119,"dataGaLocation":1114},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":1116,"config":1121},{"src":1122,"dataGaName":1119,"dataGaLocation":1114},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":896,"config":1124},{"href":1125,"dataGaName":1126,"dataGaLocation":1114},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/de-de/get-started/","get started",{"freeTrial":1128,"mobileIcon":1132,"desktopIcon":1134},{"text":1129,"config":1130},"Mehr über GitLab Duo erfahren",{"href":769,"dataGaName":1131,"dataGaLocation":1114},"gitlab duo",{"altText":1116,"config":1133},{"src":1118,"dataGaName":1119,"dataGaLocation":1114},{"altText":1116,"config":1135},{"src":1122,"dataGaName":1119,"dataGaLocation":1114},{"button":1137,"mobileIcon":1142,"desktopIcon":1144},{"text":1138,"config":1139},"/Option",{"href":1140,"dataGaName":1141,"dataGaLocation":1114},"#contact","switch",{"altText":1116,"config":1143},{"src":1118,"dataGaName":1119,"dataGaLocation":1114},{"altText":1116,"config":1145},{"src":1146,"dataGaName":1119,"dataGaLocation":1114},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":1148,"mobileIcon":1153,"desktopIcon":1155},{"text":1149,"config":1150},"Zurück zur Preisübersicht",{"href":883,"dataGaName":1151,"dataGaLocation":1114,"icon":1152},"back to pricing","GoBack",{"altText":1116,"config":1154},{"src":1118,"dataGaName":1119,"dataGaLocation":1114},{"altText":1116,"config":1156},{"src":1122,"dataGaName":1119,"dataGaLocation":1114},{"title":1158,"button":1159,"config":1163},"GitLab Orbit ist da: die Kontextebene für KI-Agenten",{"text":775,"config":1160},{"href":1161,"dataGaName":1162,"dataGaLocation":733},"/de-de/gitlab-orbit/","orbit",{"layout":1164,"disabled":712},"release",{"data":1166},{"text":1167,"source":1168,"edit":1174,"contribute":1179,"config":1184,"items":1189,"minimal":1395},"Git ist eine Marke von Software Freedom Conservancy und unsere Verwendung von „GitLab“ erfolgt unter Lizenz.",{"text":1169,"config":1170},"Quelltext der Seite anzeigen",{"href":1171,"dataGaName":1172,"dataGaLocation":1173},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":1175,"config":1176},"Diese Seite bearbeiten",{"href":1177,"dataGaName":1178,"dataGaLocation":1173},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":1180,"config":1181},"Beteilige dich",{"href":1182,"dataGaName":1183,"dataGaLocation":1173},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":1185,"facebook":1186,"youtube":1187,"linkedin":1188},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[1190,1235,1288,1330,1362],{"title":881,"links":1191,"subMenu":1206},[1192,1196,1201],{"text":1193,"config":1194},"Tarife anzeigen",{"href":883,"dataGaName":1195,"dataGaLocation":1173},"view plans",{"text":1197,"config":1198},"Vorteile von Premium",{"href":1199,"dataGaName":1200,"dataGaLocation":1173},"/de-de/pricing/premium/","why premium",{"text":1202,"config":1203},"Vorteile von Ultimate",{"href":1204,"dataGaName":1205,"dataGaLocation":1173},"/de-de/pricing/ultimate/","why ultimate",[1207],{"title":1054,"links":1208},[1209,1211,1213,1215,1220,1225,1230],{"text":1061,"config":1210},{"href":1063,"dataGaName":743,"dataGaLocation":1173},{"text":1066,"config":1212},{"href":1068,"dataGaName":1069,"dataGaLocation":1173},{"text":1071,"config":1214},{"href":1073,"dataGaName":1074,"dataGaLocation":1173},{"text":1216,"config":1217},"Status",{"href":1218,"dataGaName":1219,"dataGaLocation":1173},"https://status.gitlab.com/","status",{"text":1221,"config":1222},"Nutzungsbedingungen",{"href":1223,"dataGaName":1224,"dataGaLocation":1173},"/terms/","terms of use",{"text":1226,"config":1227},"Datenschutzerklärung",{"href":1228,"dataGaName":1229,"dataGaLocation":1173},"/de-de/privacy/","privacy statement",{"text":1231,"config":1232},"Cookie-Einstellungen",{"dataGaName":1233,"dataGaLocation":1173,"id":1234,"isOneTrustButton":707},"cookie preferences","ot-sdk-btn",{"title":780,"links":1236,"subMenu":1245},[1237,1241],{"text":1238,"config":1239},"DevSecOps-Plattform",{"href":762,"dataGaName":1240,"dataGaLocation":1173},"devsecops platform",{"text":1242,"config":1243},"KI-unterstützte Entwicklung",{"href":769,"dataGaName":1244,"dataGaLocation":1173},"ai-assisted development",[1246],{"title":1247,"links":1248},"Themen",[1249,1253,1258,1263,1268,1273,1278,1283],{"text":719,"config":1250},{"href":1251,"dataGaName":1252,"dataGaLocation":1173},"/de-de/topics/ci-cd/","cicd",{"text":1254,"config":1255},"GitOps",{"href":1256,"dataGaName":1257,"dataGaLocation":1173},"/de-de/topics/gitops/","gitops",{"text":1259,"config":1260},"DevOps",{"href":1261,"dataGaName":1262,"dataGaLocation":1173},"/de-de/topics/devops/","devops",{"text":1264,"config":1265},"Versionskontrolle",{"href":1266,"dataGaName":1267,"dataGaLocation":1173},"/de-de/topics/version-control/","version control",{"text":1269,"config":1270},"DevSecOps",{"href":1271,"dataGaName":1272,"dataGaLocation":1173},"/de-de/topics/devsecops/","devsecops",{"text":1274,"config":1275},"Cloud-nativ",{"href":1276,"dataGaName":1277,"dataGaLocation":1173},"/de-de/topics/cloud-native/","cloud native",{"text":1279,"config":1280},"KI für das Programmieren",{"href":1281,"dataGaName":1282,"dataGaLocation":1173},"/de-de/topics/devops/ai-for-coding/","ai for coding",{"text":1284,"config":1285},"Agentische KI",{"href":1286,"dataGaName":1287,"dataGaLocation":1173},"/de-de/topics/agentic-ai/","agentic ai",{"title":1289,"links":1290},"Lösungen",[1291,1294,1296,1301,1305,1308,1311,1314,1316,1318,1320,1325],{"text":824,"config":1292},{"href":819,"dataGaName":1293,"dataGaLocation":1173},"Application Security Testing",{"text":811,"config":1295},{"href":796,"dataGaName":797,"dataGaLocation":1173},{"text":1297,"config":1298},"Agile Entwicklung",{"href":1299,"dataGaName":1300,"dataGaLocation":1173},"/de-de/solutions/agile-delivery/","agile delivery",{"text":1302,"config":1303},"SCM",{"href":808,"dataGaName":1304,"dataGaLocation":1173},"source code management",{"text":719,"config":1306},{"href":801,"dataGaName":1307,"dataGaLocation":1173},"continuous integration & delivery",{"text":850,"config":1309},{"href":852,"dataGaName":1310,"dataGaLocation":1173},"value stream management",{"text":1254,"config":1312},{"href":1313,"dataGaName":1257,"dataGaLocation":1173},"/de-de/solutions/gitops/",{"text":863,"config":1315},{"href":866,"dataGaName":867,"dataGaLocation":1173},{"text":869,"config":1317},{"href":872,"dataGaName":873,"dataGaLocation":1173},{"text":875,"config":1319},{"href":878,"dataGaName":879,"dataGaLocation":1173},{"text":1321,"config":1322},"Bildungswesen",{"href":1323,"dataGaName":1324,"dataGaLocation":1173},"/de-de/solutions/education/","education",{"text":1326,"config":1327},"Finanzdienstleistungen",{"href":1328,"dataGaName":1329,"dataGaLocation":1173},"/de-de/solutions/finance/","financial services",{"title":886,"links":1331},[1332,1334,1336,1338,1341,1343,1346,1348,1350,1352,1354,1356,1358,1360],{"text":899,"config":1333},{"href":901,"dataGaName":902,"dataGaLocation":1173},{"text":904,"config":1335},{"href":906,"dataGaName":907,"dataGaLocation":1173},{"text":909,"config":1337},{"href":911,"dataGaName":912,"dataGaLocation":1173},{"text":914,"config":1339},{"href":637,"dataGaName":1340,"dataGaLocation":1173},"docs",{"text":935,"config":1342},{"href":937,"dataGaName":938,"dataGaLocation":1173},{"text":1344,"config":1345},"Neuerungen",{"href":995,"dataGaName":996,"dataGaLocation":1173},{"text":930,"config":1347},{"href":932,"dataGaName":933,"dataGaLocation":1173},{"text":949,"config":1349},{"href":951,"dataGaName":952,"dataGaLocation":1173},{"text":957,"config":1351},{"href":959,"dataGaName":960,"dataGaLocation":1173},{"text":962,"config":1353},{"href":964,"dataGaName":965,"dataGaLocation":1173},{"text":967,"config":1355},{"href":969,"dataGaName":970,"dataGaLocation":1173},{"text":972,"config":1357},{"href":974,"dataGaName":975,"dataGaLocation":1173},{"text":977,"config":1359},{"href":979,"dataGaName":980,"dataGaLocation":1173},{"text":982,"config":1361},{"href":984,"dataGaName":985,"dataGaLocation":1173},{"title":998,"links":1363},[1364,1366,1368,1370,1372,1374,1379,1384,1386,1388,1390],{"text":1006,"config":1365},{"href":1008,"dataGaName":1000,"dataGaLocation":1173},{"text":1011,"config":1367},{"href":1013,"dataGaName":1014,"dataGaLocation":1173},{"text":1019,"config":1369},{"href":1021,"dataGaName":1022,"dataGaLocation":1173},{"text":1024,"config":1371},{"href":1026,"dataGaName":1027,"dataGaLocation":1173},{"text":1029,"config":1373},{"href":1031,"dataGaName":1032,"dataGaLocation":1173},{"text":1375,"config":1376},"Nachhaltigkeit",{"href":1377,"dataGaName":1378,"dataGaLocation":1173},"/sustainability/","Sustainability",{"text":1380,"config":1381},"Vielfalt, Inklusion und Zugehörigkeit",{"href":1382,"dataGaName":1383,"dataGaLocation":1173},"/de-de/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":1034,"config":1385},{"href":1036,"dataGaName":1037,"dataGaLocation":1173},{"text":1044,"config":1387},{"href":1046,"dataGaName":1047,"dataGaLocation":1173},{"text":1049,"config":1389},{"href":1051,"dataGaName":1052,"dataGaLocation":1173},{"text":1391,"config":1392},"Transparenzerklärung zu moderner Sklaverei",{"href":1393,"dataGaName":1394,"dataGaLocation":1173},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1396},[1397,1400,1403],{"text":1398,"config":1399},"Terms",{"href":1223,"dataGaName":1224,"dataGaLocation":1173},{"text":1401,"config":1402},"Cookies",{"dataGaName":1233,"dataGaLocation":1173,"id":1234,"isOneTrustButton":707},{"text":1404,"config":1405},"Datenschutz",{"href":1228,"dataGaName":1229,"dataGaLocation":1173},[1407,1421,1435,1447],{"id":1408,"title":7,"body":706,"config":1409,"content":1411,"description":706,"extension":1415,"meta":1416,"navigation":707,"path":1417,"seo":1418,"stem":1419,"__hash__":1420},"blogAuthors/en-us/blog/authors/tsukasa-komatsubara.yml",{"template":1410},"BlogAuthor",{"name":7,"config":1412},{"headshot":1413,"ctfId":1414},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659784/Blog/Author%20Headshots/gitlab_tsukasa.jpg","31YQLiBRrJPn35BBhY69ly","yml",{},"/en-us/blog/authors/tsukasa-komatsubara",{},"en-us/blog/authors/tsukasa-komatsubara","O5IhL3DQ7MAo8yzVzaeGvidF81OrGBrv7DgR3C9ySBc",{"id":1422,"title":8,"body":706,"config":1423,"content":1424,"description":706,"extension":1415,"meta":1430,"navigation":707,"path":1431,"seo":1432,"stem":1433,"__hash__":1434},"blogAuthors/en-us/blog/authors/darwin-sanoy.yml",{"template":1410},{"role":1425,"name":8,"config":1426},"Field Chief Cloud Architect",{"headshot":1427,"linkedin":1428,"ctfId":1429},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659751/Blog/Author%20Headshots/Darwin-Sanoy-headshot-395-square-gitlab-teampage-avatar.png","https://linkedin.com/in/darwinsanoy","DarwinJS",{},"/en-us/blog/authors/darwin-sanoy",{},"en-us/blog/authors/darwin-sanoy","UkMMwmU5o2e6Y-wBltA9E_z96LvHuB-bG6VW9DsLzIY",{"id":1436,"title":9,"body":706,"config":1437,"content":1438,"description":706,"extension":1415,"meta":1442,"navigation":707,"path":1443,"seo":1444,"stem":1445,"__hash__":1446},"blogAuthors/en-us/blog/authors/samer-akkoub.yml",{"template":1410},{"name":9,"config":1439},{"headshot":1440,"ctfId":1441},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664173/Blog/Author%20Headshots/SamerAkkoub.png","BekAzK0RFux30pt6dvtWh",{},"/en-us/blog/authors/samer-akkoub",{},"en-us/blog/authors/samer-akkoub","jYGC9dZbBzwlu9_I_Kp6z98wpaytDJkFaSAxvBwsxuU",{"id":1448,"title":10,"body":706,"config":1449,"content":1450,"description":706,"extension":1415,"meta":1454,"navigation":707,"path":1455,"seo":1456,"stem":1457,"__hash__":1458},"blogAuthors/en-us/blog/authors/bart-zhang.yml",{"template":1410},{"name":10,"config":1451},{"headshot":1452,"ctfId":1453},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664177/Blog/Author%20Headshots/bartzhang-headshot.jpg","bartzhang",{},"/en-us/blog/authors/bart-zhang",{},"en-us/blog/authors/bart-zhang","b7CFRNFezC9yhgQ3GRiTZ4joQAY5dZB2u6FIo2bo1Xs",[1460,1468,1475],{"title":1461,"description":1462,"heroImage":1463,"category":702,"date":1464,"authors":1465,"slug":1467,"externalUrl":706},"DevOps Stack aufbauen: Häufige Fehler und Best Practices für moderne Toolchains","Ein DevOps Stack sollte mehr sein als eine Tool-Sammlung. Lerne, wie Teams häufige Fehler vermeiden und mit GitLab Toolchain-Komplexität reduzieren.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1775561395/bhe1as7ttjvzltxwgo5m.png","2026-08-07",[1466],"GitLab Germany Team","devops-stack",{"title":1469,"description":1470,"heroImage":1471,"category":702,"date":1472,"authors":1473,"slug":1474,"externalUrl":706},"Sechs Möglichkeiten, die DevOps Kosten zu senken, zu sparen und zu optimieren","Wir zeigen dir sechs Möglichkeiten, wie du deine DevOps Kosten senken kannst.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1775486753/cswmwtygkgkbdsibo09v.png","2026-07-20",[1466],"reduce-devops-costs",{"title":1476,"description":1477,"heroImage":1478,"category":702,"date":1472,"authors":1479,"slug":1481,"externalUrl":706},"Work Items automatisch zuweisen mit dem Trigger \"Work item created\"","Eine Schritt-für-Schritt-Anleitung zum neuen Trigger, der Work Items automatisch zuweist – skalierbare Triage ohne manuelles Eingreifen.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1773866173/vte9qh8rriznvyclhkes.png",[1480],"Cesar Saavedra","how-to-use-a-work-item-created-trigger",{"promotions":1483},[1484,1498,1509,1521],{"id":1485,"categories":1486,"header":1488,"text":1489,"button":1490,"image":1495},"ai-modernization",[1487],"ai","Hält KI, was uns versprochen wurde?","Das Quiz dauert maximal 5 Minuten.",{"text":1491,"config":1492},"Ermittle deinen KI-Reifegrad",{"href":1493,"dataGaName":1494,"dataGaLocation":938},"/de-de/assessments/ai-modernization-assessment/","modernization assessment",{"config":1496},{"src":1497},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1499,"categories":1500,"header":1501,"text":1489,"button":1502,"image":1506},"devops-modernization",[702,1272],"Verwaltest du Tool-Chaos oder stellst du Innovationen bereit?",{"text":1503,"config":1504},"Ermittle deinen DevOps-Reifegrad",{"href":1505,"dataGaName":1494,"dataGaLocation":938},"/de-de/assessments/devops-modernization-assessment/",{"config":1507},{"src":1508},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1510,"categories":1511,"header":1513,"text":1489,"button":1514,"image":1518},"security-modernization",[1512],"security","Tauschst du Schnelligkeit gegen Sicherheit ein?",{"text":1515,"config":1516},"Ermittle deinen Sicherheitsreifegrad",{"href":1517,"dataGaName":1494,"dataGaLocation":938},"/de-de/assessments/security-modernization-assessment/",{"config":1519},{"src":1520},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1522,"paths":1523,"header":1526,"text":1527,"button":1528,"image":1533},"github-azure-migration",[1524,1525],"migration-from-azure-devops-to-gitlab","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":1529,"config":1530},"Erfahre, wie GitLab im Vergleich zu GitHub abschneidet",{"href":1531,"dataGaName":1532,"dataGaLocation":938},"/de-de/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1534},{"src":1508},{"header":1536,"blurb":1537,"button":1538,"secondaryButton":1543},"Beginne noch heute, schneller zu entwickeln","Entdecke, was dein Team mit der intelligenten Orchestrierungsplattform für DevSecOps erreichen kann.\n",{"text":1539,"config":1540},"Kostenlosen Test starten",{"href":1541,"dataGaName":738,"dataGaLocation":1542},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/de-de/","feature",{"text":1061,"config":1544},{"href":1063,"dataGaName":743,"dataGaLocation":1542},1786803750116]