持续集成(
CI
)、持续交付(CD
)、持续测试(CT
)是软件开发不可避免的工具,本文介绍常见的CI/CD/CT
工具。
概念介绍
-
持续集成
(Continuous integration
,即CI
)是一种软件工程流程,是将所有软件工程师对于软件的工作副本持续集成到共享主线(mainline)的一种举措。频繁地将代码集成到主干的一种开发实践,每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。 -
持续交付
(Continuous delivery
,即CD
),是一种软件工程手法,让软件产品的产出过程在一个短周期内完成,以保证软件可以稳定、持续的保持在随时可以释出的状况。从代码提交,自动化完成测试、构建及到生产环境的部署 -
持续测试
(Continuous Testing
,即CT
),对CD
的环境,借助自动化工具测试 -
持续集成的重要要素
- 统一的代码库
- CI服务器
- 自动化测试和构建的脚本
- Slaves
CI 工具
- jenkins
- drone
- codecov
- codefresh
- codeship
- Converity代码静态安全检测
- github action
- shields
- travis ci:代码扫描,编译
- zuul-ci
CT 工具
最近更新
最新评论
加载中...