# dc-build **Repository Path**: kunpeng-app-migration/dc-build ## Basic Information - **Project Name**: dc-build - **Description**: Dockerfile 编译仓库 - **Primary Language**: Shell - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2020-11-18 - **Last Updated**: 2021-03-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## Dockerfile 编译框架 功能使用shell开发完成。 支持设置最大并发编译任务数。 ### 使用说明 指定需要编译的Dockerfile名字或者dockerfiles仓库主目录的相对路径, 执行bin/build则会自动下载dockerfiles仓库代码,完成容器镜像编译。 编译完成会自动按执行开始日期归档文件。 #### 本地编译 1. 配置 **config/local.conf** Eg: ``` # 配置需要编译的目录,一般到组件层。 export src_path=BigData/CentOS7.6.1810/ambari # 配置单执行机同时编译最大数 export max_dc_build_task=5 ``` 2. 执行 **bin/build** ``` $ bin/build ``` #### 远程编译 1. 参考本地编译,设置Jenkins任务参数 Eg: ``` src_path设置为BigData/CentOS7.6.1810/ambari max_dc_build_task设置为5 ``` 2. 执行Jenkins任务 #### 镜像特征 `image=name:tag`,其中 name使用基础镜像名、软件名(软件版本,若有的话)短横线拼接成。 tag使用build任务执行时间,年月日时分秒。 ### 日志说明 1. 输出日志分为简要日志和详细日志 2. 简要日志命令格式`build_时间.log`。如`build_20201118192054.log` 3. 详细日志命名格式`build_基础镜像-软件:时间.log`。如`build_arm64v8-ambari-2.7.3.0_df:20201118092426.log` ### 日志归档说明 1. 统一归档到指定服务器,称之为归档服务器 2. 归档目录`/result/autotest/actuators`,执行机同步到此目录下 3. 执行机创建当天日期文件夹,同步目录为`{build,log,output}`