Přejít na obsah

.NET

.NET CI na GitHub Actions

Obnovení NuGet je vázáno na síť a sestavení je jednovláknové.

110s → 8s
NuGet obnovit
6m → 2m
Stavět

Obnovení NuGet je vázáno na síť a sestavení je jednovláknové.

Proč se to děje

Restore hits nuget.org pro každý balíček a MSBuild neparalelizuje projekty, pokud to není řečeno.

Co změnit

  1. Uložte do mezipaměti ~/.nuget/packages zakódované na lockfile a obnovte pomocí --locked-mode
  2. Sestavení s -m pro povolení paralelního sestavení projektu
  3. Vyloučit pracovní prostor ze skenování Defender na běžcích Windows
  4. Spusťte testy s --parallel a maticí nad testovacími projekty

.NET na runnerhut

Jediná řada specifická pro runnerhut je `runs-on: runnerhut-8vcpu-windows-2022`. Vše ostatní je standardní GitHub Actions — stejné akce, stejná tajemství a stejný model oprávnění, který používáte dnes.

Váš další build může být dvakrát rychlejší za poloviční cenu

Začněte zdarma. Odchod je tentýž jeden řádek a i ten diff zveřejňujeme.