Skip to Content
操作流程建立環境並建置

建立環境並建置

需要 company manager。受限 API key 對 environments 一律 404。

步驟

  1. 建環境POST /environmentsSandboxEnvironmentCreateRequestname 1–256、description ≤2048)。回 state: "active"
  2. 建版本POST /environments/{id}/versionsSandboxEnvironmentVersionCreateRequest):
    • source_digest必填^sha256:[0-9a-f]{64}$)——建置內容的內容雜湊。
    • source_ref(≤1024,選填)、resource_profilestandard/performance/large/xlarge)。
    • 版本不可變,建立後 state: "draft"
  3. 觸發建置POST /environments/{id}/versions/{vid}/buildsbuild_region 預設 asia-east1build_profile 預設 standard)。draft → build_queued,並建立一個 build attempt。
  4. 輪詢(無 streaming):
    • 建置嘗試:GET /.../builds/{attempt_id},看 statusvalidation_queued → validating → build_queued → building → verifying → completed,直到 terminal_class 有值。
    • 版本:GET /.../versions/{vid},看 state 走到 readydraft → build_queued → building → verifying → verified → regional_provisioning → ready)。

失敗與重試分支

情況版本 state動作
可重試失敗retryable_failedPOST /.../retry-build
provisioning 卡住provisioning_blocked / provisioning 失敗POST /.../retry-provisioning
客戶端建置失敗build terminal_class: customer_failederror_code / stage_code 修正內容,開新版本
平台失敗build terminal_class: platform_failed重試;持續失敗回報後端
取消POST /.../builds/{attempt_id}/cancelkill switch 下仍可用cancel_requested → cancelling → cancelled

其他分支狀態:quarantinedrejectedblockedabandonedsupersededarchived

常見錯誤

  • 409 build_not_eligible:版本目前 state 無法開始建置。
  • 409:取消一個不可取消狀態的 attempt。
  • 422source_digest 格式不符、或帶了未知欄位(extra=forbid)。
  • 404:未授權 / 別家公司的 id / 受限 key。

UI 建議

  • 「環境列表 → 版本列表 → 每版本建置狀態」三層。
  • 版本 state 未到 ready 前,禁止把它拿去建立任務版本。
  • 建置報告:report_total_bytes > 0 表示有報告(報告本體在控制面,前端只見此旗標)。

下一步:任務、發布與綁定

Last updated on