CODING 持续集成上线新功能!

  • 2019 年 10 月 4 日
  • 筆記

持续集成在现代软件研发流程中,扮演了十分重要的角色。通过对每次提交的代码不断进行自动化的单元测试、代码检查、编译构建,甚至自动部署,持续集成大大降低了开发人员的工作负担,减少了重复劳动,提升代码质量和开发效率。

CODING 企业版正式推出持续集成功能后,已经有近 200 家企业进行了超过 30000 次的构建。在这个过程中我们也收到了很多宝贵的意见与建议,在综合考虑了用户反馈后,我们对持续集成功能进行了一次大更新,增加了 Docker 支持、持久化缓存、多任务并行等重要功能。

CODING 持续集成视频演示

什么是持续集成

集成指的是工程师个人研发的部分向软件整体进行合并交付的过程。

持续指工程师把任务分成很多部分,每完成一个部分就进行一次交付,这样能尽早发现问题,马上进行调整。

简单的说,持续集成(Continuous Integration)强调的是工程师提交了新代码之后,立刻进行自动化的构建、(单元)测试。根据实时测试结果确定新代码和原有代码能否正确地集成在一起。避免遗留问题在后续环节中被放大,及时的反馈也能有效减少发现问题时的回溯时间,提高研发效能。

用好持续集成 提高研发效能

持续集成可以帮助你的企业:

最及时的发现问题:持续集成的及时反馈机制能帮助工程师在第一时间发现问题并修复。

解放了重复性劳动:自动化的流程可以解放集成、测试、部署等重复性劳动,提高研发效能。

更高的产品质量:集成服务器往往提供代码质量检测等功能,对不规范或有错误的地方会进行标记,提高产品质量。

CODING 持续集成新功能上线

对 Docker 的支持

CODING 持续集成现支持 CVM 模式下对 Docker 镜像的支持,免去安装、配置烦恼,让部署更加方便。

  • 支持通过 Dockerfile 创建自定义镜像,同时可以使用 hub.docker.com 上的镜像资源。
  • 支持持久化缓存,加速构建速度。

持久化缓存

进行持续集成构建过程中,每次会用大量的时间重复下载依赖文件,致使构建过程时间过长。CODING 持续集成在 CVM 模式下支持持久化缓存的功能,开启后,首次构建时会下载所需依赖文件,并存储到缓存区,后续的构建将使用缓存中的依赖文件,大幅降低构建的时间。

多任务并行

CODING 持续集成现已实现以不同服务器并行构建过程,降低等待时间。同时支持针对不同的分支进行独立构建。

镜像优化

为了帮助构建更快,maven、gradle、npm、python、ruby 默认使用了腾讯云的源(https://mirrors.cloud.tencent.com/)。

php 目前支持了其他国内的源(https://packagist.phpcomposer.com)。

CODING 持续集成的优势

  • 一站式服务:CODING 持续集成是 CODING 研发管理系统的一部分,统一的账号体系能帮助开发者在单一平台完成从设计到部署的全流程,免去在工具间切换带来的效能浪费。
  • 完美兼容 Jenkins:CODING 持续集成完美兼容 Jenkinsfile 配置。
  • 简单容易上手:提供完整的帮助文档和示例,帮助您快速上手。
  • 无缝协作:在 CODING 研发管理系统中,持续集成的触发和结果都可以直接在其他模块中调用,方便任务的分配和验收。
  • 完整的构建报告:每次构建都会自动生成完整的报告。
  • 极速反馈:支持复数构建并行集成测试,能在最短的时间内反馈结果。