gidsen
De verborgen kosten van macOS-minuten
macOS factureert tegen ongeveer tien keer het Linux-tarief. De meeste teams doen er meer werk aan dan nodig is.
{auteur} · {rol} · {datum} · {minuten} min leestijd
Als uw product een iOS-app levert, is macOS waarschijnlijk de grootste regel op uw CI-factuur. Het is ook waar de gemakkelijkste besparingen plaatsvinden, omdat veel van wat daar draait niet nodig is.
Controleer wat er daadwerkelijk op de Mac staat
In de meeste iOS-pijplijnen die we hebben bekeken, gaat een aanzienlijk deel van de macOS-minuten naar het werk dat niets met Xcode te maken heeft: linting, JavaScript-bundeling, backend-tests die zich toevallig in dezelfde repository bevinden, en artefact-uploads.
- Verplaats alles waarvoor geen Xcode nodig is naar Linux
- Persist DerivedData zodat incrementele builds zich incrementeel gedragen
- Simulatorruntimes vastmaken aan vooraf geïnstalleerde versies
- Voer de Android-helft van een platformonafhankelijke build uit op Linux, niet op macOS
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
CI als je teamgenoten agenten zijnAI-codeermiddelen pushen veel vaker dan mensen. Hier leest u hoe dat het pijplijnontwerp en de kostenbeheersing verandert.Waarom we instructies voor vertrek publicerenElke migratiepagina op deze site bevat de diff om terug van ons te migreren. Hier is de redenering.Wat we hebben geleerd bij het runnen van een miljoen CI-banenWachtrijtijd, cachegedrag, juiste grootte en de faalmodi die alleen op schaal voorkomen.Stop met het opnieuw proberen van slechte testsAutomatische nieuwe pogingen veranderen een echte bug in een periodieke bug en trainen uw team om elke fout te wantrouwen.