iT邦幫忙

2025 iThome 鐵人賽

DAY 21
0
AI & Data

ML/DL實作-「營養抗老」專題製作系列 第 21

Day 21_自動化排程與 CI/CD

  • 分享至 

  • xImage
  •  

🎯 目標

把 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 與自動排程


上一篇
Day 20_模型部署與 API 整合
系列文
ML/DL實作-「營養抗老」專題製作21
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言