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:
14
.github/workflows/cd.yaml
vendored
14
.github/workflows/cd.yaml
vendored
@@ -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)"
|
||||
|
||||
@@ -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 台北)
|
||||
|
||||
### 修復項目
|
||||
|
||||
Reference in New Issue
Block a user