Dinky 本地编译及代码贡献操作流程

        Dinky 是一个 开箱即用 、易扩展 ,以 Apache Flink 为基础,连接 OLAP 和 数据湖 等众多框架的 一站式 实时计算平台,致力于 流批一体 和 湖仓一体 的探索与实践。目前项目正在孵化中,已经吸引了一批优秀的源代码贡献者,我们会定期举行会议,探讨技术,共同进步,欢迎大家的加入,此群只限于想贡献源码的人加入哦。

第一部分 如何在本地跑Dinky代码?

一、复制代码到自己的Git仓库

1、登录dinky官网

Dinky

2、点击首页GitHub进行跳转

3、点击Fork

4、登录自己的GitHub账号

5、继续上一步执行Fork操作

6、点击 Create fork

这样代码就复制到了自己的Git仓库中

二、使用IDEA将代码拉到本地

1、File-->New-->Project From VersionColler

2、从个人的Git仓库中拉取dev分支

3、粘贴到IDEA中

4、点击Clone

三、从dev分支新建分支,并测试从本地提交到GitHub上

1、新建分支

2、测试分支,改动任意代码中注释掉的字符,点击提交,填写注释,进行提交

3、填写tokens,没有tokens的移步下一步骤

在GitHub上查看提交情况

两个提交选项,第一个是正式提交,而第二个DRP是草稿状态。

4、生成tokens步骤,Settings-->Developer Settings

四、IDEA配置

1、Maven配置

2、JDK11配置

3、Profiles 配置

注意dev和prod不能同时打开。

4、node 版本

五、代码编译

1、先执行clean

2、执行Rload ALL Maven Project

3、执行Generate Source按钮

3、执行install,等待...完成

六、项目启动

1、本地或远程安装数据库,如MySQL,建库并导入SQL,脚本在script/sql/dinky-mysql.sql 下

2、修改/dinky-admin/src/main/resources/application.ym文件

3、修改/dinky-admin/src/main/resources/application-mysql.ym文件

4、启动后端项目

5.启动前端项目

6、访问地址

http://localhost:8000

第二部分 官网文档修改及提交

一、同步最新代码

1、个人仓库代码同步

2、IDEA代码同步

3、同步分支

二、docs代码修改及提交

1、docs代码结构

blog:博客,目前未启用,后期打算放实践文章

docs:官网next的所有文档,发版时通过命令发布到versioned_docs里面

download:官网下载模块

i18n:国际化,目前默认只有中文

src:前端文件夹

static:静态文件

versioned_docs:已发版的文档

2、docs模块与官网模块对照表

docs

platform_intro
Dinky 介绍
0

get_started
快速开始
1

quick_start
SQL 快速入门
3

deploy_guide
安装部署
2

contribution
参与贡献
1

flink_sql_development_guide
Flink SQL 开发指南
8

ddl_statement
DDL 语句
5

dml_statements
DML 语句
6

expand_statements
语法增强(扩展语法)
2

data_integration_guide
数据集成指南
9

administrator_guide
使用手册
10

data_integration
数据集成
4
 

devops_center
运维中心
4

register_center
注册中心
3

studio
数据开发
1

development_control
基本介绍
1

k8s_guide
k8s 集成手册
4

system_setting
系统设置
5

udf_develop
使用手册
10

developer_guide
开发者指南
12

contribution
参与贡献
1

extend
扩展
13

function_expansion
功能扩展
2

practice_guide
实践指南
3

upgrade.md
升级指南

faq.md
FAQ

comminicate.md
交流与贡献

thanks.md
致谢

3、代码文件解读

每个文件夹下面包含json文件和.md文件,分别举例说明:

_category_.json

{
"label": "语法增强(扩展语法)",
"position": 2
}

其中label表示内容或主题,position表示类别的位置或顺序。

job_details.md

---
sidebar_position: 4
id: job_details
title: 作业详情
---
1.在运维中心,单击**点击目标作业名**
2.单击**作业总览**,进入作业详情页面,可以看到各个模块的详情信息。
![detail](http://www.aiwenmo.com/dinky/docs/administrator_guide/devops_center/job_details/detail.png)
:::info 信息
如果您要使用并查看运维中心的更多功能,请详见操作指南
:::

可以在idea中安装Markdown Split Editor 和 MarkdownEditor插件来实现对图片链接的预览

三、图床使用

(1)下载、安装到本机,打开

Releases · Molunerfinn/PicGo · GitHub

(2)在插件设置中搜索web,点击安装

(3)配置信息项

API地址: http://124.221.277.187:8889/api/upload-image?token=dinky-token-9820

POST参数名:file

JSON路径:data.url 自定义图片URL前缀: (输入一个空格)

(4)修改上传默认图床

(5)假如要更换图中作业实例状态下的当前实例中的照片,该如何操作?

先在本地拿到最新截图,之后上传到图传,在相册中就可以看到

点击复制链接信息

![](undefinedhttp://www.aiwenmo.com/dinky/docs/test/WX20231025-174210@2x.png),注意,只需要粘贴http://后面的部分内容,替换到代码里

四、docs项目启动

1、切换node版本

nvm ls

nvm use 18

2、npm install(使用华为镜像)

npm i --force --registry https://repo.huaweicloud.com/repository/npm

3、npm start

http://localhost:3000/

FAQ:

1、Caused by: java.lang.NoClassDefFoundError:org/apache/flink/runtime/state/StateBackend

2、[dinky] 2023-10-26 09:16:47.261 ERROR 6243 --- [ main] org.springframework.boot.SpringApplication: Application run failed

org.yaml.snakeyaml.scanner.ScannerException: while scanning for the next token

found character '@' that cannot start any token. (Do not use @ for indentation)

in 'reader', line 158, column 12:

version: @project.version@

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值