From 48a2fd697f47eea33b5853b24273a75d3af5c804 Mon Sep 17 00:00:00 2001 From: zqlit Date: Sun, 4 Oct 2026 18:45:01 +0800 Subject: [PATCH] =?UTF-8?q?ci:=20EdgeOne=20=E5=A2=83=E5=A4=96=E9=83=A8?= =?UTF-8?q?=E7=BD=B2=E5=8A=A0=E9=87=8D=E8=AF=95=EF=BC=88=E6=9E=84=E5=BB=BA?= =?UTF-8?q?=E8=8A=82=E7=82=B9=E5=88=B0=20api.edgeone.ai=20=E5=81=B6?= =?UTF-8?q?=E5=8F=91=2015s=20=E8=B6=85=E6=97=B6=E4=BC=9A=E8=A2=AB=E8=AF=AF?= =?UTF-8?q?=E6=8A=A5=E6=88=90=E4=BB=A4=E7=89=8C=E6=97=A0=E6=95=88=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .cnb.yml | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/.cnb.yml b/.cnb.yml index dddb6634..9484f531 100644 --- a/.cnb.yml +++ b/.cnb.yml @@ -155,7 +155,21 @@ trap record EXIT test -n "$EDGEONE_API_TOKEN" || { echo "❌ 缺 EDGEONE_API_TOKEN"; exit 1; } - npx edgeone pages deploy ./public -n hugo-blog -t "$EDGEONE_API_TOKEN" --area overseas + # ★ 重试 3 次:EdgeOne CLI 第一步要访问 api.edgeone.ai 做 region 检查, + # 构建节点到该域名的偶发超时(实测 15s AxiosError timeout)会让 CLI 直接 + # 报「Invalid EDGEONE_PAGES_API_TOKEN」—— 令牌其实没坏,纯网络抖动。 + # 2026-10-04 复现:同一令牌在本机部署秒过,CNB 节点那一次 15s 超时误报。 + # 失败重试比让整条流水线变红、白发一封失败邮件划算得多。 + ok_deploy=0 + for i in 1 2 3; do + if npx edgeone pages deploy ./public -n hugo-blog -t "$EDGEONE_API_TOKEN" --area overseas; then + ok_deploy=1 + break + fi + echo "⚠️ EdgeOne 第 $i 次部署失败(多为构建节点网络抖动),20s 后重试…" + sleep 20 + done + test "$ok_deploy" = 1 || { echo "❌ EdgeOne 连续 3 次部署失败"; exit 1; } echo "✅ EdgeOne 部署完成" - name: 上报部署状态