dolphinscheduler增加gbase数据源
后端代码增加
# 新增模块dolphinscheduler-datasource-gbase [参考mysql]
# 以下两个pom添加新增的模块
dolphinscheduler-datasource-plugin/pom.xml
dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-all/pom.xml
# 以下文件增加GBase相关,[参考mysql]
package org.apache.dolphinscheduler.common.constants;
DataSourceConstants
# 以下文件增加GBase相关,[参考mysql]
package org.apache.dolphinscheduler.spi.enums;
DbType
前端代码增加
# 数据源配置页面 [注意新增的数据源顺序和上面DbType的顺序一致]
dolphinscheduler-ui\src\views\datasource\list\use-form.ts
dolphinscheduler-ui/src/service/modules/data-source/types.ts
# 任务定义页面,数据源下拉框 [注意新增的数据源顺序和上面DbType的顺序一致]
dolphinscheduler-ui/src/views/projects/task/components/node/fields/use-datasource.ts
本地开发环境
# Error running 'xxxx': Command line is too long.
https://blog.csdn.net/qq_33500554/article/details/95044308
## 测试
# 启动standalone server
运行dolphinscheduler-standalone-server/src/main/java/org/apache/dolphinscheduler/StandaloneServer.java
# 启动前端服务
cd dolphinscheduler-ui
pnpm install
pnpm run dev
本地打包
# 代码格式检查及修复
mvnw spotless:apply
# 打包
mvn clean install -Prelease -Dmaven.test.skip=true
# 生成的tar包路径
dolphinscheduler-dist/target/apache-dolphinscheduler-3.1.5-SNAPSHOT-bin.tar.gz
服务器standalone部署测试
DolphinScheduler 开发环境搭建过程中遇到的坑
dolphinscheduler二次开发及部署
$\r: command not found的解决方法 sed -i 's/\r//' one-more.sh
sed之递归替换操作
tar -xvzf apache-dolphinscheduler-*-bin.tar.gz
cd apache-dolphinscheduler-*-bin
# 修改配置文件JAVA_HOME
bin/env/dolphinscheduler_env.sh
# 修改换行符
sed -i "s/\r//g" `find . -name *.sh`
# 启动
./bin/dolphinscheduler-daemon.sh start standalone-server
源代码
gbase数据源相关代码推送到了个人的gitee仓库,3.1.4-release分支的官方源码基础上增加了gbase数据源相关代码。
https://gitee.com/golden_arch/DolphinScheduler.git

浙公网安备 33010602011771号