以下是在 Linux 新环境上配置 zcbusddl_test 测试环境的完整步骤:


1. 安装 JDK 1.8

项目要求 Java 8:

# CentOS/RHEL
yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel

# Ubuntu/Debian
apt-get install -y openjdk-8-jdk

# 验证
java -version

设置 JAVA_HOME(注意必须指向 JDK 根目录,不是 bin):

# 查找 JDK 路径
readlink -f $(which java) | sed 's|/bin/java||'

# 写入环境变量(以实际路径为准)
echo 'export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk' >> ~/.bashrc
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

2. 下载

mkdir zcbusddl_test
cd zcbusddl_test
wget  http://101.201.81.45:8888/ZCBUS/2.0/zfl/DDLParseMain.jar
wget http://101.201.81.45:8888/ZCBUS/2.0/zfl/zcbusddl_testscripts.tar.gz
tar xvfz zcbusddl_testscripts.tar.gz

3. 赋予测试脚本执行权限

chmod +x test_ddl.sh

4. 运行测试


# 快速验证(单组合)
export ZCBUS_HOME=/data/zcbusddl_test
export ZCBUS_CONTAINER=ddl_test
./test_ddl.sh -j DDLParseMain.jar -s postgresql -t oracle

# 全量回归测试(所有库类型组合)
export ZCBUS_HOME=/data/zcbusddl_test
export ZCBUS_CONTAINER=ddl_test
./test_ddl.sh -j DDLParseMain.jar

说明:

仅 offline 模式 - 不传 -connect,纯语法转换
所有库类型回归 - 覆盖 28 种源端库(含 SQL 文件映射)× 29 种目标端库
指定源端/目标端 - 支持 -s/--source 和 -t/--target 参数,多个用逗号分隔
生成测试报告 - output/regression_TIMESTAMP/report_TIMESTAMP.txt
错误汇总文件 - output/regression_TIMESTAMP/error_summary_TIMESTAMP.txt

# 全量回归测试
./test_ddl.sh

# 仅 PG→Oracle
./test_ddl.sh -s postgresql -t oracle

# 多源多目标
./test_ddl.sh -s mysql,oracle -t oracle,mysql

# 所有源端转 oracle
./test_ddl.sh -t oracle

# 指定自定义 JAR 路径
./test_ddl.sh -j /opt/DDLParseMain.jar -s mysql -t oracle

5. 查看结果

# 测试报告和错误汇总在 output 目录
ls output/regression_*/

# 查看测试报告
cat output/regression_*/report_*.txt

# 查看错误汇总(重点关注)
cat output/regression_*/error_summary_*.txt

一键快速环境检查脚本(可选):

echo "--- 环境检查 ---"
echo "Java: $(java -version 2>&1 | head -1)"
echo "JAR: $(ls -la DDLParseMain.jar 2>/dev/null || echo '未构建')"
echo "SQL文件: $(ls sqls/*.sql 2>/dev/null | wc -l) 个"
文档更新时间: 2026-05-20 22:10   作者:周风磊