Gidsen
Hoe u Windows CI sneller kunt maken
Windows-taken duren drie keer zo lang als de equivalente Linux-taken.
6 min leestijd
Windows-taken duren drie keer zo lang als de equivalente Linux-taken.
Waarom het gebeurt
Windows start langzamer op, Defender scant alles wat de kassa schrijft en NuGet-herstel is netwerk-chattig.
Hoe het te repareren
- Sluit de werkruimte uit van realtime scannen in Defender
- Cache ~/.nuget/packages en herstel met --locked-mode
- Bouw met MSBuild -m voor parallelle projectbuilds
- Gebruik een provider met warme Windows-pools om de opstartkosten te verwijderen
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
MSBuild-uitvoer in de cache opslaanElke build compileert alle projecten opnieuw.Visual Studio-componenten installeren in CIEen vereiste VS-workload ontbreekt en het installeren ervan duurt vijftien minuten.Hoe Windows-binaire bestanden in CI te ondertekenenAuthenticode-ondertekening vereist een certificaat dat niet mag worden vrijgegeven.Hoe .NET-tests te parallelliseren.NET-tests worden serieel uitgevoerd en duren twintig minuten.