更新 .github/workflows/buidl_and_push_ghcr.yml
This commit is contained in:
38
.github/workflows/buidl_and_push_ghcr.yml
vendored
38
.github/workflows/buidl_and_push_ghcr.yml
vendored
@@ -84,44 +84,6 @@ jobs:
|
|||||||
# 执行部署
|
# 执行部署
|
||||||
kubectl set image deployment/my-docs nginx=$FULL_IMAGE -n dev
|
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'
|
echo '>>> Step 6: Restarting and Waiting'
|
||||||
kubectl rollout restart deployment/my-docs -n dev
|
kubectl rollout restart deployment/my-docs -n dev
|
||||||
kubectl rollout status deployment/my-docs -n dev
|
kubectl rollout status deployment/my-docs -n dev
|
||||||
|
|||||||
Reference in New Issue
Block a user