手動部署

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

在正常使用期間,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 會傳回訊息,指出沒有其他目標可升級。