1. 产品简介
  2. 快速开始
  3. 编写构建流程
  4. 配置构建计划
  5. 构建节点
  6. 管理构建计划
  7. 系统插件
  8. 自定义团队插件
  9. 最佳实践
  10. 常见问题
  11. 词汇表
持续集成——QCI / 持续集成简介

产品简介

产品简介

当我们提交了一部分修改完成的代码后,我们总是希望可以快速、持续地得到直观且有效的反馈,以达到持续快速交付的目的。在平时的工程中,总有一部分工作是相对机械化,易出错的(例如打包、部署),把这部分工作交给机器来做,我们仅需要轻轻地点一下鼠标,起身泡杯咖啡,将部署发布的事情交由持续集成,便能够快速得到输出结果,轻松完成工作。

毫无疑问,持续集成是开发者和研发团队的福音,CODING 持续集成便是专门为此工作流而设计的得力工具。

示意图

以下是持续集成(CI)、持续部署(CD)及其他一些软件工程研发效率领域常出现的几个概念(敏捷开发,持续部署,DevOps)示意图。

从示意图上来看,无论是 CI 还是 CD,除了构建之外都应该还包含自动化测试、版本归档、发布部署等流程,能做到从代码到版本库及测试环境(甚至正式环境)的串联打通。业界的 CI 现状更倾向于:

  1. 持续集成系统只关注构建,提供下载构建产出物的接口,下游工具自行监控构建结果、拉取构建产出进行测试、归档或部署

  2. 自动化测试、归档、部署的功能种类繁多,但相互之间联系较少,因此项目团队需要到不同的工具平台操作和查看结果,使用成本较高

  3. 由于各平台并未打通数据相互隔离,项目团队很难清晰的对版本质量进行整体把控,开发及运营也无法清晰的了解到当前哪个基线版本是测试通过的,为版本发布带来风险

产品优势

基于以上现状,CODING 从流程串联数据整合这两个角度出发,打造一个更纯粹的持续集成/持续交付平台,它具备以下特性及优势:

  • 流水线作业

CI 任务支持流水线作业,业务可自行将任务划分成若干阶段(流水线形式),满足各研发环节的界定和串联。

  • 开放能力

相比其它平台封闭内置能力,我们提供更开放的自助接入能力。用户可根据自身需要将自动化工具接入到 CI/CD 任务中,满足各类自动化工具组合诉求。

  • 数据可视化

你可以在 CODING 快速浏览整个持续集成/部署的核心关键信息,并提供详细信息的跳转链接,辐射关联其他更有价值的内容。

  • 容器友好型

基于 Docker 容器的集成任务。相比以往需要自行提供编译机接入的持续集成系统,我们支持以容器的方式完成项目的整个持续集成任务,降低接入成本。支持编译 Docker 镜像,能够基于 Dockerfile 完成镜像编译并自动提交至任意 Dockerhub。

  • 集成任务加速

针对业务特性,自动缓存集成任务的中间结果,在任务内及任务间复用,从而达到任务加速的功能。此外还能够通过磁性分发、工作空间缓存等管理方式对集成任务静默提速。

最近更新
感谢反馈有用
感谢反馈没用

在阅读中是否遇到以下问题?

您希望我们如何改进?