本页面介绍如何将 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
分配标识符。如果省略此值,Cloud Deploy 会为生成的 rollout
生成一个 ID。
控制台
点击交付流水线列表中显示的流水线。
交付流水线详情页面以图形方式展示交付流水线进度。
点击“更多”菜单 ,然后选择回滚版本。
系统会显示回滚表单:
从版本字段中选择版本。
此版本是您要回滚到的版本。系统会根据所选版本填充发布名称。
您可以根据需要更改发布名称和发布说明。
点击回滚。
系统会根据所选版本创建新发布并部署到同一目标中。
进一步回滚
您可以手动回滚到早于上次成功部署版本的其他版本。
只需使用早期版本运行 gcloud deploy releases promote
,并将 --to-target
选项设置包括在您要在其中回滚版本的目标中。