TT Bigdata TT Bigdata
首页
GitHub (opens new window)
JaneTTR

JaneTTR

数据酿造智慧,每一滴都是沉淀!
  • Ambari 深度专题

  • Bigtop 方法论

  • 自定义集成

  • Ambari Server 与 Web

  • Ambari Metrics

  • Ambari Plus 思考

  • Redis集成实战

  • 通用代码模板

    • Bigtop通用组件代码

      • bigtop.bom
      • do-component-build
        • do-component-build 脚本标准模板与实用范例
          • 一、通用模板脚本
          • 二、实际案例:Paimon 组件编译脚本
          • 三、进阶用法:多环境变量与更复杂的命令
      • install_通用组件.sh
      • 通用组件.spec
  • 各组件代码

  • 技术专题
  • 通用代码模板
  • Bigtop通用组件代码
JaneTTR
2025-07-05
目录
do-component-build 脚本标准模板与实用范例
一、通用模板脚本
二、实际案例:Paimon 组件编译脚本
三、进阶用法:多环境变量与更复杂的命令

do-component-build

# do-component-build 脚本标准模板与实用范例

do-component-build 通常存放于组件对应目录下,例如:

bigtop-packages/src/common/{component}/do-component-build
1

如下图所示:

image-20250705130852365

# 一、通用模板脚本

推荐使用如下通用模板,便于所有组件快速适配和统一维护:

# 二、实际案例: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

# 三、进阶用法:多环境变量与更复杂的命令

对于有自定义环境要求的组件,也可以在模板基础上进一步扩展:

#!/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
#代码模板#Bigtop#Stack集成
bigtop.bom
install_通用组件.sh

← bigtop.bom install_通用组件.sh→

最近更新
01
当前版本 2026/08
08-29
02
把 Ambari Server HA 稳稳地跑起来
08-17
03
从一次启用操作追到主备就绪
08-17
更多文章>
Theme by Vdoing | Copyright © 2017-2026 JaneTTR | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式