后端开发文档

环境要求

  • MySQL (5.5+) : 必装
  • JDK (1.8+) : 必装
  • ZooKeeper(3.4.6+) :必装
  • Maven(3.3+) :必装

因DolphinScheduler中dolphinscheduler-rpc模块使用到Grpc,需要用到Maven编译生成所需要的类 对maven不熟的伙伴请参考: maven in five minutes(3.3+)

http://maven.apache.org/install.html

项目编译

将DolphinScheduler源码下载导入Idea开发工具后,首先转为Maven项目(右键点击后选择”Add Framework Support”)

  • 执行编译命令:

当部署的版本 >= 1.2.0 , 请使用:

  1. mvn -U clean package -Prelease -Dmaven.test.skip=true

1.2.0以前的版本, 请使用:

  1. mvn -U clean package assembly:assembly -Dmaven.test.skip=true
  • 查看目录

正常编译完后,会在当前目录生成 ./dolphinscheduler-dist/dolphinscheduler-backend/target/apache-dolphinscheduler-incubating-{version}-SNAPSHOT-dolphinscheduler-backend-bin.tar.gz,解压该gz包得到以下目录:

  1. bin
  2. conf
  3. lib
  4. script
  5. sql
  6. install.sh
  • 说明
  1. bin : 基础服务启动脚本
  2. conf : 项目配置文件
  3. lib : 项目依赖jar包,包括各个模块jar和第三方jar
  4. script : 集群启动、停止和服务监控启停脚本
  5. sql : 项目依赖sql文件
  6. install.sh : 一键部署脚本