08
Abnahme vor dem CI/CD-Rollout
Vergleichen Sie vor der Freigabe dieselbe Projektversion lokal und auf dem Remote Mac, soweit Ihr lokaler Ablauf als Referenz geeignet ist. Stimmen Scheme, Testziele und erwartete Testergebnisse überein? Lassen sich Logs und Ergebnisbundle nach einem absichtlich fehlgeschlagenen Testlauf tatsächlich abrufen? Kann der Knoten nach dem Lauf erneut für einen Test verwendet werden? Diese Prüfpunkte beantworten mehr als ein einmaliges „Lane erfolgreich“-Signal.
Für die Entscheidung zwischen Weiterbetrieb und Nacharbeit eignet sich folgende Gegenüberstellung:
| Option |
Passung für den nächsten Schritt |
Prüfkriterium |
| Remote Mac weiter erproben |
Hoch, wenn der minimale Test reproduzierbar läuft |
Gleicher Projektstand, erwartetes Scheme und abrufbares Ergebnisbundle |
| Lane in CI/CD aufnehmen |
Hoch, wenn Fehlerstatus und Artefaktablage zuverlässig sind |
Fehlgeschlagene Läufe behalten Logs und Ergebnisdateien |
| Testkonfiguration überarbeiten |
Hoch, wenn Scheme, Testplan oder Simulatorziel nicht eindeutig sind |
Konfiguration am Remote Mac entspricht dem Projektziel |
| Zusätzliche Gerätevalidierung einplanen |
Erforderlich, wenn reale Hardwaremerkmale zum Prüfziel gehören |
Testplan nennt ein Verhalten, das der Simulator nicht abdeckt |
Die Abnahme sollte einen Fehlerfall einschließen, nicht nur den grünen Durchlauf. Lösen Sie dafür in einer kontrollierten Teständerung einen erwarteten Fehler aus und prüfen Sie, ob der Job mit einem passenden Status endet, die Artefakte erhalten bleiben und die verantwortliche Person die Ursache aus den Belegen eingrenzen kann. Entfernen Sie die Teständerung anschließend und bestätigen Sie, dass der normale Lauf wieder den erwarteten Zustand erreicht.
Nutzen Sie die Ergebnisse für eine klare Entscheidung: Bleiben Scheme, Simulatorziel oder Artefaktübergabe unklar, setzen Sie den Probelauf fort und korrigieren Sie zuerst diese Punkte. Sind Testlauf, Fehlerbelege und Wiederherstellung mit demselben Projektstand nachvollziehbar, kann die Lane in den regulären CI/CD-Ablauf übernommen werden. Wird echte Hardware benötigt, ergänzen Sie eine dafür geeignete Geräteprüfung, statt den Simulatorlauf als Ersatz auszugeben.
Für Teams ohne dauerhaft verfügbaren Mac ist ein Remote Mac eine mögliche Alternative zum sofortigen Hardwarekauf, sofern das Projekt und die erforderlichen Xcode-Werkzeuge dort tatsächlich laufen. Die Mietübersicht von VNCMac für Remote Macs kann als nächster Prüfpunkt dienen; für verteilte Teams sollte außerdem die passende Region anhand der eigenen Zugriffswege beurteilt werden, etwa über die Informationen zu Remote Macs in Japan. Prüfen Sie vor einer längerfristigen Entscheidung zunächst mit einem realen Scheme, ob Werkzeugkette, Zugriff und Ergebnisrückgabe in Ihrem Ablauf funktionieren. Wenn Sie dafür einen zeitlich begrenzten Testknoten benötigen, können Sie anschließend die Mietoptionen von VNCMac mit Selbstkauf und vorhandener CI-Infrastruktur vergleichen. Langfristige, dauerhaft ausgelastete Builds oder Anforderungen an physische Geräte können eine eigene Hardware- beziehungsweise Gerätefarm sinnvoller machen.