岳英豪 2019-07-01
持续集成在现代软件研发流程中,扮演了十分重要的角色。通过对每次提交的代码不断进行自动化的单元测试、代码检查、编译构建,甚至自动部署,持续集成大大降低了开发人员的工作负担,减少了重复劳动,提升代码质量和开发效率。
CODING 企业版正式推出持续集成功能后,已经有近 200 家企业进行了超过 30000 次的构建。在这个过程中我们也收到了很多宝贵的意见与建议,在综合考虑了用户反馈后,我们对持续集成功能进行了一次大更新,增加了 Docker 支持、持久化缓存、多任务并行等重要功能。
集成指的是工程师个人研发的部分向软件整体进行合并交付的过程。
持续指工程师把任务分成很多部分,每完成一个部分就进行一次交付,这样能尽早发现问题,马上进行调整。
简单的说,持续集成(Continuous Integration)强调的是工程师提交了新代码之后,立刻进行自动化的构建、(单元)测试。根据实时测试结果确定新代码和原有代码能否正确地集成在一起放大,及时的反馈也能有效减少发现问题时的回溯时间,提高研发效能。
持续集成可以帮助你的企业:
最及时的发现问题:持续集成的及时反馈机制能帮助工程师在第一时间发现问题并修复。
解放了重复性劳动:自动化的流程可以解放集成、测试、部署等重复性劳动,提高研发效能。
更高的产品质量:集成服务器往往提供代码质量检测等功能,对不规范或有错误的地方会进行标记,提高产品质量。
对 Docker 的支持
CODING 持续集成现支持 CVM 模式下对 Docker 镜像的支持,免去安装、配置烦恼,让部署更加方便。
持久化缓存
进行持续集成构建过程中,每次会用大量的时间重复下载依赖文件,致使构建过程时间过长。CODING 持续集成在 CVM 模式下支持持久化缓存的功能,开启后,首次构建时会下载所需依赖文件,并存储到缓存区,后续的构建将使用缓存中的依赖文件,大幅降低构建的时间。
多任务并行
CODING 持续集成现已实现以不同服务器并行构建过程,降低等待时间。同时支持针对不同的分支进行独立构建。
镜像优化
为了帮助构建更快,maven、gradle、npm、python、ruby 默认使用了腾讯云的源(https://mirrors.cloud.tencent...)。
php 目前支持了其他国内的源(https://packagist.phpcomposer...)。
一站式提供需求管理、代码管理、持续集成、开发环境管理、测试管理、缺陷管理等功能
适用于传统模式和敏捷模式的软件研发项目和产品运营
助力企业实现 DevOps!