FIX: workflow Go 下载源改 aliyun 镜像(go.dev 偶发 SSL 错误 exitcode 35)+ 3 次重试
Some checks failed
Build and Deploy (service.xpcool.com) / build-and-deploy (push) Failing after 20s

This commit is contained in:
夏犀麟 2026-08-27 00:54:33 +08:00
parent 4445b8e8bf
commit 856d62f9c7

View File

@ -1,7 +1,7 @@
# service.xpcool.com 自动部署Gitea act_runnerpush main/dev 触发
# 注意点与前端差异
# 1. 后端不是拷贝静态文件而是 Go 交叉编译 + Docker 镜像重建容器runner 已挂载 docker.sock
# 2. job 基础镜像 node:20-bullseye Go需下载 Go 1.24 工具链go.dev 官方源GOPROXY goproxy.cn
# 2. job 基础镜像 node:20-bullseye Go需下载 Go 1.24 工具链aliyun 镜像GOPROXY goproxy.cn
# 3. 容器 env 通过 Gitea Actions secrets 注入DB_DSN 必须带 mysql: 类型前缀勿写死在仓库
# 4. 数据库结构变更请手动执行 manifest/sql/ 下脚本003004004b007workflow 不做自动 DDL
name: Build and Deploy (service.xpcool.com)
@ -23,8 +23,11 @@ jobs:
sed -i 's|deb.debian.org|mirrors.cloud.tencent.com|g; s|security.debian.org|mirrors.cloud.tencent.com|g' /etc/apt/sources.list.d/debian.sources 2>/dev/null || true
apt-get update -qq
apt-get install -y -qq git >/dev/null
# npmmirror/腾讯云镜像无 golang 归档用官方 go.dev已实测 200
curl -fsSL https://go.dev/dl/go1.24.5.linux-amd64.tar.gz -o /tmp/go.tar.gz
# aliyun golang 镜像实测 200 go.dev 稳定go.dev 偶发 SSL 错误 exitcode 35
for i in 1 2 3; do
curl -fsSL https://mirrors.aliyun.com/golang/go1.24.5.linux-amd64.tar.gz -o /tmp/go.tar.gz && break
echo "aliyun 下载失败,第 $i 次重试..."; sleep 5
done
mkdir -p /usr/local && tar -C /usr/local -xzf /tmp/go.tar.gz
export PATH="/usr/local/go/bin:$PATH"
echo "/usr/local/go/bin" >> "$GITHUB_ENV"