随着软件研发模式的不断演进,越来越多的团队使用持续集成的方式进行自动化的测试与构建。但持续集成的过程中,往往会碰到外网资源拉取失败,异地部署推送慢等问题,拉低了持续集成的频率。在大型复杂的项目中,开发者往往需要使用公司网络构建,以保障资源的顺利拉取,十分不便。
为此,CODING DevOps 推出了“极速构建”,通过海外镜像加速,灵活机械资源,多节点构建等方式,让你的构建过程控制在一杯咖啡的时间。
四架火箭,极速拉动构建效率
海外镜像加速,提升拉取速度
CODING DevOps 内置腾讯软件源等加速服务,开发者无需配置,直接即可高速拉取海外资源,大大提升了拉取成功率和拉取速度,以 React 仓库为例,本地拉取往往需要超过 20 分钟,使用 CODING DevOps 构建拉取仅需 1 分 27 秒。
开发者常用的海外资源:github.com,registry.npmjs.org,docker.io,bintray.com,pypi.org 等均包含在内。
独占构建资源,无需等待,提升构建速度
CODING DevOps 为每次构建提供独立的全新云主机,即用即销,保障每次构建的安全与速度。
免费用户也可享受独立的构建资源,即刻体验畅快构建。同时 CODING 为每位付费用户提供多台 8 核 16 G 计算资源,满足企业并行需求。
内网传输制品,提升推送速度
CODING DevOps 持续集成构建完成制品后,会通过内网推送至 CODING 制品库,大大缩短制品推送的时间。同时,CODING 制品库支持自定义属性、代理及版本覆盖策略等高级功能,让企业的制品仓库井然有序。
支持海外节点构建,便利使用全球服务
除常见的镜像仓库外,根据业务的实际需求,许多企业在构建的过程中还会使用其他海外资源。为满足客户的多样化需求,CODING DevOps 也提供多节点的官方构建机供用户选择。
目前支持上海、香港、硅谷三地节点。同时可通过与部署地选择同地域构建节点的方式,提高制品推送速度。
速度测试
我们使用 Github Actions,CODING DevOps,及阿里云和华为云的 DevOps 产品为例,同样构建一个 github 上的简单项目为例:https://github.com/Bazinga-Wang/my-react-app, CODING DevOps 完整全部安装依赖-测试-构建-打包-推送制品库的全套操作仅需 2 分 19 秒。
阶段 | Github Actions | CODING DevOps | 阿里云 | 华为云 |
---|---|---|---|---|
检出 | 2s | 4s | - | 9s |
安装依赖 | 33s | 46s | 69s | 31s |
测试 | 4s | 3s | 27s | 5s |
构建 | 8s | 8s | 24s | 10s |
打包 Docker 镜像 | 17s | 20s | 打包+推送共 310s | 107s |
推送至自家镜像仓库 | 101s | 58s | - | 未能得到相关数据 |
总计时长 | 163s | 139s | 430s | 162s 不含推送镜像 |
注:所有测试均在没有任何缓存的情况下进行;测试账号均为免费账号;CODING DevOps 使用官方提供的上海的构建节点;仅 Github Actions 列明初始化时间(2s),故均未计入。
因单次测试受网络、地域等因素影响,为了让用户了解不同情况下 CODING DevOps 的构建速度,CODING 推出“极速构建计划”征文活动,撰写 CODING DevOps 上手体验、构建速度测试、最佳实践等文章,即有机会受到 CODING 官方推荐,并赢取洋葱猴等纪念品,详情见“海外构建计划”征文活动。
CODING DevOps + 腾讯云,为开发者提供更大价值
CODING DevOps 为用户提供从项目管理、代码管理、持续集成、制品库、测试管理、到持续部署的全套 SaaS 服务能力。开发团队仅需注册账号即可享受全套 DevOps 工具,将宝贵的时间从搭建工具、维护服务上解放出来。
CODING 的一位用户曾说“可以买到的,坚决不浪费时间自己做,这是我们保持高效的秘诀”。同样,CODING 在为客户提供能力时,也站在了巨人的肩膀上:CODING 团队本身只解决自身业务问题,而网络、运行、基础能力则借用腾讯云的能力,不断“压榨”腾讯云的能力,提升 CODING DevOps 的性能,才有了今天出色的发挥。
云托起千万服务,在腾讯云的助力下,为开发团队创造更大价值,这是 CODING 团队的使命,也是云时代的浪潮向前奔涌的方向。大浪已至,未来可期!