CODING 持续集成(CODING Continuous Integration,CODING-CI)全面兼容 Jenkins 的持续集成服务,支持 Java、Python、NodeJS 等所有主流语言,并且支持 Docker 镜像的构建。图形化编排,高配集群多 Job 并行构建全面提速您的构建任务。支持主流的 Git 代码仓库,包括 CODING 代码托管、GitHub、GitLab 等等。在构建依赖拉取方面,对于包括 Maven、NPM 在内的主流镜像源有专用网络优化,保证拉取速度,进一步提升构建的速度。

CODING 持续集成提供了腾讯云用户在云端的实现自动化构建,允许用户选择所需的构建环境,自定义代码触发方式,对构建脚本进行图形化编排,并对构建结果进行日志查看。

功能

CODING 持续集成提供了多种特性,通过自动化的手段,用于提升用户项目研发的效率,解放重复性劳动,更快的交付成果。

自动化构建

  • 提供服务化的构建方式,可按需提供接口或用户界面;

  • 支持Maven方式构建、Gradle方式构建、Makefile 方式构建等;可定期自动执行构建和代码提交触发构建。

图形化编辑器

除了手工编辑构建脚本以外,CODING 持续集成还有完善的图形化编辑能力,以降低使用门槛。针对构建的每一个步骤提供丰富的构建脚本模板供用户选择。

  • 图形化编辑器预设了大量常用的步骤,操作方便,图形化编辑器可以 100% 转换成文本编辑器的视图,即在图形化编辑器上增删的所有步骤都可以转换成代码文本。

  • 可视化视图,同时也兼容绝大部分自定义操作,实现了边写边看、所见即所得的直观编辑体验。

全面兼容 Jenkins

  • Jenkins 是全世界使用最广泛的持续集成工具,CODING 持续集成的构建脚本在语法上全面兼容 Jenkins。用户可以无缝迁移 Jenkins 的构建到 CODING。

  • Jenkinsfile 是配置持续集成所用的脚本,即意味着给 Jenkins 写脚本。每一次的目标代码变动都会触发 CODING 持续集成,按照 Jenkinsfile 里的流水线自动化执行一次。

预装的构建环境

CODING 持续集成提供全面的预装构建环境,提供的多种编程语言的编译构建服务,用于支持用户在不同的项目类型所使用,用户可直接通过预装的构建环境镜像,进行项目的构建。

  • 支持多种编译语言:为开发者提供多种编程语言的编译构建服务,目前支持以下编译语言:Java、PHP、Python、Go、Ruby 等。

  • 丰富的命令行工具:CODING 持续集成除了支持 Docker 镜像构建,也支持 maven,gradle 等软件包的构建(待优化,对已支持的命令行工具文案优化)。

多 Job 并行构建

  • 支持单项目并行构建,可以支持20个 Job 同时,以满足重度持续集成用户的需求。

  • 后端的服务器集群可以根据用户的需求实施调度响应的计算资源,保证用户的构建任务快速开始,减少排队时间。

缓存加速

CODING 持续集成支持在不同的构建任务之间支持开启缓存,以提高反复构建的速度。开启缓存功能可以平均提高 300% 的构建速度。

触发规则

灵活的触发规则:CODING 持续集成的触发规则可以根据代码更新时触发、手动触发和合并请求触发。实现多种触发任务执行的方式。

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

应用场景

自动构建

CODING 持续集成可以用于自动构建代码,在用户自定义的构建环境和构建脚本指令下,基于云端的强大计算能力和网络快速将源代码构建为可运行的目标产物,并存放入构建版本仓库。
www.ksyuwei.cn

辅助评审

适用于辅助代码评审,代码评审工作繁杂而又重要,应用持续集成能力可以在所有评审工作之前进行全自动的构建、自动化测试、风格检查、质量扫描、安全评估等前置工作,为后续的评审工作大大减负。
www.ksyuwei.cn

自动化测试

DevOps 要求软件交付流程的高度自动化,其中自动化测试工作尤为重要,持续集成可参与项目发布、代码评审、项目验收等环节的自动化测试,为交付流程提高效率。
www.ksyuwei.cn

全面的构建类型

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

多 Job 并行构建

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

缓存加速

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

图形化编排

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

全面兼容 Jenkins

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


www.ksyuwei.cn

www.ksyuwei.cn

www.ksyuwei.cnwww.ksyuwei.cnwww.ksyuwei.cnwww.ksyuwei.cnwww.ksyuwei.cn

什么是执行环境?

执行环境描述了整个流水线执行过程或者某个阶段的执行环境,必须出现在描述文件的开头或者每一个阶段里。

什么是阶段列表?

阶段列表包含了一系列的阶段,一个阶段列表最少包含一个阶段。流水线里必须要有且仅有一个阶段列表。

什么是阶段?

一个阶段定义了一系列紧密相关的步骤。每个阶段在整条流水线中各自承担了独立、明确的责任。例如“构建阶段”、“测试阶段”或“部署阶段”。通常来讲,所有的实际构建过程都放置在阶段里面。

什么是并行?

并行用来声明一些并行执行的阶段,通常适用于阶段与阶段之间不存在依赖关系的情况下,用来加快执行速度。注意任何含并行区块下的阶段不能再设置执行环境。

图形化编辑器与文本编辑器之间有什么联系与区别?

  • 就转换视图而言,因为图形化编辑器中所有步骤都是预设好的,所以可以100%转换成文本编辑器的视图,即在图形化编辑器上增删的所有步骤都可以转换成代码文本。反之则不行,文本编辑器上增删的代码文本必须经过“规则校验”的判定程序,通过的才可以转换成图形编辑器视图,不通过的会提示“无法解析 Jenkinsfile 内容”。

  • 就自定义操作范围而言,文本编辑器所支持的范围比图形化编辑器更大。图形化编辑器预设了大量常用的步骤,比较方便;而文本编辑器没有限制,更能自由地创建流水线。


  • 名称: CODING持续集成
  • 关键词: CODING持续集成,研发管理工具,腾讯云