From 93ecc53cd0e525deb2fbae9c39f931369b8a0dca Mon Sep 17 00:00:00 2001 From: justme Date: Wed, 21 Oct 2026 15:30:51 +0800 Subject: [PATCH] verify-backend: do not leave reusable MSBuild nodes behind --- ci/verify-backend.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ci/verify-backend.sh b/ci/verify-backend.sh index eedef97..3ed16a3 100644 --- a/ci/verify-backend.sh +++ b/ci/verify-backend.sh @@ -30,7 +30,7 @@ mkdir -p "$NUGET_SCRATCH" chmod 700 "$NUGET_SCRATCH" # .NET 第一次运行的欢迎信息、遥测、开发证书,在每条流水线的临时 HOME 里都要白做一遍 -export DOTNET_CLI_TELEMETRY_OPTOUT=1 DOTNET_NOLOGO=1 DOTNET_SKIP_FIRST_TIME_EXPERIENCE=1 DOTNET_GENERATE_ASPNET_CERTIFICATE=false +export MSBUILDDISABLENODEREUSE=1 DOTNET_CLI_TELEMETRY_OPTOUT=1 DOTNET_NOLOGO=1 DOTNET_SKIP_FIRST_TIME_EXPERIENCE=1 DOTNET_GENERATE_ASPNET_CERTIFICATE=false exec 9> "$cache/.lock" # 拿不到锁时说一声是谁握着(不然步骤会静默等上 15 分钟) @@ -71,7 +71,7 @@ sync_sources() { } # 9>&-:编译服务进程(VBCSCompiler、MSBuild 节点)会比步骤活得久,不能让它们继承锁的文件描述符,否则下一条流水线要一直等到它们自己退出 -build() { (cd "$src/backend" && dotnet build MoShiro.slnx -c Release --nologo -v:q 9>&-); } +build() { (cd "$src/backend" && dotnet build MoShiro.slnx -c Release --nologo -v:q -nodeReuse:false 9>&-); } sync_sources if ! build; then