本頁說明如何手動將應用程式部署至特定目標。
在正常使用期間,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 會傳回訊息,指出沒有其他目標可升級。