

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

# CodePipeline 管道结构参考
<a name="reference-pipeline-structure"></a>

您可以使用 CodePipeline 来构建自动化步骤 CI/CD 管道，以完成构建、测试和部署应用程序源代码的任务。本参考部分提供有关管道中的 JSON 结构和参数的详细信息。有关描述如何使用管道的概念的概要列表，请参阅[CodePipeline 概念 ](concepts.md)。

 
+ 创建管道时，您可以选择可用的源操作和提供者，例如 S3 存储桶、存储 CodeCommit 库、Bitbucket GitHub 存储库或包含源代码的存储库，并在您提交源代码更改时启动管道。本参考部分提供有关您的管道的可用源的参考信息。有关如何使用源操作的更多信息，请参阅[在中启动管道 CodePipeline](pipelines-about-starting.md)。
+ 您可以选择要在管道运行时自动包含的测试、构建和部署操作以及提供程序。本参考部分提供有关可用操作以及它们如何适应您的管道 JSON 的参考信息。
+ 您完成的管道将包括一个源阶段以及其他阶段，您可以在其中配置操作来部署和测试应用程序。有关部署应用程序的 DevOps 管道的概念示例，请参阅[DevOps 管道示例](concepts-devops-example.md)。

默认情况下，您成功创建的任何管道都 AWS CodePipeline 具有有效的结构。但是，如果您手动创建或编辑 JSON 文件来创建管道或更新管道 AWS CLI，则可能会无意中创建了一个无效的结构。以下参考可帮助您更好地了解管道结构的要求以及如何排查问题。请参阅 [AWS CodePipeline 中的限额](limits.md) 中适用于所有管道的约束。

以下各节将介绍高级参数及其在管道结构中的位置。管道结构要求详见以下管道组件类型的各章节：
+ [管道声明](pipeline-requirements.md)的字段参考
+ [阶段声明](stage-requirements.md)的字段参考
+ [操作声明](action-requirements.md)的字段参考
+ 按操作类型列出的 [中的有效操作提供者 CodePipeline](actions-valid-providers.md)列表
+ [`PollForSourceChanges` 参数的有效设置](PollForSourceChanges-defaults.md) 参考
+ [每种操作类型的有效输入和输出构件](reference-action-artifacts.md) 参考
+ [每种提供程序类型的有效配置参数](structure-configuration-examples.md)链接列表

有关更多信息，请参阅 *CodePipeline API 指南*中的[PipelineDeclaration](https://docs.aws.amazon.com/codepipeline/latest/APIReference/API_PipelineDeclaration.html)对象。

以下示例管道控制台视图显示了名为 new-github 的管道`Source`、名为`manual``Build`、和的阶段，以及来自 GitHub （通过 GitHub 应用程序）、手动批准和 CodeBuild 操作提供者的操作。

![\[CodePipeline 控制台中管道视图的示例。\]](http://docs.aws.amazon.com/zh_cn/codepipeline/latest/userguide/images/pipeline-console-view.png)


在控制台图表中查看管道编辑模式时，可以编辑源覆盖、触发器和操作，如下例所示。

![\[CodePipeline 控制台中管道编辑模式的示例。\]](http://docs.aws.amazon.com/zh_cn/codepipeline/latest/userguide/images/pipeline-console-view-edit.png)


**Topics**
+ [管道声明](pipeline-requirements.md)
+ [阶段声明](stage-requirements.md)
+ [操作声明](action-requirements.md)
+ [中的有效操作提供者 CodePipeline](actions-valid-providers.md)
+ [`PollForSourceChanges` 参数的有效设置](PollForSourceChanges-defaults.md)
+ [每种操作类型的有效输入和输出构件](reference-action-artifacts.md)
+ [每种提供程序类型的有效配置参数](structure-configuration-examples.md)