

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

# 在中处理舞台过渡 CodePipeline
<a name="transitions"></a>

过渡是管道阶段之间的链接，可以禁用或启用。默认处于启用状态。当您重新启用已禁用的过渡时，最新的修订将经历管道的其余阶段，除非已禁用超过 30 天。对于已禁用超过 30 天的过渡，将不会恢复管道执行，除非检测到新的更改或者您手动重新运行管道。

您可以使用 AWS CodePipeline 控制台或 AWS CLI 来禁用或启用管道中各个阶段之间的过渡。

**注意**  
您可以使用审批操作暂停管道的运行，直到手动批准它继续运行。有关更多信息，请参阅 [在阶段中添加手动审批操作](approvals.md)。

**Topics**
+ [禁用或启用过渡（控制台）](#transitions-disable-enable-console)
+ [禁用或启用过渡 (CLI)](#transitions-disable-enable-cli)

## 禁用或启用过渡（控制台）
<a name="transitions-disable-enable-console"></a>

**要在管道中禁用或启用过渡**

1. 登录 AWS 管理控制台 并打开 CodePipeline 控制台，[网址为 http://console.aws.amazon。 com/codesuite/codepipeline/home](https://console.aws.amazon.com/codesuite/codepipeline/home)。

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

1.  在 **Name** 中，选择您要为其启用或禁用过渡的管道的名称。这将打开管道的详细视图，包括管道阶段之间的过渡。

1. 找到您要运行的最后一个阶段后面的箭头，然后选择它旁边的按钮。例如，在以下管道中，如果您希望 **Staging** 阶段中的操作运行，而名为 **Production** 的阶段中的操作不运行，则请选择这两个阶段之间的 **Disable transition (禁用过渡)** 按钮：  
![选择阶段之间的箭头以启用或禁用过渡。](http://docs.aws.amazon.com/zh_cn/codepipeline/latest/userguide/images/codepipeline-enabled-transition-pol.png)

1. 在 **Disable transition (禁用过渡)** 对话框中，输入禁用过渡的原因，然后选择 **Disable (禁用)**。

   按钮会发生更改，显示箭头之前的阶段与箭头之后的阶段之间的过渡是禁用的。禁用过渡之后出现的阶段中已经运行的任何修订将继续通过管道，但任何后续修订不再继续通过禁用的过渡。  
![管道中阶段之间的箭头指示过渡是启用还是禁用。](http://docs.aws.amazon.com/zh_cn/codepipeline/latest/userguide/images/codepipeline-disabled-transition3-pol.png)

1. 选择箭头旁的 **Enable transition (启用过渡)** 按钮。在 **Enable transition** 对话框中，选择 **Enable**。管道将立即在两个阶段之间启用过渡。如果过渡禁用后，任何修订已经在之前的阶段中运行，则几分钟后，管道将开始在之前禁用的过渡之后出现的阶段中运行最新修订。管道将在管道的所有其余阶段中运行修订。
**注意**  
启用过渡后，更改可能需要几秒钟才能显示在 CodePipeline 控制台中。

## 禁用或启用过渡 (CLI)
<a name="transitions-disable-enable-cli"></a>

要使用禁用阶段之间的过渡 AWS CLI，请运行**disable-stage-transition**命令。要启用已禁用的过渡，请运行 **enable-stage-transition** 命令。

**要禁用过渡**

1. 打开终端（Linux、macOS 或 Unix）或[disable-stage-transition](https://docs.aws.amazon.com/cli/latest/reference/codepipeline/disable-stage-transition.html)命令提示符 (Windows)，然后使用运行命令，指定管道名称、要禁用过渡的阶段名称、过渡类型以及禁用该阶段过渡的原因。 AWS CLI 与使用控制台不同，您还必须指定您是禁用过渡到该阶段 (入站) 还是禁用在所有操作完成后从该阶段过渡出去 (出站)。

   例如，要禁用过渡到名为的管道{{Staging}}中名为的阶段{{MyFirstPipeline}}，可以键入类似于以下内容的命令：

   ```
   aws codepipeline disable-stage-transition --pipeline-name {{MyFirstPipeline}} --stage-name {{Staging}} --transition-type Inbound --reason "{{My Reason}}"
   ```

   该命令不返回任何内容。

1. 要确认已禁用过渡，请在 CodePipeline 控制台中查看管道，或者运行 **get-pipeline-state** 命令。有关更多信息，请参阅[查看管道（控制台）](pipelines-view-console.md)和[查看管道详细信息和历史记录（CLI）](pipelines-view-cli.md)。

**要启用过渡**

1. 打开终端（Linux、macOS 或 Unix）或[enable-stage-transition](https://docs.aws.amazon.com/cli/latest/reference/codepipeline/enable-stage-transition.html)命令提示符 (Windows)，然后使用运行命令，指定管道名称、要启用过渡的阶段名称以及过渡类型。 AWS CLI 

   例如，要允许过渡到名为的管道{{Staging}}中名为的阶段{{MyFirstPipeline}}，可以键入类似于以下内容的命令：

   ```
   aws codepipeline enable-stage-transition --pipeline-name {{MyFirstPipeline}} --stage-name {{Staging}}  --transition-type Inbound
   ```

   该命令不返回任何内容。

1. 要确认已禁用过渡，请在 CodePipeline 控制台中查看管道，或者运行 **get-pipeline-state** 命令。有关更多信息，请参阅[查看管道（控制台）](pipelines-view-console.md)和[查看管道详细信息和历史记录（CLI）](pipelines-view-cli.md)。