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
执行流程。
如下图所示: