

# 持续集成
<a name="continuous-integration-1"></a>

![](http://docs.aws.amazon.com/zh_cn/whitepapers/latest/practicing-continuous-integration-continuous-delivery/images/cd-source-and-build.png)


*持续集成 — 源代码和构建*

 CI/CD 过程的第一阶段是在持续集成中发展成熟度。您应确保所有开发人员定期将其代码提交到中央存储库（例如托管在 CodeCommit 或 GitHub 中的存储库），并将所有更改合并到应用程序的发布分支中。任何开发人员都不应孤立地持有代码。如果在一段时间内需要功能分支，则应通过尽可能频繁地从上游合并以使其保持最新状态。建议团队经常提交内容并与完整的工作单元进行合并，此做法应成为团队的纪律并受到流程鼓励。早期且经常合并代码的开发人员在将来可能会遇到较少的集成问题。 

 还应该鼓励开发人员尽早为其应用程序创建单元测试，并在将代码推送到中央存储库之前运行这些测试。在软件开发过程早期发现的错误最容易修复，且修复成本最低。 

 将代码推送到源代码存储库中的分支时，监控该分支的工作流引擎会向构建器工具发送命令，以在受控环境中构建代码并运行单元测试。应适当调整构建过程的规模以处理所有活动，包括提交阶段可能发生的推送和测试，以便快速获得反馈。其他质量检查（例如单元测试覆盖率、样式检查和静态分析）也可以在此阶段进行。最后，构建器工具会为应用程序创建一个或多个二进制版本和其他构件，例如图像、样式表和文档。 