復原目標

本頁說明如何將 Cloud Deploy 目標復原至先前的版本。

復原目標時,Cloud Deploy 會根據先前版本建立新的 rollout 資源。

將目標復原至先前的版本

gcloud CLI

根據預設,復原作業會使用上次成功推出至指定目標的版本,但您可以使用 --release 選擇其他版本。

如要復原,請在包含交付管道的目錄中執行下列指令:

gcloud deploy targets rollback TARGET_NAME \
   --delivery-pipeline=PIPELINE_NAME \
   --release=RELEASE_NAME \
   --rollout-id=ROLLOUT_ID

在這個指令中,--release--rollout-id 為選用項目。使用 --release 找出要復原的特定版本。如果省略這個選項,Cloud Deploy 會使用最後一個已知的良好版本,部署至指定目標。

使用 --rollout-id 將 ID 指派給產生的 rollout。如果省略此項,Cloud Deploy 會為產生的 rollout 產生 ID。

控制台

  1. 開啟「Delivery pipelines」(推送管道) 頁面

  2. 在推送管道清單中,按一下您的管道。

    「推送管道詳細資料」頁面會以圖表呈現推送管道的進度。

  3. 按一下「更多」選單 「更多」選單,然後選取「Roll back release」(復原發布版本)

    從選單中選取「復原版本」。

    系統會顯示回溯表單:

    復原表單

  4. 在「版本」欄位中選取版本。

    這個版本是您要復原的版本。系統會根據所選版本填入推出作業名稱

  5. 如要變更推出名稱和推出說明,可以從預設值開始修改。

  6. 按一下「復原」

    系統會根據所選版本建立新的推出作業,並部署至相同目標。

進一步復原

您可以手動復原至先前版本,但不能是上次成功部署的版本。

只要使用先前的版本執行 gcloud deploy releases promote,並將 --to-target 選項設為要復原版本的目標即可。