
# 产品功能
本页面介绍了编译构建服务支持的主要功能，关于各功能支持的地域（Region）信息，可通过控制台查询详情。
#### 配置构建环境和镜像
编译构建服务提供容器化的构建环境，支持两类容器镜像：
- 系统镜像：编译构建服务默认内置的支持业界主流编程语言编译和打包的构建镜像。
- 自定义镜像：支持容器镜像服务SWR，用户可通过定制符合自身应用的镜像来实现混合语言编译和打包。
 
#### 构建环境管理
编译构建服务支持用户接入自定义Jenkins资源。
编译构建服务支持用户手动新建资源池和代理，执行脚本，若不自定义执行机则默认使用公共执行资源池。
当常用的编译构建环境无法满足构建需求时，通过自定义构建环境提供的基础镜像，添加项目需要的依赖和工具，制作Dockerfile文件，然后制作Docker镜像再推送至SWR仓库，再通过使用SWR公共镜像即可实现自定义环境构建。
有关更多信息，请参阅[制作镜像并推送到SWR仓库](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_0013.html)、[配置构建环境](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_1047.html)和[基于私有依赖库使用Maven构建并上传软件包（内置执行机/图形化构建）](https://support.huaweicloud.com/bestpractice-codeci/codeci_practice_1002.html)。
#### 构建加速
对于Maven、Gradle等构建，如果每次构建依赖包都从仓库下载，那么构建速度会大打折扣。编译构建服务借助共享存储，对依赖包进行缓存。构建时优先从缓存中取包，缓存里没有的包才会去仓库下载，以达到加速构建的目的。
有关更多信息，请参阅[加速构建任务](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_1010.html)。
#### 新建构建任务
编译构建为开发者提供配置简单的混合语言构建平台，实现编译构建云端化，支撑企业实现持续交付，缩短交付周期，提升交付效率。支持编译构建任务一键创建、配置和执行，实现获取代码、构建、打包等活动自动化，实时监控构建状态，让您更加快速、高效地进行云端编译构建。
有关更多信息，请参阅[新建构建任务](https://support.huaweicloud.com/usermanual-codeci/codeci_01_0001.html)。
#### 代码源配置
编译构建默认从代码托管拉取代码进行构建，服务扩展点（Endpoint）是CodeArts的一种扩展插件，为CodeArts提供链接第三方服务的能力。
编译构建可使用服务扩展点连接第三方代码仓获取项目代码，可以提供对此类连接的新建、编辑、删除等操作。
有关更多信息，请参阅[新建图形化构建任务](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_0000.html#section2)。
#### 工作流配置
模板配置工作流：提供系统内置构建模板和用户自定义模板功能。
图形化配置工作流：提供基于界面化的插件直接配置工作流的能力。
有关更多信息，请参阅[CodeArts Build最佳实践汇总](https://support.huaweicloud.com/bestpractice-codeci/codeci_practice_0000.html)。
#### 参数配置
用户自定义参数支持字符串和枚举类型，私密参数，和运行时设置。
编译构建默认生成codeBranch参数和系统预定义参数。用户可以根据需要修改codeBranch参数类型和参数值，并添加其他自定义参数；系统预定义参数的参数值由系统自动生成，不需定义，可通过${参数名}引用。
#### 执行构建任务
项目创建者、项目经理及开发人员可以自定义配置执行方案，手动执行编译构建任务，亦可配置执行计划以实现任务定时执行。
有关更多信息，请参阅[执行构建任务](https://support.huaweicloud.com/usermanual-codeci/codeci_01_0002.html)。
#### 执行计划配置
编译构建支持用户配置触发事件和定时执行任务，从而使得开发者达到项目持续集成的目的。
有关更多信息，请参阅[配置构建任务执行计划](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_0056.html)。
#### 查看构建结果
构建结束后，用户可通过日志、图表的方式直观查看本次/历史构建任务的运行结果以及运行详情。
有关更多信息，请参阅[查看构建任务](https://support.huaweicloud.com/usermanual-codeci/codeci_01_0003.html)。
#### 管理构建任务
支持项目创建者、项目经理及有权限的开发人员创建任务/工程模板、复制/删除/禁用任务、查看执行/更新历史、操作回收站实现软硬删除、管理项目成员/构建任务权限、管理数字证书。
有关更多信息，请参阅[管理构建任务](https://support.huaweicloud.com/usermanual-codeci/devcloud_01_0032.html)。
