do-component-build
# do-component-build 脚本标准模板与实用范例
do-component-build
通常存放于组件对应目录下,例如:
bigtop-packages/src/common/{component}/do-component-build
1
如下图所示:
# 一、通用模板脚本
推荐使用如下通用模板,便于所有组件快速适配和统一维护:
# 二、实际案例:Paimon 组件编译脚本
以 Paimon 为例,实际的 do-component-build 可参考如下写法:
#!/bin/bash
# 开启错误处理和详细模式
set -ex
# 获取当前脚本所在目录,并引入 bigtop.bom 文件
SCRIPT_DIR=$(dirname "$0")
GH_PROXY="https://ghfast.top/"
source "$SCRIPT_DIR/bigtop.bom"
# 自定义编译命令
mvn clean install \
-DskipTests \
-Dmaven.test.skip=true \
-Dspotless.check.skip=true \
-Pflink-1.17 \
-Pskip-paimon-flink-tests \
-X
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 三、进阶用法:多环境变量与更复杂的命令
对于有自定义环境要求的组件,也可以在模板基础上进一步扩展:
#!/bin/bash
set -ex
SCRIPT_DIR=$(dirname "$0")
GH_PROXY="https://ghfast.top/"
source "$SCRIPT_DIR/bigtop.bom"
# 配置自定义 JDK、Maven 环境
export JAVA_HOME=/opt/modules/jdk-23.0.2+7
export MAVEN_HOME=/opt/modules/apache-maven-3.9.9
export PATH=$MAVEN_HOME/bin:$JAVA_HOME/bin:$PATH
# 自定义编译命令
mvn clean install \
-Dmaven.test.skip=true \
-Pdisable-git-plugin \
-Pdisable-sortpom \
-DskipTests \
-X
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
- 01
- bigtop-select 打包缺 compat 报错修复 deb07-16
- 02
- bigtop-select 打包缺 control 文件报错修复 deb07-16
- 03
- 首次编译-环境初始化 必装07-16