在这万物更新的时节里,腾讯云开发者平台正式推出持续集成(beta)功能,帮助开发者提高项目的交付效率和质量。
持续集成简介
在软件工程中,持续集成(CI)是指将所有开发者的工作副本每天多次合并到主干的做法。Grady Booch 在 1991 年的 Booch method 中首次命名并提出了 CI 的概念,尽管在当时他并不主张每天多次集成。而 XP(Extreme programming,极限编程)采用了 CI 的概念,并提倡每天不止一次集成。
持续集成在现代软件研发流程中,扮演了十分重要的角色。通过对每次提交的代码不断进行自动化的单元测试、代码检查、编译构建,甚至自动部署,持续集成大大降低了开发人员的工作负担,减少了不必要的重复劳动,提升代码质量和开发效率。毫无疑问,持续集成是开发者和研发团队的福音。
持续集成服务器就是能够采用自动化的手段,来解放人的双手,实现项目持续集成的工具。
腾讯云开发者平台推出的持续集成(beta)服务是基于 Jenkins 并兼容 Jenkinsfile 配置文件,如果您之前有使用过或者写过 Jenkinsfile 相信您会很快上手。
持续集成的优势
解放了重复性劳动
自动化部署工作可以解放集成、测试、部署等重复性劳动,而机器集成的频率明显比手工高很多。
更快地修复问题
持续集成更早的获取变更,更早的进入测试,更早的发现问题,解决问题的成本显著下降。
更快的交付成果
更早发现错误减少解决错误所需的工作量。集成服务器在构建环节发现错误可以及时通知开发人员修复。集成服务器在部署环节发现错误可以回退到上一版本,服务器始终有一个可用的版本。
减少手工的错误
在重复性动作上,人容易犯错,而机器犯错的几率几乎为零。
减少了等待时间
缩短了从开发、集成、测试、部署各个环节的时间,从而也就缩短了中间可以出现的等待时机。持续集成,意味着开发、集成、测试、部署也得以持续。
更高的产品质量
集成服务器往往提供代码质量检测等功能,对不规范或有错误的地方会进行标致,也可以设置邮件和短信等进行警告。
如何使用持续集成功能
腾讯云开发者平台的持续集成(beta)是基于 Jenkins 的,通过 Jenkinsfile 配置文件完成 CI 的步骤,接下来将引导您一步步创建一个持续集成示例。
在任意一个项目的左侧有个持续集成(beta)的功能,点击后即可打开持续集成界面。点击【开始持续集成】进入下一步。
找到或者创建 Jenkinsfile 并设置持续集成的触发方式
实时监测持续集成状态
详细的持续集成信息
腾讯云开发者平台的持续集成(beta)服务支持识别项目中的 Jenkinsfile 或通过示例创建 Jenkinsfile。Jenkinsfile 简单来说就是一个配置持续集成流程的配置文件, 您可以参考 Jenkins 的官方文档(https://jenkins.io/doc/book/pipeline/jenkinsfile/)了解 Jenkinsfile 是如何编写的。