sandbox_publish_version
把你推到帳號 registry 的映像記成某個服務的具名版本,讓別的箱子不用重新 build 就能跑。
| 輸入 | 輸出 |
|---|---|
service、label、image、gitSha、note |
versionId、service、label、image |
sandbox_publish_version 把你 push 到帳號 registry 的一顆 image 登記成某服務的具名版本,別的箱子(或你團隊的其他 agent)可以直接拉來跑,不用重 build。sandbox_status.registry 給 server、repository 與確切的 imagePrefix(<server>/parallelsandbox/tenant-<帳號>:);帳號的每個箱子都已經登入那個 registry,push 與 pull 都行。一個帳號只有一個 repository,所以 image 的 tag 要帶上服務名:<imagePrefix>api-a1b2c3d。箱子是 x86_64,所以 push linux/amd64 的 image(或多架構的)。image 必須以 imagePrefix 開頭,而且不會檢查 image 存不存在,所以要先 push;label 在同一個服務內不能重複(重複回 409)。sandbox_versions 列出清單,可以只看某個 service。push image 是箱子往外的流量,跟其他流量一樣計費。registry 沒有過期規則:image 留到你刪掉用它的版本或刪除帳號為止。DELETE /v1/versions/{id} 刪版本紀錄,帳號裡沒有別的版本用同一個 tag 時連 image 一起刪;還有別的版本用它時只刪紀錄,回傳的 reason 會列出那些版本。同一個 tag 再 push 會換成新的 image;箱子的 registry 登入只能 push 與 pull、不能刪。別的箱子在 services 宣告版本就能跑它(跑發布好的版本);完整範例在團隊設定。箱子還在跑的時候,別的箱子也可以經 link 連到它的服務,不需要 image(連到別的箱子)。
所有工具與主題都列在工具參考。