编译构建 CodeArts Build 功能

编译构建(CodeArts Build)基于云端大规模分布式加速,为客户提供高速、低成本、配置简单的混合语言构建能力,帮助客户缩短构建时间,提升构建效率

配置构建环境和镜像

编译构建服务提供容器化的构建环境,支持两类容器镜像:

系统镜像:编译构建服务默认内置的支持业界主流编程语言编译和打包的构建镜像。

自定义镜像:支持容器镜像服务SWR,用户可通过定制符合自身应用的镜像来实现混合语言编译和打包。

构建环境管理

构建服务支持用户接入自定义Jenkins资源。

构建服务支持用户手动新建资源池和代理,执行脚本,若不自定义执行机则默认使用公共执行资源池。

当常用的编译构建环境无法满足构建需求时,通过自定义构建环境提供的基础镜像,添加项目需要的依赖和工具,制作Dockerfile文件,然后制作Docker镜像再推送至SWR仓库,再通过使用SWR公共镜像即可实现自定义环境构建。

 发布区域:全部

如何制作镜像并推送至SWR仓库

使用SWR公共镜像

使用Maven构建包制作Docker镜像

构建加速

对于Maven、Gradle等构建,如果每次构建依赖包都从仓库下载,那么构建速度会大打折扣。编译构建服务借助共享存储,对依赖包进行缓存。构建时优先从缓存中取包,缓存里没有的包才会去仓库下载,以达到加速构建的目的。

 发布区域:全部

Gcc/Clang构建加速

鸿蒙构建加速

AOSP构建加速

代码缓存

新建构建任务/工程

编译构建(CodeArts Build)为开发者提供配置简单的混合语言构建平台,实现编译构建云端化,支撑企业实现持续交付,缩短交付周期,提升交付效率。支持编译构建任务一键创建、配置和执行,实现获取代码、构建、打包等活动自动化,实时监控构建状态,让您更加快速、高效地进行云端编译构建。

 发布区域:全部

如何新建构建任务

源码源配置

编译构建默认从代码托管拉取代码进行构建,服务扩展点(Endpoint)是软件开发生产线的一种扩展插件,为软件开发生产线提供链接第三方服务的能力。

编译构建可使用服务扩展点连接第三方代码仓获取项目代码,可以提供对此类连接的新建、编辑、删除等操作。

 发布区域:全部

源码源配置

工作流配置

模板配置工作流:提供系统内置构建模板和用户自定义模板功能。

图形化配置工作流:提供基于界面化的插件直接配置工作流的能力。

 发布区域:全部

快速使用编译构建服务图形化完成Maven构建(X86,预置镜像)

快速使用编译构建服务代码化完成Maven构建(X86,预置镜像)

参数配置

用户自定义参数支持字符串和枚举类型,私密参数,和运行时设置。

编译构建默认生成codeBranch参数和系统预定义参数。用户可以根据需要修改codeBranch参数类型和参数值,并添加其他自定义参数;系统预定义参数的参数值由系统自动生成,不需定义,可通过${参数名}引用。

 发布区域:全部

参数配置及使用指导

执行构建任务/工程

项目创建者、项目经理及开发人员可以自定义配置执行方案,手动执行编译构建任务,亦可配置执行计划以实现任务定时执行。

 发布区域:全部

如何执行编译构建任务

执行方案配置

用户可在任务编辑页面自定义:“基本信息”、“源码源”、“构建步骤”、“构建参数”、“执行计划”、“权限管理”、“通知”等配置信息。

 发布区域:全部

编译构建任务

执行计划配置

编译构建支持用户配置触发事件和定时执行任务,从而使得开发者达到项目持续集成的目的。

 发布区域:全部

如何配置执行计划

查看构建结果

构建结束后,用户可通过日志、图表的方式直观查看本次/历史构建任务的运行结果以及运行详情。

 发布区域:全部

如何查看日志、图表性能分析、运行详情。

管理构建任务/工程

支持项目创建者、项目经理及有权限的开发人员创建任务/工程模板、复制/删除/禁用任务、查看执行/更新历史、操作回收站实现软硬删除、管理项目成员/构建任务权限、管理数字证书。

 发布区域:全部

如何编辑/删除/复制/收藏构建任务

文件管理

角色权限详解