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
Some checks failed
Build and Deploy (service.xpcool.com) / build-and-deploy (push) Failing after 20s
This commit is contained in:
parent
4445b8e8bf
commit
856d62f9c7
@ -1,7 +1,7 @@
|
||||
# service.xpcool.com 自动部署:Gitea act_runner(push 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/ 下脚本(003→004→004b→007),workflow 不做自动 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"
|
||||
|
||||
Loading…
Reference in New Issue
Block a user