1. 概述
  2. 构建与部署流程
  3. 创建应用
    1. 应用基本信息
    2. 应用扩展信息
  4. 管理应用
    1. 定制流水线
    2. 手动运行流水线
    3. 查看流水线运行信息
    4. 查看应用运行信息
    5. 创建应用路由
    6. 访问应用

概述

Java 是Sun公司推出的能够跨越多平台的、可移植性最高的一种面向对象的编程语言,也是目前最先进、特征最丰富、功能最强大的计算机语言。 KDO 支持构建 Java 单模块的项目,并自动识别。当源代码根目录下存在 pom.xml 文件,KDO 会将源代码识别为Java Maven单模块项目。

构建与部署流程

flowchart TD
    A[提交 Java 源码到 Git 仓库] --> B[检测根目录 pom.xml]
    B --> C[识别为 Java Maven 单模块项目]
    C --> D[选择分支 集群与部署环境]
    D -->|手动触发| E[运行分支流水线]
    D -->|push 或 pull request| E
    E --> F[拉取代码]
    F --> G[按需选择 JDK 8 11 17 21]
    G --> H[Maven 构建]
    H --> I[复用 PVC 中的 Maven 依赖缓存]
    I --> J[构建镜像并推送仓库]
    J --> K[生成 Deployment 与 Service]
    K --> L[部署到目标环境]
    L --> M[创建应用路由]
    M --> N[通过域名访问应用]

创建应用

应用基本信息

  1. 输入源码根目录,平台默认会根据源码根目录是否有 pom.xml 文件来自动识别为Java Maven项目。
  2. 在Git访问令牌输入 Git 仓库的令牌,如果没有现存的令牌,通过访问链接到对应的仓库,创建一个新的令牌。
  3. 开发语言会自动识别为Java。
  4. 在应用模板中选择对应的 Java 应用模板,选择对应的 Java 版本。

应用扩展信息

  1. 应用端口默认为 8080,如果有需要,可以修改其他端口。
  2. 在自动分支流水线,选择对应的分支进行流水线构建,比如 develop 分支流水线构建,还有部署集群和部署环境。 流水线触发默认为手动触发,也可以选择自动触发,根据触发事件会自动触发,触发事件默认为push,也可以选择pull request等。 最后需要选择对应的流水线模板,点击下箭头按钮,会扩展图表,可以查看模板的组件组成。
  3. 可以选择多个分支进行管理,分支和部署环境的可以是多对多的关系,就是一个分支可以部署到多个环境上,一个环境也可以部署多个分支。
  4. 选择完成后,点击添加,应用创建就完成了。

管理应用

应用创建完成后,就可以对应用进行管理了。更多信息

定制流水线

  1. Java 应用的流水线一般有四个任务,分别是拉取代码、Maven构建、构建镜像、部署镜像。更多信息
  2. 流水线可以根据需要进行定制。
  3. 默认 maven 仓库默认为https://maven.aliyun.com/repository/public ,可以通过流水线编辑选择 Maven 组件进行修改。
  4. 由于 Java 的版本差异,在 Maven 构建可以根据需要选择对应的 Java 版本,默认为11,也可以选择8、17、21等。

手动运行流水线

  1. 进入分支流水线页面,选择一个分支,点击运行流水线,就可以进行应用构建和部署了。

查看流水线运行信息

  1. 进入流水线运行页面,选择对应的流水线运行,就可以查看流水线运行信息了。更多信息
  2. KDO平台会在项目内创建一个持久存储卷PVC,用来缓存这个项目所有应用安装包(包括 Java )的依赖,所以只有第一次构建的时候,时间比较长,后续构建时间会比较短。

查看应用运行信息

进入工作负载菜单,选择无状态,选择对应的应用名称,就可以查看应用运行信息了。更多信息

创建应用路由

如应用属于 web 类型应用,可以创建对应的路由,通过路由访问到应用。更多信息

create-ingress.png

访问应用

路由创建完成后,就可以通过域名访问到应用了(需要确认已经配置了域名解析或设置 hosts 文件)。