sandbox_publish_version

アカウントのレジストリに push したイメージを、サービスの名前付きバージョンとして記録します。ほかのボックスはビルドし直さずに動かせます。

入力 出力
service、label、image、gitSha、note versionId、service、label、image

sandbox_publish_version は、アカウントのレジストリに push したイメージをサービスの名前付きバージョンとして登録し、他のボックス(またはチームの他のエージェント)が再ビルドせずに動かせるようにします。sandbox_status.registry に server、repository、正確な imagePrefix(<server>/parallelsandbox/tenant-<アカウント>:)が入っています。アカウントのすべてのボックスはそのレジストリにログイン済みで、push も pull もできます。リポジトリはアカウントに 1 つなので、イメージのタグにサービス名を入れます:<imagePrefix>api-a1b2c3d。ボックスは x86_64 なので、linux/amd64(またはマルチアーキテクチャ)のイメージを push してください。image は imagePrefix で始まる必要があり、存在は確認されないので先に push してください。label はサービス内で一意です(重複すると 409)。sandbox_versions が一覧を返し、service で絞れます。イメージの push はボックスからの外向き通信なので、他の通信と同じく課金されます。レジストリに有効期限のルールはなく、イメージはそれを使うバージョンを削除するか、アカウントが削除されるまで残ります。DELETE /v1/versions/{id} はバージョンの記録を消し、同じタグを使うバージョンがアカウントにほかになければイメージも削除します。まだ使っているバージョンがあるときは記録だけを消し、返される reason にそのバージョンが載ります。同じタグをもう一度 push するとイメージが置き換わります。ボックスのレジストリログインでは push と pull はできても削除はできません。別のボックスは services でバージョンを宣言すれば動かせます(公開したバージョンを動かす)。例はチーム構成にあります。サービスを動かしているボックスがまだ動いている間は、ほかのボックスはイメージなしでリンクからも届きます(別のボックスへのリンク)。


すべてのツールとトピックはツールリファレンスに並んでいます。