簡單來說,「透過 Cloud Build 雲端編譯並部署至 Cloud Run」 是一種現代化、免在本機安裝沉重編譯工具(如 Docker 或建置環境)的雲端原生發布機制。
它的整體運作流程與架構優勢如下:
| 比較項目 | 傳統本機手動發布 | 本專案的 Google Cloud 原生發布管線 |
|---|---|---|
| 本機電腦要求 | 必須安裝 Docker Desktop、耗費幾十 GB 硬碟空間、電腦 CPU 滿載 | 只需安裝輕量的 gcloud 指令列工具,本機無須 Docker |
| 建置環境 | 依賴開發者本機的作業系統與網路環境,容易「我的電腦可以跑、你的不行」 | 在 Google Cloud 雲端高速 Linux 容器中乾淨隔離編譯 |
| 發布安全性 | 本機若有快取殘留或秘密配置,容易不小心打包出去 | 依照嚴格的 .gcloudignore 與 Dockerfile 規格,零機密外洩 |
當您在終端機執行 .\deploy.ps1 時,腳本在背後全自動完成了以下 5 個步驟:
flowchart LR
A["1. 本機原始碼 (Flutter)"] -->|"打包上傳"| B["2. Google Cloud Build (雲端工廠)"]
B -->|"多階段編譯 Web 靜態檔 + Nginx"| C["3. Artifact Registry (映像檔倉庫)"]
C -->|"自動發布最新容器"| D["4. Google Cloud Run (無伺服器託管)"]
D --> E["5. 全球用戶存取 (HTTPS 網址)"]
.env 檔案與非必要快取,將純原始碼以加密方式上傳至專案專屬的 GCS 暫存儲存區。flutter pub get 與 flutter build web --release,將專案編譯為高效能的 HTML/JS/Wasm 靜態網頁檔案。nginx:alpine 伺服器,將編譯好的檔案打包成一個體積僅數十 MB 的 Production Docker 容器映像檔。asia-east1-docker.pkg.dev/...)。這就是現代雲端 DevOps 的標準作業:「本機只管寫程式,編譯、封裝、部署與維運全交給 Google Cloud 自動化」!
依據您的指示,已順利完成以下所有項目的調整、驗證、雲端發布與版本控制同步:
ai_offline_reasoning_engine.dart
[ 頂尖專家深度解析 ] , [ 資料工程師實戰指引 ] , [ 首席架構顧問諮詢 ]ai_tutor_screen.dart 移除了頂部的 PersonaSelectorWidget 晶片切換列,讓 AI 助教的對話視窗簡潔清爽。ai_service.dart 與 ai_offline_reasoning_engine.dart 不再硬性分割角色模式或輸出特定標籤,統一融會核心機制、實務操作與全域架構建議為一體。flutter test
deploy.ps1)在 Google Cloud Build 雲端環境安全編譯 Flutter Web 容器,並部署至 Cloud Run 無伺服器環境。main 分支並成功推送至遠端倉庫:
commit: dffb549 feat(ai): 取消三維度解析話術與 Persona 角色切換欄,簡化為全方位專業解答架構
remote: git@github.com:alan-nanpie/OpenPassExam.git