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
posted @ 2023-03-25 15:36  钱塘江畔  阅读(1016)  评论(4)    收藏  举报