Note: If you want use `-Dlinkis.build.web=true` to build linkis-web image, you need to compile linkis-web first.
## compile backend
### Mac OS/Linux
# 1. When compiling for the first time, execute the following command first
./mvnw -N install
# 2. make the linkis distribution package
# - Option 1: make the linkis distribution package only
./mvnw clean install -Dmaven.javadoc.skip=true -Dmaven.test.skip=true
# - Option 2: make the linkis distribution package and docker image
# - Option 2.1: image without mysql jdbc jars
./mvnw clean install -Pdocker -Dmaven.javadoc.skip=true -Dmaven.test.skip=true
# - Option 2.2: image with mysql jdbc jars
./mvnw clean install -Pdocker -Dmaven.javadoc.skip=true -Dmaven.test.skip=true -Dlinkis.build.with.jdbc=true
# - Option 3: linkis distribution package and docker image (included web)
./mvnw clean install -Pdocker -Dmaven.javadoc.skip=true -Dmaven.test.skip=true -Dlinkis.build.web=true
# - Option 4: linkis distribution package and docker image (included web and ldh (hadoop all in one for test))
./mvnw clean install -Pdocker -Dmaven.javadoc.skip=true -Dmaven.test.skip=true -Dlinkis.build.web=true -Dlinkis.build.ldh=true -Dlinkis.build.with.jdbc=true
### Windows
mvnw.cmd -N install
mvnw.cmd clean install -Dmaven.javadoc.skip=true -Dmaven.test.skip=true
## compile web
cd incubator-linkis/linkis-web
npm install
npm run build与 MySQL JDBC 驱动程序捆绑在一起
由于 MySQL 的许可限制,官方发布的 linkis 镜像默认不捆绑 MySQL Java 数据库连接 (JDBC) 驱动程序。但是,在现阶段,linkis 仍然依赖这个库才能正常工作。为了解决这个问题,我们提供了一个脚本,可以帮助你自己从官方的linkis镜像中用mysql jdbc创建一个自定义镜像,这个工具创建的镜像将被linkis:with-jdbc默认标记为。
$> LINKIS_IMAGE=linkis:1.3.1
$> ./linkis-dist/docker/scripts/make-linikis-image-with-mysql-jdbc.sh请参考快速部署进行部署。
示例和指导
用户手册
引擎使用文件
API 文档
文档和视频
Linkis 的文档在Linkis-Website Git Repository
Bilibili上的聚会视频
建筑学
Linkis 服务可以分为三类:计算治理服务、公共增强服务和微服务治理服务
计算治理服务,支持处理任务/请求的 3 个主要阶段:提交 -> 准备 -> 执行
公共增强服务,包括素材库服务、上下文服务、数据源服务
微服务治理服务,包括 Spring Cloud Gateway、Eureka 和 Open Feign