
# 构建任务概述
编译构建服务支持图形化构建和代码化构建。用户可根据实际场景选择构建任务的创建方式。
#### 图形化构建
图形化构建是指通过在CodeArts Build页面配置构建工具的相关参数实现编译构建，可以根据实际使用场景自定义组合构建工具。
其优势为如下：
- **易用性**：图形化构建界面通常提供拖拽式的操作，用户可以通过简单的点击和拖拽来配置构建流程，无需编写复杂的脚本。对于没有编程背景的用户来说，图形化界面更加友好，降低了使用门槛。
- **可视化**：图形化界面可以直观地展示构建流程的各个步骤，用户可以清晰地看到每个步骤的执行顺序和依赖关系。通过图形化界面，用户可以更容易地发现和调试构建过程中的问题
- **快速上手**：新用户可以快速上手，通过图形化界面快速配置和运行构建任务，而不需要花费大量时间学习脚本语言和构建工具的使用方法。
编译构建预置了丰富的构建步骤，用户可以根据需要自定义组合。如果预置的构建工具版本无法满足用户使用需求，也可以自定义构建环境，将所需环境打包制作成Docker镜像并推送至镜像仓库后使用，详情可参考如下步骤：
#### 代码化构建
代码化构建是指通过YAML文件配置构建脚本，将构建过程需要用到的构建环境、构建参数、构建命令、构建工具等信息通过YAML语法编写成"build.yml"文件，并且将"build.yml"文件随着被构建的代码一起存储到代码仓库，执行构建任务时，系统会以"build.yml"文件作为构建脚本执行构建任务。
代码化构建功能优势如下：
- **灵活性** ：
  - 代码化构建允许用户编写复杂的逻辑和条件判断，可以更精细地控制构建过程。
  
  - 通过编写脚本，用户可以实现更高级的功能，如动态配置、条件分支、循环等。
   
- **可维护性** ：
  - 代码化构建的配置文件可以版本控制，便于团队协作和历史版本的管理。
  
  - 通过版本控制，可以更容易地回溯和恢复到之前的构建配置，减少误操作带来的风险。
   
- **可复用性** ：
  - 代码化构建的脚本可以被多个项目复用，减少重复配置的工作量。
  
  - 通过模块化和函数化的方式，可以将常用的构建步骤封装成可复用的组件。
   
- **自动化** ：
  - 代码化构建可以更容易地与持续集成/持续部署（CI/CD）系统集成，实现自动化构建和部署。
  
  - 通过脚本，可以自动化执行复杂的构建任务，提高构建效率和可靠性。
   
 
