Leitfäden
So verschieben Sie CI auf arm64-Läufer
Sie stellen Graviton oder Ampere bereit, bauen aber auf x64 auf.
7 Min. Lesezeit
Sie stellen Graviton oder Ampere bereit, bauen aber auf x64 auf.
Warum es passiert
Wenn Sie auf einer anderen Architektur aufbauen, als Sie sie bereitstellen, treten architekturspezifische Fehler in der Produktion auf.
So beheben Sie das Problem
- Führen Sie die gesamte Suite auf einem arm64-Läufer aus, bevor Sie etwas ändern
- Überprüfen Sie, ob native Abhängigkeiten über Aarch64-Builds verfügen – hier treten Fehler auf
- Beziehen Sie runner.arch in die Cache-Schlüssel ein, damit x64- und arm64-Caches nicht kollidieren
- Erwarten Sie eine Kostensenkung: arm64 ist in der Regel pro Minute günstiger und oft schneller
Ihr nächster Build könnte doppelt so schnell sein — zum halben Preis
Kostenlos starten. Der Wechsel zurück ist dieselbe eine Zeile — auch dieses Diff veröffentlichen wir.
Verwandt
Checkliste für die Arm64-MigrationSie möchten zu arm64 wechseln, ohne die Pipeline zu unterbrechen.Cross-Kompilierung im Vergleich zu nativem arm64Sie benötigen arm64-Binärdateien und sind sich nicht sicher, ob Sie Cross-Compilieren oder nativ erstellen sollen.Warum QEMU arm64-Builds so langsam sindDas Hinzufügen von linux/arm64 zu einem Docker-Build macht ihn zwanzigmal langsamer.Node-native Module auf arm64 reparierenDie npm-Installation schlägt auf Arm64-Läufern fehl oder wird aus dem Quellcode kompiliert.