Files
health-check/entrypoint.sh
Jeffery 70af90cce6
All checks were successful
/ CD > 計算版本號 (push) Successful in 1s
/ CD > 發布專案 (push) Successful in 3s
first commit
2026-03-25 21:35:31 +08:00

27 lines
1.0 KiB
Bash

#!/bin/bash
echo "=================================================="
echo "參數檢查"
echo "--------------------------------------------------"
# 顯示 CHECK_URL 參數,並檢查是否為空或 "null",如果是則輸出錯誤訊息並退出
echo "CHECK_URL=$CHECK_URL" && ([ -z "$CHECK_URL" ] || [ "$CHECK_URL" = "null" ]) && exit 1
# 顯示 HEALTH_CODE 參數,並檢查是否為空或 "null",如果是則輸出錯誤訊息並退出
echo "HEALTH_CODE=$HEALTH_CODE" && ([ -z "$HEALTH_CODE" ] || [ "$HEALTH_CODE" = "null" ]) && exit 1
echo "=================================================="
echo "取得狀態碼"
echo "--------------------------------------------------"
# 使用 curl 從 CHECK_URL 取得狀態碼,並將結果存儲在 STATUS_CODE 變數中
STATUS_CODE=$(curl -s -o /dev/null -w "%{http_code}" "$CHECK_URL") && echo "STATUS_CODE=$STATUS_CODE"
# 將狀態碼輸出到環境變數
echo "status_code=$STATUS_CODE" >> $GITHUB_OUTPUT
echo "=================================================="