本页介绍了如何手动将应用部署到特定目标平台。
在正常使用期间,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 会返回一条消息,指示没有其他目标可提升。