回滚目标

本页面介绍如何将 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。

控制台

  1. 打开“交付流水线”页面

  2. 点击交付流水线列表中显示的流水线。

    交付流水线详情页面以图形方式展示交付流水线进度。

  3. 点击“更多”菜单 “更多”菜单,然后选择回滚版本

    从菜单中选择“回滚版本”。

    系统会显示回滚表单:

    回滚表单

  4. 版本字段中选择版本。

    此版本是您要回滚到的版本。系统会根据所选版本填充发布名称

  5. 您可以根据需要更改发布名称和发布说明。

  6. 点击回滚

    系统会根据所选版本创建新发布并部署到同一目标中。

进一步回滚

您可以手动回滚到早于上次成功部署版本的其他版本。

只需使用早期版本运行 gcloud deploy releases promote,并将 --to-target 选项设置包括在您要在其中回滚版本的目标中。