手动回滚阶段 - Amazon CodePipeline
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

手动回滚阶段

您可以使用控制台或 CLI 手动回滚阶段。只有当前一次执行是在当前管道结构版本中启动时,管道才能回滚到前一次执行。

您还可以配置阶段在失败时自动回滚,详见配置阶段自动回滚

手动回滚阶段(控制台)

您可以使用控制台将阶段手动回滚到目标管道执行。当阶段回滚时,控制台的管道可视化上会显示回滚标签。

手动回滚阶段(控制台)
  1. 通过以下网址登录Amazon Web Services 管理控制台并打开 CodePipeline 控制台:http://console.aws.amazon.com/codesuite/codepipeline/home

    所有与您的 Amazon 账户关联的管道的名称和状态将会显示。

  2. 名称中,选择具有要回滚阶段的管道的名称。

    CodePipeline 中包含两个阶段的管道示例图。
  3. 在阶段上,选择开始回滚。此时将显示回滚到页面。

  4. 选择要将阶段回滚到的目标执行。

    注意

    可用的目标管道执行列表将是 2024 年 2 月 1 日开始的当前管道版本中的所有执行。

    在 CodePipeline 中选择目标执行 ID 的示例。

下图显示了使用新执行 ID 的已回滚阶段示例。

CodePipeline 中具有回滚阶段的管道示例图。

手动回滚阶段(CLI)

要使用 Amazon CLI 手动回滚阶段,请使用 rollback-stage 命令。

您也可以手动回滚阶段,如手动回滚阶段中所述。

注意

可用的目标管道执行列表将是 2024 年 2 月 1 日开始的当前管道版本中的所有执行。

手动回滚阶段(CLI)
  1. 用于手动回滚的 CLI 命令需要该阶段中先前成功管道执行的执行 ID。要获取您将指定的目标管道执行 ID,请使用 list-pipeline-executions 命令,并使用筛选条件返回阶段中的成功执行。打开终端(Linux、macOS 或 Unix)或命令提示符(Windows),并使用 Amazon CLI 运行 list-pipeline-executions 命令,指定管道名称和阶段中成功执行的筛选条件。在此示例中,输出将列出名为 MyFirstPipeline 的管道和名为 deploys3 的阶段中成功执行的管道执行。

    aws codepipeline list-pipeline-executions --pipeline-name MyFirstPipeline --filter succeededInStage={stageName=deploys3}

    在输出中,复制要为回滚指定的先前成功执行的执行 ID。您将在下一步中使用此项作为目标执行 ID。

  2. 打开终端(Linux、macOS 或 Unix)或命令提示符(Windows),并使用 Amazon CLI 运行 rollback-stage 命令,指定管道名称、阶段名称和要回滚到的目标执行。例如,为名为 MyFirstPipeline 的管道回滚名为 Deploy 的阶段:

    aws codepipeline rollback-stage --pipeline-name MyFirstPipeline --stage-name Deploy --target-pipeline-execution-id bc022580-4193-491b-8923-9728dEXAMPLE

    输出会返回新回滚执行的执行 ID。这是一个单独的 ID,使用指定目标执行的源修订和参数。