Gidsen
Hoe CI naar arm64-lopers te verplaatsen
Je implementeert op Graviton of Ampere maar bouwt voort op x64.
7 min leestijd
Je implementeert op Graviton of Ampere maar bouwt voort op x64.
Waarom het gebeurt
Als u voortbouwt op een andere architectuur dan u gebruikt, kunnen er architectuurspecifieke bugs in de productie naar boven komen.
Hoe het te repareren
- Voer de volledige suite uit op een arm64-runner voordat u iets wijzigt
- Controleer of native afhankelijkheden aarch64-builds hebben - dit is waar fouten optreden
- Neem runner.arch op in de cachesleutels, zodat x64- en arm64-caches niet met elkaar botsen
- Verwacht een kostenreductie: arm64 is doorgaans goedkoper per minuut en vaak sneller
Je volgende build kan twee keer zo snel zijn, voor de halve prijs
Begin gratis. Weggaan is dezelfde ene regel, en die diff publiceren we ook.
Gerelateerd
arm64-migratiechecklistU wilt overstappen naar arm64 zonder de pijplijn te verbreken.Cross-compiling versus native arm64U heeft binaire bestanden van arm64 nodig en weet niet zeker of u moet cross-compileren of native moet bouwen.Waarom QEMU arm64-builds zo traag zijnHet toevoegen van linux/arm64 aan een Docker-build maakt het twintig keer langzamer.Reparatie van native Node-modules op arm64npm-installatie mislukt of compileert vanaf de broncode op arm64-hardlopers.