Bigtop 多版本编译源码改造(二)1.0.7+
# 实验验证:补丁机制是否真正生效?
在完成 packages.gradle 的逻辑改造后重点来了,我们需要验证构建流程中补丁是否真的按照版本路径生效注入。
# 1. 执行构建命令并打开调试日志
我们使用如下命令手动构建组件:
gradle flink-rpm -PparentDir=/usr/bigtop -Dbuildwithdeps=true -PpkgSuffix -d
1
执行后控制台部分日志如下:

从日志中可以清晰看到 copying version-specific RPM SOURCES的提示,说明版本补丁路径已被识别并复制。
# 2. 放置补丁文件到目标版本目录
我们将自定义补丁放入如下目录中:
bigtop-packages/src/common/flink/1.15.3
1
图示如下所示:

# 3. 构建后验证 SOURCES 中的补丁注入效果
执行构建命令后,前文中放置的补丁已经被复制到了 BUILD/flink-1.15.3/ 的 SOURCES 路径中,并参与了 .spec 中的 %patch
执行流程。
如下图所示:

- 01
- Ambari开启Kerberos认证加密类型错误 Kylin V1011-05
- 02
- KERBEROS SERVICE CHECK 报错11-04