摘要
持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建〈包括编译,发布,自动化测试))来验证,从而尽早地发现集成错误。
- Cl (Continuous Integration)持续集成
- CD (Continuous Deployment)持续部署
- CD (Continuous delivery)持续交付。
本文展示了CIICD的一种解决方案,下文将进行基于这种方案的持续集成流水线的流程说明。使用到的开源组件如下:
- 1git代码仓库
- 2 gerrit 代码审查
- 3sonarqube 代码质量检查
- 4 jenkins自动化工具
- 5sonatype nexus maven私库
- 6rundeck自动化工具
- 7 dashboard问题跟踪