復原目標

本頁面說明如何將 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 為產生的 rollout 指派 ID。如果省略這項資訊,Cloud Deploy 會為產生的 rollout 產生 ID。

主控台

  1. 開啟「推送管道」頁面

  2. 按一下推送管道清單中顯示的管道。

    「Delivery pipeline details」(提交管道詳細資料) 頁面會以圖表呈現提交管道的進度。

  3. 按一下「更多」選單 「更多」選單,然後選取「回復發布版本」

    從選單中選取「Rollback release」。

    系統會顯示還原表單:

    復原表單

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

    這個版本就是您要回溯的版本。系統會根據所選版本填入推出名稱

  5. 如有需要,您可以變更預設的推播名稱和推播說明。

  6. 按一下「復原」

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

進一步復原

您可以手動將版本回溯至上次成功部署的版本之前。

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