CodePipeline 管道结构参考
您可以使用 CodePipeline 构造一个由自动化步骤组成的 CI/CD 管道,来完成构建、测试和部署应用程序源代码的任务。本参考部分提供有关管道中的 JSON 结构和参数的详细信息。有关描述如何使用管道的概念的概要列表,请参阅CodePipeline 概念。
-
创建管道时,您要选择一个可用的源操作和提供程序,如 S3 存储桶、CodeCommit 存储库、Bitbucket 存储库或 GitHub 存储库,其中包含您的源代码,并在您提交源代码更改时启动管道。本参考部分提供有关您的管道的可用源的参考信息。有关如何使用源操作的更多信息,请参阅在 CodePipeline 中启动管道。
-
您可以选择要在管道运行时自动包含的测试、构建和部署操作以及提供程序。本参考部分提供有关可用操作以及它们如何适应您的管道 JSON 的参考信息。
-
您完成的管道将包括一个源阶段以及其他阶段,您可以在其中配置操作来部署和测试应用程序。有关部署应用程序的 DevOps 管道的概念示例,请参阅 开发运营管道示例。
默认情况下,您在 AWS CodePipeline 中成功创建的任何管道都具有有效结构。但是,如果手动创建或编辑 JSON 文件以创建管道或从 AWS CLI 更新管道,则可能会无意中创建无效的结构。以下参考可帮助您更好地了解管道结构的要求以及如何排查问题。请参阅 AWS CodePipeline 中的限额 中适用于所有管道的约束。
以下各节将介绍高级参数及其在管道结构中的位置。管道结构要求详见以下管道组件类型的各章节:
-
管道声明的字段参考
-
阶段声明的字段参考
-
操作声明的字段参考
-
按操作类型列出的 CodePipeline 中有效的操作提供程序 列表
-
每种提供程序类型的有效配置参数链接列表
有关更多信息,请参阅《CodePipeline API 指南》中的 PipelineDeclaration 对象。
下面的管道控制台视图示例显示了名为 new-github 的管道,名为 Source、manual 和 Build 的阶段,以及来自 GitHub(通过 GitHub 应用程序)、手动审批和 CodeBuild 操作提供程序的操作。
在控制台图表中查看管道编辑模式时,可以编辑源覆盖、触发器和操作,如下例所示。