
# 自定义构建环境
#### 背景信息
当常用的编译构建环境无法满足构建需求时，通过自定义构建环境提供的基础镜像，添加项目需要的依赖和工具，制作Dockerfile文件，然后[制作镜像并推送到SWR仓库](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_0013.html)，再[使用自定义构建环境](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_00142.html)。
#### 基础镜像
编译构建使用centos7和ubuntu18作为基础镜像，并提供多种构建常用的配置环境工具，用户可以根据需要配置自定义构建环境。
内置环境工具如下：
jdk 1.8、maven、git、ant、zip、unzip、gcc、cmake、make。
#### 操作步骤
1. [访问CodeArts Build服务首页](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_2000.html#codeci_ug_2000__section743813333914)。
2. 在编译构建首页右上角单击"更多"，在下拉列表选择"自定义构建环境"。
3. 进入自定义构建环境页面，选择合适的基础镜像，单击即可下载Dockerfile模板。 
   ![](https://support.huaweicloud.com/usermanual-codeci/zh-cn_image_0000001965377882.png)
   
   
4. 编辑下载的Dockerfile文件。 
   可根据需要加入项目需要的其他依赖和工具，完成Dockerfile文件自定义，如下为添加了jdk和maven工具的示例。
   ```
   RUN yum install -y java-1.8.0-openjdk.x86_64
   RUN yum install -y maven
   RUN echo 'hello world!'
   RUN yum clean all
   ```
   
   
 
