Vom lokalen Rechner in die Cloud
Migration in drei Schritten, jeder einzeln überprüfbar
Kopieren Sie nicht einfach Ihr gesamtes Benutzerverzeichnis. Migrieren Sie zuerst das Projekt, stellen Sie dann die Toolchain wieder her und verlagern Sie zuletzt die Jobs. Die Zeitangaben sind Schätzwerte für die manuelle Planung, keine Zusage für die Bereitstellung. Download, Übertragung und Build kommen hinzu.
01
Daten: Repository wiederherstellbar machen
Zeitaufwand: 10–30 Minuten, ohne Übertragung
Klonen Sie bei der ersten Migration vorzugsweise das Repository; synchronisieren Sie nicht committete Ressourcen separat inkrementell. Führen Sie den folgenden Befehl lokal aus:cloud-mac ist Ihr bereits konfigurierter SSH-Alias. Die Repository-Adresse stammt aus einer Umgebungsvariablen Ihres Projekts.
ssh cloud-mac 'mkdir -p ~/work'
rsync -av --exclude '.git' \
./App/ cloud-mac:~/work/App/
ssh cloud-mac
git clone "$REPOSITORY_URL" ~/work/repo
Abnahme: Commit-Hash stimmt überein und erforderliche Ressourcen sind vorhanden. Caches und wiederherstellbare Build-Verzeichnisse müssen nicht migriert werden.
02
Toolchain: Versionen und Berechtigungen festlegen
Zeitaufwand: 20–60 Minuten, ohne Download
Prüfen Sie remote den Xcode-Pfad und die SDKs. Stellen Sie Tools mit Homebrew wieder her, wenn ein Brewfile vorhanden ist. Übertragen Sie Zertifikate und Profile über einen vom Team genehmigten sicheren Weg – niemals ins Repository oder in Job-Logs.
xcode-select -p
xcodebuild -version
xcodebuild -showsdks
brew bundle --file Brewfile
security list-keychains -d user
Abnahme: Abhängigkeitsversionen stimmen überein und das Ziel-SDK ist verfügbar. Erstellen Sie unter dem tatsächlich ausführenden Benutzer ein signiertes Archiv.
03
CI: erst testen, dann Labels umstellen
Zeitaufwand: 15–45 Minuten, ohne Build
Binden Sie den Runner mit den von Ihrer Organisation bereitgestellten Registrierungsdaten ein. Die folgenden Befehle gelten für GitLab; für GitHub Runner verwenden Sie das von Ihrer Organisation bereitgestellte Setup-Skript und prüfen den Dienststatus auf dem Knoten. Geben Sie das Token nur in einer vertrauenswürdigen Sitzung ein.
gitlab-runner register
gitlab-runner install
gitlab-runner start
gitlab-runner verify
Abnahme: Ein Test-Branch wird dem neuen Label zugewiesen und die Artefakte lassen sich herunterladen. Wechseln Sie erst nach erfolgreicher Prüfung zur regulären Pipeline und behalten Sie den bisherigen Runner für einen möglichen Rollback.
Migrationserfolg bedeutet nicht nur, dass eine SSH-Verbindung möglich ist. Derselbe Commit muss Abhängigkeitsinstallation, Build, Tests und Artefakt-Upload durchlaufen. Schlägt ein Schritt fehl, sichern Sie zuerst die Logs und fahren Sie erst dann fort.