专栏首页CODING DevOpsCODING 持续集成上线新功能!

CODING 持续集成上线新功能!

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

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 研发管理系统中,持续集成的触发和结果都可以直接在其他模块中调用,方便任务的分配和验收。
  • 完整的构建报告:每次构建都会自动生成完整的报告。
  • 极速反馈:支持复数构建并行集成测试,能在最短的时间内反馈结果。

本文分享自微信公众号 - 腾云 CODING(coding_net)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-03-15

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 基于 CODING 轻松搞定持续集成

    CODING 支持包括 Docker 镜像、Jar、APK 等软件包的构建,预置了主流开发语言的构建环境:Java、PHP、Go、Python、NodeJS 等...

    CODING
  • ​2019 DevOps 必备面试题——持续集成篇

    我会建议你以持续集成的最小定义作为开始来回答这个问题。这是一种研发实践,需要开发人员每天多次将代码集成到共享代码库中。然后通过自动构建来验证每次代码的修改,以便...

    CODING
  • ​拥抱自动化,CODING 2.0 持续集成全新上线

    注意这里的集成是指将源码放在一起,并验证源码可以作为一个一致、运行可靠的软件的过程,而不只是完成编译。

    CODING
  • 魅族大数据可视化平台建设之路

    大数据可视化的解决方案,与普遍意义理解的数据可视化不同,其面临的问题又分两个不同的层面:一是数据层;二是可视化层。

    钱曙光
  • iOS-Xcode --- swift生成技术文档之jazzy

    在网上看了很多都是针对OC项目的文档生成,找了好久终于看到jazzy这件神器了。下面看下如何安装使用:

    用户6094182
  • vue --- 全局守卫 vue2.0 实现导航守卫(路由守卫)

    对此,vue-route 提供的 beforeRouteUpdate 可以方便地实现导航守卫(navigation-guards)。

    小蔚
  • InnoSetup功能函数合集

    songleo
  • LruCache在美团DSP系统中的应用演进

    LruCache是一种带有清退机制的缓存结构。用于DSP系统中的广告数据存储来提高广告投放引擎的性能。

    美团技术团队
  • LruCacahe在美团DSP系统中的应用演进

    DSP系统是互联网广告需求方平台,用于承接媒体流量,投放广告。业务特点是并发度高,平均响应低(百毫秒)。

    美团技术团队
  • 年度代码统计

    肖哥哥

扫码关注云+社区

领取腾讯云代金券