拥抱 Docker 生态,CODING 云原生构建正式上线!
CODING 一直致力于成为云原生时代一站式研发工具领跑者,力求为广大企业用户提供高效、优质的开发者服务与工具。自 CODING 持续集成上线以来,我们已引领 50000+ 家企业实现持续交付的自动化流水线,企业日均触发流水线超过 150 次,代码构建和部署效率均已提升 10 倍以上。这些数据充分证明了我们在持续集成领域发挥的重要作用。
与此同时,我们也注意到用户对于构建速度、稳定性和环境一致性等方面的需求越来越强烈。为满足这些需求,CODING 正式推出以 Git 为中心、面向 Docker 生态的云原生构建,在原有持续集成基础上提供功能、性能、服务三重升级,为用户提供更加流畅的极客式构建体验。
一、功能升级:云原生更友好
CODING 云原生构建基于 Docker 生态设计,对环境、缓存、插件进行抽象,原生支持 Pipeline as Code。
Pipeline as Code
云原生构建使用开放式、可读性友好的 YAML 语言文件声明流水线。开发人员可以更加方便地阅读、编写与复用流水线,又可以将流水线纳入版本管理体系,像管理代码一样管理流水线。
基于 Docker 生态的 CI 设计
云原生构建面向 Docker 生态,开发人员无需关注基础设施,按需使用资源。
- Docker as Environment(容器即环境):支持指定任意 Docker 镜像或 Dockerfile 作为构建环境。
- Docker as Plugins(容器即插件):支持任意语言编写插件,同时支持复用 Docker Hub 上已有插件。
- Native Docker Support:⽀持在流⽔线上直接执⾏ docker 命令或使⽤ docker-compose 编排服务。
云原生开发
CODING 云原生构建同时给用户提供基于云原生的远程开发解决方案。云原生开发以 Web IDE 为基础,运行在云原生构建资源上。开发者可在代码仓库中一键启动云原生开发环境,或基于 Dockerfile 声明开发环境,实现开发环境与代码同源管理。
此外,CODING 也支持 Remote-SSH,允许开发者在本地编辑器通过 SSH 连接远程工作区,使用云原生开发的功能。
持续集成 vs. 云原生构建
CODING 持续集成与云原生构建相比,主要差异体现在以下:
二、性能升级:更快、更稳
传统的 CI 流水线通常无法兼顾并行任务的构建效率与性能,尤其在代码仓库或构建缓存异常庞大的场景。CODING 云原生构建基于 OverlayFS 实现“缓存瞬间复制”以及“秒级代码克隆”,即使是上百 GB 容量的代码仓库,也能够在秒级完成代码克隆,同时在并发数持续扩大时确保构建速度不劣化。
三、服务升级:加量不加价
CODING 云原生构建现已开放给所有用户使用。我们已为各个版本的服务方案免费增加对应的云原生构建及开发时长配额,让您无需额外支付费用即可立马探索云原生的最佳玩法。
与此同时,CODING 持续集成的时长统计方式也从“分钟”升级为“核时”。我们已为各个版本的服务方案升级对应的持续集成构建时长,确保用户以更低的成本享受更优质的服务。
常见问题
1. 核时用量是怎么计算的?
核时用量与 CPU 核数正相关。在流水线执行时长相同的情况下,核数越大,消耗的核时数越大。例如,4 核 8 GiB 的流水线执行了 1 小时,则消耗的核时数为: 4 核 x 1 小时 = 4 核时
; 若流水线规格为 8 核 16 GiB,则消耗的核时数为:8 核 x 1 小时 = 8 核时
。
2. 我的团队已消耗的持续集成构建时长(分钟数)如何折算为核时?
CPU 核数 x (已消耗分钟数/60) = 已消耗核时
例如,您的团队在使用高级版(构建资源为 8 核 16 GiB),已使用 300 分钟构建时长,则消耗的核时数为:8 核 x (300/60)小时 = 40 核时
。
3. 采用新的核时计算方式,团队可用的构建时长会不会减少?
不会。新的核时计算方式比原来的构建时长(分钟)计算方式更灵活、更实惠。我们承诺,您的团队可使用的构建时长只会比原来多,不会减少。
以高级版(构建资源为 8 核 16 GiB)为例,原先提供的构建时长为 10,000 分钟/每月,即 8 核 x (10000/60) 小时 = 1333.33 核时
。这意味着改为核时计算后,您的团队可用构建时长增加了 1500 核时 - 1333.333 核时 = 166.667 核时
。
4. 我想调整构建资源的 CPU 核数,应该怎么操作?
持续集成的 CPU 核数不支持调整。标准版使用 2 核 4 GiB 构建机资源,高级版、旗舰版、高性能包均使用 8 核 16 GiB 配置。
如需调整 CPU 核数,建议您使用更灵活的云原生构建。调整 CPU 核数的操作请参考 CPU 配置。
在阅读中是否遇到以下问题?*
您希望我们如何改进?*
如果您希望得到回复,请留下您的邮箱地址。