From c6a531a5e903f6bb40f6657955bd169b8cbc75d8 Mon Sep 17 00:00:00 2001 From: Jeffery Date: Wed, 25 Mar 2026 22:07:40 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BD=BF=E7=94=A8=E7=84=A1=E7=AA=AE?= =?UTF-8?q?=E8=BF=B4=E5=9C=88=E6=8C=81=E7=BA=8C=E5=98=97=E8=A9=A6=EF=BC=8C?= =?UTF-8?q?=E7=9B=B4=E5=88=B0=E6=88=90=E5=8A=9F=E5=8F=96=E5=BE=97=E6=9C=89?= =?UTF-8?q?=E6=95=88=E7=8B=80=E6=85=8B=E7=A2=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- entrypoint.sh | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/entrypoint.sh b/entrypoint.sh index b0250bf..f4214f2 100644 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -18,10 +18,21 @@ echo "取得狀態碼" echo "--------------------------------------------------" -# 使用 curl 從 CHECK_URL 取得狀態碼,並將結果存儲在 STATUS_CODE 變數中 -STATUS_CODE=$(curl -s -o /dev/null -w "%{http_code}" "$CHECK_URL") && echo "STATUS_CODE=$STATUS_CODE" +# 使用無窮迴圈持續嘗試,直到成功取得有效狀態碼 +while true; do + # 使用 curl 取得狀態碼,並將結果輸出到環境變數 STATUS_CODE + STATUS_CODE=$(curl -s -o /dev/null -w "%{http_code}" "$CHECK_URL") && echo "STATUS_CODE=$STATUS_CODE" + + # curl 無法連線時常見為 000,持續重試 + if [ "$STATUS_CODE" != "000" ]; then + break + fi + + # 休息 1 秒後重試 + sleep 1 +done # 將狀態碼輸出到環境變數 -echo "status_code=$STATUS_CODE" >> $GITHUB_OUTPUT +echo "status_code=$STATUS_CODE" >> "$GITHUB_OUTPUT" echo "==================================================" \ No newline at end of file -- 2.48.1