手动回滚舞台 - AWS CodePipeline

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

手动回滚舞台

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

您也可以将舞台配置为在失败时自动回滚,详情请参见为自动回滚配置阶段

手动回滚舞台(控制台)

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

手动回滚舞台(控制台)
  1. 登录 AWS Management Console 并打开 CodePipeline 控制台,网址为 http://console.aws.amazon.com/codesuite/codepipeline/home

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

  2. 名称中,选择包含要回滚的舞台的管道名称。

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

  4. 选择要将舞台回滚到的目标执行。

    注意

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

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

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

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

手动回滚阶段 (CLI)

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

您也可以手动回滚舞台,详情请参见手动回滚舞台

注意

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

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

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

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

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

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

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