本页介绍了如何将 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
选项设置包括在您要在其中回滚版本的目标中。