Leitfäden
So machen Sie Windows CI schneller
Windows-Jobs dauern dreimal so lange wie entsprechende Linux-Jobs.
6 Min. Lesezeit
Windows-Jobs dauern dreimal so lange wie entsprechende Linux-Jobs.
Warum es passiert
Windows startet langsamer, Defender scannt alles, was der Checkout schreibt, und die NuGet-Wiederherstellung ist im Netzwerk gesprächig.
So beheben Sie das Problem
- Schließen Sie den Arbeitsbereich vom Defender-Echtzeitscan aus
- ~/.nuget/packages zwischenspeichern und mit --locked-mode wiederherstellen
- Erstellen Sie mit MSBuild -m für parallele Projektbuilds
- Verwenden Sie einen Anbieter mit warmen Windows-Pools, um die Startkosten zu senken
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
So zwischenspeichern Sie die MSBuild-AusgabeBei jedem Build werden alle Projekte neu kompiliert.Installieren von Visual Studio-Komponenten in CIEin erforderlicher VS-Workload fehlt und die Installation dauert fünfzehn Minuten.So signieren Sie Windows-Binärdateien in CIFür die Authenticode-Signierung ist ein Zertifikat erforderlich, das nicht offengelegt werden darf.So parallelisieren Sie .NET-Tests.NET-Tests werden seriell ausgeführt und dauern zwanzig Minuten.