🎯 目標
把 Flyte pipeline(Day18)設定為 定時排程(每天自動跑 ETL+訓練+匯出)
串接 Spring Boot reload API(Day19),讓新模型自動生效
增加 CI/CD 流程:Push 更新 → 自動建置 → 自動部署
提供最終「一鍵驗收」流程
🏗️ 技術設計
1. Flyte LaunchPlan 排程
在 Day19 的 pipeline 旁新增:
Sandbox 模式下會自動跑;部署到雲端 K8s 時同樣適用
2. 模型部署與自動 Reload
Pipeline 最後一個 task t_deploy_model():
複製 .onnx → ~/mywork/mySpringbootmall/models/
呼叫:
3. CI/CD 流程
選項 A:GitHub Actions
Workflow: Push → mvn package → Docker build → Docker push → Deploy
Secrets 設定 DB 密碼 / HF Token
選項 B:本機 cron + Flyte
用 flytectl or pyflyte 每天執行 pipeline
Spring Boot 用 Docker Compose 長期跑著
4. 驗收腳本
新增 scripts/verify_day21.sh:
📦 今日交付
workflows/pipeline_day21.py(包含排程與 deploy task)
scripts/verify_day21.sh
.github/workflows/ci.yml(可選,GitHub Actions 自動建置)
README 更新:說明 CI/CD 與自動排程