手動部署

本頁面說明如何手動將應用程式部署至特定目標。

在正常使用期間,Cloud Deploy 會依序將應用程式部署至進展中的每個目標。但您也可以手動將應用程式部署到任何已定義的目標。

您可以手動部署新版本或現有版本。

手動部署現有版本

如果您已建立版本,只要將該版本推送至指定目標即可:

gcloud deploy releases promote --release=RELEASE_NAME \
                       --delivery-pipeline=PIPELINE_NAME \
                       --to-target=TARGET_NAME \
                       --region=REGION

其中:

  • RELEASE_NAME 是您要手動提昇至指定目標的版本名稱。

  • PIPELINE_NAME 是提交管道的名稱,可說明您要覆寫的自動部署進度。

  • TARGET_NAME 是您要手動部署至的目標名稱。

  • REGION 是建立版本的區域名稱,例如 us-central1。必填。

手動部署新版本

根據預設,當您建立版本時,Cloud Deploy 會自動將版本部署至升級順序中的首個目標。但您可以指定第一個以外的目標。

如同程序中的預設第一個目標,Cloud Deploy 會自動為指定目標建立 rollout,並在該目標上部署版本。

如要手動部署新版本,請執行下列指令:

gcloud deploy releases create \
                       --release=RELEASE_NAME \
                       --delivery-pipeline=PIPELINE_NAME \
                       --to-target=TARGET_NAME \
                       --region=REGION

其中:

  • RELEASE_NAME 是您要手動提昇至指定目標的版本名稱。

  • PIPELINE_NAME 是提交管道的名稱,可說明您要覆寫的自動部署進度。

  • TARGET_NAME 是您要手動部署至的目標名稱。

  • REGION 是建立版本的區域名稱,例如 us-central1。必填。

手動部署對進度造成的影響

當您手動部署至特定目標,然後推送版本而不指定目標時,Cloud Deploy 會將版本推送至程序中的正確下一個目標。這是因為這項服務會追蹤已部署版本的最後目標。如果版本已在進度中的最後一個目標中,Cloud Deploy 會傳回訊息,指出沒有其他可推送的目標。