02
Vorbereitungen am Ausführungsknoten
Bevor Sie eine Bewertungslogik schreiben, prüfen Sie die Umgebung, in der sie tatsächlich laufen soll. Ein lokal erfolgreicher Aufruf belegt nicht, dass der CI-Knoten dieselbe Werkzeugkette, dieselben Berechtigungen oder dieselben Bedingungen vorfindet. Erfassen Sie deshalb die tatsächlich installierte Xcode-Version, den aktiven Swift-Compiler, das Zielsystem, das verwendete Schema und den Einstiegspunkt, den die Pipeline aufruft. Vergleichen Sie diese Angaben mit den offiziellen Xcode-Systemanforderungen, statt eine Kompatibilität allein aus einer Versionsbezeichnung abzuleiten.
Prüfen Sie außerdem, welche Modellfunktionen und Ausführungsbedingungen das konkrete Projekt benötigt. Dazu gehören beispielsweise eine erforderliche Netzwerkverbindung oder die Verfügbarkeit eines Kontos beziehungsweise einer Berechtigung. Die Foundation-Models-Dokumentation von Apple ist die Referenz für dokumentierte Framework-Voraussetzungen. Ob Ihre Evaluation auf einem Simulator, einem angeschlossenen Gerät oder einer anderen unterstützten Ausführungsart funktioniert, muss aus der aktuellen Dokumentation und einem Test auf Ihrer Zielumgebung hervorgehen. Nehmen Sie keine allgemeine Kompatibilität an.
Bei einem entfernten Knoten gehören auch Zugriff und Datenfluss zur Vorbereitung. Halten Sie fest, wer Quellcode, Testdaten, Prompts und Ausgabedateien lesen darf. Legen Sie fest, ob Beispiele personenbezogene oder vertrauliche Inhalte enthalten und ob diese überhaupt auf den Knoten übertragen werden dürfen. Für Teams, die mit Nutzerdaten arbeiten, sind Datenschutzanforderungen und die DSGVO bereits bei der Datensatzgestaltung zu berücksichtigen: Verwenden Sie für CI-Bewertungen keine realen Kundendaten, solange Zweck, Rechtsgrundlage, Zugriff und Aufbewahrung nicht geklärt sind.
Ein Remote Mac kann als macOS-Ausführungsknoten sinnvoll sein, wenn eine Pipeline Apples Werkzeugkette benötigt, die lokale Entwicklungsmaschine aber nicht als dauerhafter CI-Rechner dienen soll. Wenn Ihr Team zunächst die Umgebung planen muss, können Sie die Optionen zum Mieten eines Mac in der Cloud mit den Anforderungen Ihres konkreten Projekts abgleichen. Die Produktwahl ersetzt allerdings nicht die Prüfung, ob Modell und Evaluation unter den vorgesehenen Bedingungen tatsächlich verfügbar sind.