verify-backend: do not leave reusable MSBuild nodes behind
ci/woodpecker/push/web-build Pipeline was successful
ci/woodpecker/push/verify Pipeline was successful
ci/woodpecker/push/e2e Pipeline was successful

This commit is contained in:
justme committed 2026-10-21 15:30:51 +08:00
1 parent b56fd1a3cd
commit 93ecc53cd0
1 file changed
+2 -2
+2 -2
View File
@@ -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