更新 .github/workflows/buidl_and_push_ghcr.yml
Some checks failed
Build and Deploy (Kaniko + Kubectl) / build (push) Successful in 1m1s
Build and Deploy (Kaniko + Kubectl) / deploy (push) Failing after 1s

This commit is contained in:
2025-12-19 04:15:17 +00:00
parent 830c9cd0e0
commit f4cc051698

View File

@@ -84,44 +84,6 @@ jobs:
# 执行部署
kubectl set image deployment/my-docs nginx=$FULL_IMAGE -n dev
echo '>>> Step 6: Restarting and Waiting'
kubectl rollout restart deployment/my-docs -n dev
kubectl rollout status deployment/my-docs -n dev
"
-c
"
# --- 2. 开启 Debug 模式 (关键!) ---
# -x: 打印执行的每一行命令
# -e: 遇到错误立即退出,不再继续
set -xe
echo '>>> Step 1: Checking Environment'
if [ -z \"$KUBECONFIG_BASE64\" ]; then
echo 'Error: KUBECONFIG_BASE64 is empty! Check Gitea Secrets.'
exit 1
fi
echo '>>> Step 2: Decoding Kubeconfig'
# 使用 base64 -d 解码,忽略可能存在的换行符
echo \"$KUBECONFIG_BASE64\" | base64 -d > /tmp/kubeconfig
export KUBECONFIG=/tmp/kubeconfig
# 测试 kubectl 是否能连接 (验证 config 是否有效)
echo '>>> Step 3: Verifying Cluster Connection'
kubectl cluster-info
kubectl get pods -n dev || echo 'Warning: Could not list pods, check permissions'
echo '>>> Step 4: Preparing Image Name'
# 在 Shell 内部处理大小写转换
LOWER_USER=$(echo $RAW_USER | tr '[:upper:]' '[:lower:]')
FULL_IMAGE=\"$HOST/$LOWER_USER/my-docs:$IMAGE_TAG\"
echo \"Target Image: $FULL_IMAGE\"
echo '>>> Step 5: Executing Deployment'
# 执行部署
kubectl set image deployment/my-docs nginx=$FULL_IMAGE -n dev
echo '>>> Step 6: Restarting and Waiting'
kubectl rollout restart deployment/my-docs -n dev
kubectl rollout status deployment/my-docs -n dev