修订记录
版本 | 日期 | 变更内容 | 变更原因 |
---|---|---|---|
1.0 | 2025-02-17 | 创建 |
说明¶
开发包打包后可以发布到yum、deb源,开发者可以直接下载开发包后开发。
这里使用了CMake/CPack程序进行打包,可以根据需求打包出RPM、DEB安装包。
打包¶
提供了两种打包的方法,一种是使用脚本打包,一个是直接使用cmake命令打包。
打包需要的参数是类似的,需要指定
- OceanBase源码仓库的地址(OCEANBASE_GIT_REPO
);
- OceanBase源码分支、TAG或Commit Id其中之一(OCEANBASE_GIT_TAG
);
- 版本号(PACKAGE_VERSION
);
- RELEASE 编号(PACKAGE_RELEASE
)。同一个版本可以发布多次,使用这个编号来区分。
使用脚本打包¶
cd tools
export OCEANBASE_GIT_REPO=https://github.com/oceanbase/oceanbase.git
export OCEANBASE_GIT_TAG=fts4
# build-rpm.sh <sourcepath> <package> <version> <release>
bash build-rpm.sh $PWD/.. oceanbase-plugin-dev-kit 0.1.0 1
使用cmake打包¶
mkdir build
cd build
cmake .. -DOCEANBASE_GIT_REPO=https://github.com/oceanbase/oceanbase.git -DOCEANBASE_GIT_TAG=fts4 -DPACKAGE_RELEASE=123456 -DPACKAGE_VERSION=0.1.0
cpack -G RPM
NOTE: 打包时会自动下载指定的oceanbase源码,放到 deps/oceanbase 目录下。但是如果 deps/oceanbase 已经有内容,即使目录下的代码与指定的信息不一致,那么也不会重新下载代码。