fix(ci): 构建容器名唯一化 + npm 走国内镜像源(避免并发互踩 exit 137)
This commit is contained in:
@@ -77,6 +77,12 @@ jobs:
|
|||||||
# GITHUB_RUN_ID 实例级唯一,再拼时间戳兜底。
|
# GITHUB_RUN_ID 实例级唯一,再拼时间戳兜底。
|
||||||
BUILD_CONTAINER="mavenbuild-${GITHUB_RUN_ID:-0}-$(date +%s)"
|
BUILD_CONTAINER="mavenbuild-${GITHUB_RUN_ID:-0}-$(date +%s)"
|
||||||
echo "BUILD_CONTAINER=${BUILD_CONTAINER}"
|
echo "BUILD_CONTAINER=${BUILD_CONTAINER}"
|
||||||
|
# 构建容器名必须全局唯一:runner 挂的是宿主 docker.sock,容器名在整个 daemon 上共享
|
||||||
|
# 命名空间。固定名会在多仓/多条 workflow 并发时互相 docker rm -f 掉对方正在构建的
|
||||||
|
# 容器,表现为无编译报错的 exit 137(SIGKILL,2026-10-21 实测复现)。
|
||||||
|
# GITHUB_RUN_ID 实例级唯一,再拼时间戳兜底。
|
||||||
|
BUILD_CONTAINER="mavenbuild-${GITHUB_RUN_ID:-0}-$(date +%s)"
|
||||||
|
echo "BUILD_CONTAINER=${BUILD_CONTAINER}"
|
||||||
docker rm -f mavenbuild-${MB} 2>/dev/null || true
|
docker rm -f mavenbuild-${MB} 2>/dev/null || true
|
||||||
docker run -d --name mavenbuild-${MB} \
|
docker run -d --name mavenbuild-${MB} \
|
||||||
--network infra-infra-net \
|
--network infra-infra-net \
|
||||||
|
|||||||
Reference in New Issue
Block a user