在本项目中,您将了解如何在 AWS 上设置一个持续集成和持续交付 (CI/CD) 管道。设置管道可以让您的系统自动执行软件交付流程的各个步骤,例如启动自动构建任务,然后部署到 Amazon EC2 实例中。您需要使用 AWS CodePipeline。AWS CodePipeline 是一种根据您定义的发布流程模型,在每次代码发生更改时构建、测试并部署代码的服务。使用 CodePipeline 安排发布流程中的各个步骤。作为设置工作的一部分,您需要将其他 AWS 服务嵌入 CodePipeline,以便完成软件交付管道。本指南将介绍如何创建一个非常简单的、能够从源储存库提取代码并自动将其部署到 Amazon EC2 实例中的管道。

setup-cicd-pipeline2
开始阅读实施指南

要实现的目标:

使用 AWS CodePipeline 创建发布管道,以便实现软件交付流程的自动化。

AWS CodeCommitAmazon S3 或 GitHub 等源存储库连接到您的管道。

通过将管道连接到 AWS CodeDeploy 来实现代码部署的自动化。AWS CodeDeploy 是一种将提交到源存储库的代码更改部署到 Amazon EC2 实例的服务。

(可选) 在完成四阶段管道教程之后,嵌入 Jenkins 等构建服务

开始之前的准备事项:

AWS 账户:您需要一个 AWS 账户来设置持续集成和持续交付管道。注册 AWS

AWS 使用经验:建议对 AWS 及其服务具有中等程度的了解。

AWS 权限:在使用 CodePipeline 构建 CI/CD 管道之前,您可能需要设置 AWS IAM 权限。单击此处查看分步说明。

月度账单估算

在 AWS 上运行 CI/CD 管道的总费用取决于管道中使用的 AWS 服务。例如,AWS CodePipeline、AWS CodeCommit、Amazon S3 和 Amazon EC2 都是可以用于构建管道的 AWS 服务,但各个产品都有不同的定价模式,会对月度账单产生影响。月度费用会因配置和各个产品的使用量而有所不同。但是,如果您遵循本指南中的分步说明并使用默认配置,则预计每月费用约为 15 USD。这一费用的很大一部分是保持 EC2 实例运行的费用。要查看相关费用的详细信息,请参阅使用的服务与费用


详细了解可以帮助公司使用 AWS 和 DevOps 实践更快速、更可靠地构建和交付产品的各种灵活的服务。 

详细了解持续交付及其如何帮助您改善软件开发流程。

需要更多资源才能开始使用 AWS?访问“入门资源中心”查看相关教程、项目和视频,以便开始使用 AWS。