持续集成

最近更新时间:2023-10-07 10:44:21

我的收藏

产品概述

CODING 持续集成是 CODING DevOps 的子产品, 其全面兼容 Jenkins 的持续集成服务,支持 Java、Python、Node.js 等主流语言,并且支持 Docker 镜像构建,图形化编排,高配集群多计划并行构建全面提速您的构建任务。支持主流的 Git 代码仓库,包括 CODING 代码托管、GitHub、GitLab 等等。在构建依赖拉取方面,使用专用网络优化包括 Maven,NPM 等主流镜像源,保证拉取速度,进一步提升构建速度。

产品优势

CODING 持续集成的产品优势如下:

全面的构建类型

除了支持 Docker 镜像构建,也支持 Jar,APK 等软件包的构建,并且预置了大量的构建环境镜像,例如 Java、Python、Node.js 等。

多构建计划并行构建

支持单项目并行构建,以满足重度持续集成用户的需求。后端的服务器集群可以根据用户需求实时调度相应的计算资源,保证用户构建任务的快速开始,减少排队时间。

缓存加速

持续集成构建过程中会用大量的时间重复下载依赖文件,致使构建时间过长,CODING 持续集成支持在不同的构建任务之间支持开启缓存,以提高反复构建的速度。开启缓存功能可以平均提高300%的构建速度。

图形化编排

除了手工编辑构建脚本以外,CODING 持续集成还有完善的图形化编排能力,以降低使用门槛。针对构建的每一个步骤提供丰富的构建脚本模板供用户选择,实现了边写边看、所见即所得的直观编辑体验。

全面兼容 Jenkins

Jenkins 是目前广泛应用的持续集成工具,CODING 持续集成的构建脚本在语法上全面兼容 Jenkins。用户可以无缝迁移 Jenkins 的构建至 CODING。

功能指引

持续集成的核心组成是构建计划,我们采用卡片化的设计形式进行展示,功能内相关按钮的说明参见下图:



将鼠标移至图标上将会悬浮展示该按钮的功能说明。



在构建记录页面中,用户还可以更方便地设置构建计划和筛选构建记录。



在单条构建记录中,可以通过链接快速定位到构建分支和修订版本,在快速查看区域,您也可以通过链接查看构建过程、构建快照和改动记录。




构建计划

构建计划(Job)是持续集成的基本单元,您可以在构建计划中详细配置构建计划的代码源、构建流程、触发规则、环境变量、通知提醒等信息。在后续使用过程当中,按照既定的规则触发该计划,从而实现自动化的流水线构建。

构建任务

构建计划在配置完成后,每一次构建执行,都产生一个具体的构建任务。您可以查看每个构建任务的构建过程、改动记录、测试报告、构建产物、构建快照等执行信息。

Jenkinsfile

Jenkinsfile 定义了持续集成中的工作流水线(pipeline),其不仅实现了对步骤的流式化封装和管理,也是持续集成中的基本功能单位。流水线可以顺序执行,也可以并行执行。