开发运营管道示例 - AWS CodePipeline

开发运营管道示例

作为开发运营管道的示例,两阶段管道可以具有名为 Source 的源阶段和名为 Prod 的第二阶段。在此示例中,管道使用最新更改来更新应用程序,并持续部署最新结果。在部署最新的应用程序之前,管道会构建并测试 Web 应用程序。在此示例中,一组开发人员在名为 MyRepository 的 GitHub 存储库中,为 Web 应用程序设置了基础设施模板和源代码。

具有示例阶段和操作的管道。

例如,开发人员将修复推送到 Web 应用程序的索引页面,并将发生以下情况:

  1. 在配置作为管道中 GitHub 源操作的存储库中维护应用程序源代码。当开发人员将提交推送到存储库时,CodePipeline 检测推送的更改,管道执行从源阶段开始。

  2. GitHub 源操作成功完成(即,最新的更改已下载并存储到对该执行唯一的构件存储桶中)。GitHub 源操作生成的输出构件(即来自存储库的应用程序文件)随后用作输入 构件,由下一阶段的操作处理。

  3. 管道执行从源阶段转换到生产阶段生产阶段 中的第一个操作将运行在 CodeBuild 中创建的构件项目,并在管道中配置为构建操作。构建任务提取构建环境映像,然后在虚拟容器中构建 Web 应用程序。

  4. 生产阶段 中的下一个操作是在 CodeBuild 中创建的单元测试项目,并在管道中配置测试操作。

  5. 单元测试的代码接下来由生产阶段中的部署操作处理,该操作将应用程序部署到生产环境。部署操作成功完成后,阶段中的最终操作是在 CodeBuild 中创建的集成测试项目,并在管道中配置为测试操作。测试操作调用在 Web 应用程序上安装和运行测试工具(如链接检查器)的 shell 脚本。成功完成后,输出是一个构建 Web 应用程序和一组测试结果。

开发人员可以向管道添加操作,以便在构建并针对每个更改测试应用程序后,对其进行部署或进一步测试。

有关更多信息,请参阅 管道执行的工作原理