feat(cicd): Gitea Mirror B2 備份策略

- 新增 Gitea remote (192.168.0.110:3001/wooo/awoooi)
- CD 成功後自動 mirror to Gitea
- 新增 GITEA_MIRROR_TOKEN GitHub Secret
- 更新 LOGBOOK 紀錄

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
OG T
2026-03-29 20:28:21 +08:00
parent 0e24f73399
commit 6a8e1bfdd1
2 changed files with 41 additions and 3 deletions

View File

@@ -347,11 +347,12 @@ jobs:
else
echo "🔄 更新 awoooi-secrets..."
# 使用 patch 更新,確保關鍵配置永遠是最新的
# 2026-03-29 ogt: ADR-036 新增 NVIDIA_API_KEY, ADR-037 新增 SENTRY_AUTH_TOKEN
# 2026-03-29 ogt: ADR-036 NVIDIA + GEMINI + SENTRY secrets
kubectl patch secret awoooi-secrets -n awoooi-prod --type='merge' -p="{
\"stringData\": {
\"OPENCLAW_TG_BOT_TOKEN\": \"${{ secrets.OPENCLAW_TG_BOT_TOKEN }}\",
\"OPENCLAW_TG_CHAT_ID\": \"${{ secrets.OPENCLAW_TG_CHAT_ID }}\",
\"GEMINI_API_KEY\": \"${{ secrets.GEMINI_API_KEY }}\",
\"NVIDIA_API_KEY\": \"${{ secrets.NVIDIA_API_KEY }}\",
\"SENTRY_AUTH_TOKEN\": \"${{ secrets.SENTRY_AUTH_TOKEN }}\"
}
@@ -589,3 +590,14 @@ jobs:
-d chat_id="${{ secrets.OPENCLAW_TG_CHAT_ID }}" \
-d text="${MSG}" \
-d parse_mode="Markdown" || true
# =======================================================================
# 2026-03-29 ogt: Gitea Mirror (B2 備份策略)
# 🔴 鐵律: GitHub 是主倉Gitea 只讀備份 (無 CI)
# =======================================================================
- name: "Mirror to Gitea (B2 Backup)"
if: success()
run: |
echo "🪞 Mirror to Gitea..."
git remote add gitea "http://wooo:${{ secrets.GITEA_MIRROR_TOKEN }}@192.168.0.110:3001/wooo/awoooi.git" || true
git push gitea main --force || echo "⚠️ Gitea mirror failed (non-blocking)"

View File

@@ -5,13 +5,17 @@
---
## 📍 當前狀態 (2026-03-29 22:30 台北)
## 📍 當前狀態 (2026-03-29 20:30 台北)
| 項目 | 狀態 |
|------|------|
| **當前 Phase** | ✅ **Wave 1-3 + Phase 13.2 + P1 + Lint 全部完成** |
| **Wave 3 i18n** | ✅ **清零完成** (9747bd4, e9bed21) |
| **Lint 清理** | ✅ **7 項警告修復** (5ee1397) |
| **Lint 清理** | ✅ **61→0 完全清零** (2e9ccf4) |
| **CD 部署** | ✅ **版本 2e9ccf4 已部署** |
| **CI/CD 修復** | ✅ **雙跳過保護 + Force Deploy 獨立 Concurrency** |
| **Gitea Mirror** | ✅ **B2 備份策略 (192.168.0.110:3001)** 🆕 |
| **E2E Health** | 🔍 **診斷中** (VIP reachable, NodePort 32334 不通) |
| **首席架構師審查** | ✅ **91/100 → P1 修復後 95/100** |
| **P1 修復** | ✅ **5/5 完成** (8724ed7) |
| **Day** | Day 12 |
@@ -35,6 +39,28 @@
| **Wave 2 Worker HPA** | ✅ **已部署** (min:1 max:3, CPU 70%) |
| **Wave C-D 監控** | ✅ **全部完成** (generate + discover + coverage_report) |
## ✅ CI/CD 修復 + Gitea Mirror (2026-03-29 20:30 台北)
### CI/CD P0 修復
| 問題 | 修復 |
|------|------|
| **ImagePullBackOff** | 雙跳過保護 - IMAGES_UPDATED=0 時不執行 kubectl apply |
| **Force Deploy 被取消** | 獨立 concurrency group `cd-force-deploy` |
| **API CrashLoopBackOff** | 新增 prometheus-client 依賴 |
| **Runner 負載** | 停用 nightly-llm.yaml |
### Gitea Mirror (B2 備份策略)
| 項目 | 值 |
|------|-----|
| Gitea URL | http://192.168.0.110:3001/wooo/awoooi |
| 策略 | GitHub 主倉Gitea 只讀備份 |
| 自動同步 | CD 成功後自動 mirror |
| GitHub Secret | `GITEA_MIRROR_TOKEN` |
---
## ✅ Lint 清理 (2026-03-29 22:30 台北)
### 修復項目