产品简介
产品简介
当我们提交了一部分修改完成的代码后,我们总是希望可以快速、持续地得到直观且有效的反馈,以达到持续快速交付的目的。在平时的工程中,总有一部分工作是相对机械化,易出错的(例如打包、部署),把这部分工作交给机器来做,我们仅需要轻轻地点一下鼠标,起身泡杯咖啡,将部署发布的事情交由持续集成,便能够快速得到输出结果,轻松完成工作。
毫无疑问,持续集成是开发者和研发团队的福音,CODING 持续集成便是专门为此工作流而设计的得力工具。
示意图
以下是持续集成(CI)、持续部署(CD)及其他一些软件工程研发效率领域常出现的几个概念(敏捷开发,持续部署,DevOps)示意图。
从示意图上来看,无论是 CI 还是 CD,除了构建之外都应该还包含自动化测试、版本归档、发布部署等流程,能做到从代码到版本库及测试环境(甚至正式环境)的串联打通。业界的 CI 现状更倾向于:
持续集成系统只关注构建,提供下载构建产出物的接口,下游工具自行监控构建结果、拉取构建产出进行测试、归档或部署
自动化测试、归档、部署的功能种类繁多,但相互之间联系较少,因此项目团队需要到不同的工具平台操作和查看结果,使用成本较高
由于各平台并未打通数据相互隔离,项目团队很难清晰的对版本质量进行整体把控,开发及运营也无法清晰的了解到当前哪个基线版本是测试通过的,为版本发布带来风险
产品优势
基于以上现状,CODING 从流程串联及数据整合这两个角度出发,打造一个更纯粹的持续集成/持续交付平台,它具备以下特性及优势:
- 流水线作业
CI 任务支持流水线作业,业务可自行将任务划分成若干阶段(流水线形式),满足各研发环节的界定和串联。
- 开放能力
相比其它平台封闭内置能力,我们提供更开放的自助接入能力。用户可根据自身需要将自动化工具接入到 CI/CD 任务中,满足各类自动化工具组合诉求。
- 数据可视化
你可以在 CODING 快速浏览整个持续集成/部署的核心关键信息,并提供详细信息的跳转链接,辐射关联其他更有价值的内容。
- 容器友好型
基于 Docker 容器的集成任务。相比以往需要自行提供编译机接入的持续集成系统,我们支持以容器的方式完成项目的整个持续集成任务,降低接入成本。支持编译 Docker 镜像,能够基于 Dockerfile 完成镜像编译并自动提交至任意 Dockerhub。
- 集成任务加速
针对业务特性,自动缓存集成任务的中间结果,在任务内及任务间复用,从而达到任务加速的功能。此外还能够通过磁性分发、工作空间缓存等管理方式对集成任务静默提速。
在阅读中是否遇到以下问题?
您希望我们如何改进?