Durch die Einstellung der Cloud Source Repositories von Google (CSR) mussten Entwicklungsteams eine voll funktionsfähige Alternative für ihre Quellcode-Repositories finden. GitLab, ein Google-Cloud-Technologiepartner, ist aufgrund seiner umfassenden DevSecOps-Funktionen eine gute Wahl.
In diesem Tutorial erfährst du, wie du nahtlos von CSR zu GitLab übergehst, egal, ob du GitLab.com oder eine Self-Managed-Instanz auf Google Cloud verwendest.
Warum GitLab?
Der Übergang von Google Cloude Source Repositories zu GitLab ist ein empfohlener Schritt. Als strategischer Partner von Google Cloud lässt sich GitLab nahtlos und einfach in bestehende Infrastruktur integrieren und bringt den Kund(inn)en auf folgende Weise einen Mehrwert:
- Vereinheitlichte DevSecOps-Plattform
- Konsolidiere deinen gesamten Entwicklungszyklus in einer einzigen Anwendung – von der Planung bis zur Überwachung. Vermeide ein Überangebot von Tools und steigere die Produktivität signifikant.
- Nahtlose Google-Cloud-Integration
- Verbinde dich ganz einfach mit GKE, Cloud Build und Cloud Storage. So stellst du eine reibungslose Migration und einen effizienten Betrieb im Google-Cloud-Ökosystem sicher.
- Erweiterte CI/CD-Funktionen
- Nutze Auto-DevOps, um alles vom Sicherheitsscan bis zur Bereitstellung zu automatisieren und deine Entwicklungszyklen zu beschleunigen.
- Branchenführende KI-Programmierunterstützung
- Profitiere von der integrierten KI-gestützten Entwicklung mit GitLab Duo und ermögliche eine sichere und effiziente Programmierumgebung.
Voraussetzungen
Bevor du die Migration startest, stelle Folgendes sicher:
- GitLab-Konto: Richte dein Konto auf GitLab.com oder in einer selbst gehosteten Instanz ein.
- GitLab-Projekt: Erstelle ein leeres Projekt in GitLab, in das das CSR-Repository migriert wird.
Migrationsschritte
- Erstelle ein leeres GitLab-Projekt: Dies dient als Ziel für dein migriertes CSR-Repository. Lasse dieses Projekt vorerst leer.
- Generiere einen persönlichen Zugriffstoken (PAT): Gehe zu den GitLab-Einstellungen und generiere einen PAT, wenn die Bereiche
read_repository
undwrite_repository
aktiviert sind. Dieser Token wird verwendet, um deine Git-Vorgänge während des Migrationsprozesses zu authentifizieren. - Bearbeite den Code im Cloud Shell Editor: Öffne in deinem CSR-Repository den Cloud Shell Editor, indem du auf die Schaltfläche „Code bearbeiten“ klickst. Um fortzufahren, musst du die Cloud-Shell autorisieren und „Trust repo“ auswählen.
- Überprüfe den Git-Status: Führe
git status
in der Cloud-Shell aus, um den aktuellen Branch zu überprüfen und sicherzustellen, dass alles in Ordnung ist, bevor du zu GitLab pusht.
- Richte das Remote-Repository ein: Füge dein GitLab-Projekt als Remote-Repository hinzu, indem du Folgendes ausführst:
git remote add origin [GITLAB_PROJECT_URL]
- Ersetze
[GITLAB_PROJECT_URL]
durch die tatsächliche URL deines GitLab-Projekts. Pushe zu GitLab: Pushe schließlich dein lokales Repository zu GitLab, indem du Folgendes ausführst:
git push -u origin [BRANCH_NAME]
- Ersetze
[BRANCH_NAME]
durch den aktuellen Branch-Namen, den du bereits angegeben hast. Wenn du dazu aufgefordert wirst, verwende deinen GitLab-Benutzernamen und den PAT als Passwort, um dich zu authentifizieren und den Push abzuschließen.
Tipps und Tricks
- Erstelle ein Backup, bevor du beginnst: Sichere immer dein CSR-Repository, bevor du mit dem Migrationsprozess beginnst.
- Teste nach der Migration: Stelle sicher, dass alle Aspekte des Repositorys, einschließlich Branches und CI/CD-Pipelines, wie erwartet in GitLab funktionieren.
- Nutze die Funktionen von GitLab: Nutze die erweiterten DevSecOps-Funktionen von GitLab wie KI, CI/CD und Enterprise Agile Planning, um deinen Entwicklungs-Workflow zu verbessern.
Der Übergang von Google Cloud Source Repositories zu GitLab ist einfach und bietet mehr Vorteile als nur die Verwaltung von Quellcode. GitLab ist mit seiner Integration in Google Cloud eine ideale Wahl für Entwickler(innen), die ihren Workflow nach der Migration verbessern möchten.
Erfahre mehr über die Integration von GitLab in die Google Cloud.