Skip to content

[Feature] Some suggestions for Git integration #3101

@Zzm0809

Description

@Zzm0809

Search before asking

  • I had searched in the issues and found no similar feature requirement.

Description

目前在使用 git 项目管理企业内部一些项目时,存在以下问题点/优化点

  1. 多次构建无版本区分,直接覆盖原来的, 这会造成一旦最新构建的 jar 存在问题 需要再次修改代码-> push -> 拉取-> 构建, 等一些流程,较为复杂
  2. 一旦托管的项目较多,推送到资源中心的整体结构较为混乱, 不利于快速查找

针对以上存在的问题点,有如下建议:

  1. 针对以上 1,建议增加版本生成策略选项,值(单选)可选为: 随机后缀, 最后 commitid(这个可能复杂) , 时间戳... etc
  2. 针对以上 2,建议增加 仓库/源码类型选择,值(单选)可选为: DataStream API 代码, UDF(统称,包含udtf/udaf), 其他 ... etc

经过以上优化, 通过dinky 提供的 git 项目管理一系列构建之后,最终可以在资源中心看到如下结构:

Root
|-git # 固定目录,通过 git 管理构建推送后的所有产物都在此目录下
|---java # 代表代码类型,目前有 java python
|-----DataStream # 代表仓库/源码类型
|-------项目名称   # 设置的项目名称
|---------项目名称-版本策略.jar/zip # 编译的最终产物,java 为 jar 后缀, python 为 zip 后缀

如上,实现后即可实现 明确区分编译产物的类型及其版本,在使用该资源时更加方便, 管理更加便捷,查找更加方便

Use case

No response

Related issues

No response

Are you willing to submit a PR?

  • Yes I am willing to submit a PR!

Code of Conduct

Metadata

Metadata

Labels

Type

No type

Projects

Status

No status

Relationships

None yet

Development

No branches or pull requests

Issue actions