[B] Impala 版本适配改造(一)
# 背景说明
在 Bigtop 自动化构建体系下,bigtop.bom
是控制 Impala 版本、依赖包及源码下载路径的核心配置文件
,直接决定了组件编译、打包、版本切换和环境复现的全链路可控性。
BOM 文件核心作用
BOM(Bill of Materials)不仅声明了 Impala 的主版本、依赖包和下载路径,还控制了解压、打包、RPM 制品产出等一系列细节,是大数据集成链路的唯一元数据中心。
# 第一步:新增 Impala 的 BOM 配置
请在 bigtop/bigtop.bom
文件中新增 Impala 组件配置段,结构如下:
'impala' {
name = 'impala'
rpm_pkg_suffix = "_" + bigtop.base_version.replace(".", "_")
relNotes = 'impala v4.4.1'
version { base = '4.4.1'; pkg = base; release = 1 }
tarball {
source = "${version.base}.tar.gz"
destination = "${name}-${version.base}.tar.gz"
}
url {
site = bigtop.gh_proxy + "https://github.com/apache/impala/archive/refs/tags"
archive = site
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
# 字段说明
字段 | 含义与作用 | 备注 |
---|---|---|
name | 组件名称,建议全小写 | 与包名保持一致 |
rpm_pkg_suffix | 构建产物 RPM 后缀,自动继承 bigtop.base_version | 支持多版本自动区分 |
relNotes | 版本说明,建议注明官方 tag 或发行描述 | 用于 changelog、可选 |
version | 组件主版本、包名和发布号 | pkg 一般等于 base |
tarball.source | 实际上传源码包名称 | 例如 4.4.1.tar.gz |
tarball.destination | 构建期包名(决定 rpm 包根目录) | 例如 impala-4.4.1.tar.gz |
url.site/archive | 官方源码仓库(建议拼接国内 gh_proxy 代理加速) | 推荐 archive 与 site 保持一致 |
笔记
source
和 destination
字段必须与 dl 目录下的源码包文件名严格一致,否则编译阶段会报错找不到文件。
- 01
- bigtop-select 打包缺 compat 报错修复 deb07-16
- 02
- bigtop-select 打包缺 control 文件报错修复 deb07-16
- 03
- 首次编译-环境初始化 必装07-16