otto
|
97a655751e
|
Merge pull request '根据产品库名称获取产品库详情接口' (#591) from otto/microservices:dev_PMS_ZPK into dev_PMS_ZPK
|
2024-07-11 10:56:31 +08:00 |
OTTO
|
f04cae3d0f
|
feat(制品库功能开发): 根据产品库名称获取产品库详情接口
将产品库详情的JSON字符串转换为JSON对象
|
2024-07-11 10:55:58 +08:00 |
OTTO
|
d739559b04
|
feat(制品库功能开发): 根据制品库名称获取制品库详情接口
将制品库详情的JSON字符串转换为JSON对象
|
2024-07-11 10:54:35 +08:00 |
otto
|
ab0a948c1d
|
Merge pull request '制品库功能开发' (#590) from otto/microservices:dev_PMS_ZPK into dev_PMS_ZPK
|
2024-07-11 09:20:39 +08:00 |
OTTO
|
9a6b892dce
|
feat(制品库功能开发): 产品库普通制品移入接口开发(从Nexus下载并上传到产品库)
2. 异步将制品库制品移入到产品库中(当对应的制品文件不存在PMS文件标识时):
- 新增方法:通过文件Url获取文件二进制流
- 完善新增制品文件方法:支持传入文件二进制流作为制品文件
|
2024-07-10 16:22:16 +08:00 |
OTTO
|
b4b465ecc4
|
feat(制品库功能开发): 产品库普通制品移入接口开发(从Nexus下载并上传到产品库)
1. 新增接口:选择普通制品移入产品库
- 通过数据库查询校验产品库、制品库是否存在
- 调用Nexus获取制品文件详情方法,检查制品库下制品Id列表是否存在
2. 异步将制品库制品移入到产品库中:
- 通过获取到的制品文件详情转换为制品Raw输入对象
- 通过customAttribute设置额外属性
- 通过制品库格式设置目录前缀
- 调用产品库制品文件上传接口上传制品
3. 完善方法:调用Nexus接口获取制品文件详情:
- 当数据库中存在对应制品文件记录时:若存在PMS文件标识则返回文件标识、设置并返回版本号,设置并返回文件名
- 通过制品文件的attributes属性分别根据maven2、npm、pypi解析出对应的版本号,设置并返回
- 通过制品文件的path属性解析出文件名,设置并返回
- 通过制品文件的path属性解析出目录设置并返回
|
2024-07-10 11:13:23 +08:00 |
OTTO
|
aaeb4eec7d
|
feat(制品库功能开发): 产品库中关键制品获取接口开发(排除自动生成的无关制品)
1. 当制品库为Maven时,需排除自动生成的制品数据
- 调用Nexus通用查询接口(/service/extdirect),通过层级浏览获取制品数据列表
- 遍历制品数据列表,当类型为asset时,检查数据库中是否存在该制品数据记录,若不存在则不返回该条数据
2. 当制品库为Docker时,仅需展示Docker镜像名称及版本(标签)
- 调用Nexus制品列表获取接口(/service/rest/v1/components),基于分页Token循环遍历所有docker制品列表
- 将docker制品转换为Nexus制品查询结果数据对象,同时添加到响应列表中
- 构建Nexus制品查询结果对象进行数据返回
|
2024-07-09 16:40:05 +08:00 |
OTTO
|
d8eb141a3f
|
feat(制品库功能开发): 产品库制品文件上传接口开发
为防止制品库和产品库的名称冲突,制品数据库存储制品库名称调整为制品库id
|
2024-07-09 11:35:41 +08:00 |
OTTO
|
0d0417e76f
|
feat(制品库功能开发): 产品库制品文件上传接口开发
产品库下新增接口:
- 产品库查询制品列表
- 产品库获取制品文件详细信息
- 产品库获取制品详细信息
- 产品库获取制品文件夹是否能删除的状态
- 产品库获取制品是否能删除的状态
- 产品库获取制品文件是否能删除的状态
- 产品库删除制品文件
- 产品库删除制品
- 产品库异步删除制品文件夹
|
2024-07-09 11:13:17 +08:00 |
OTTO
|
c6373143e6
|
feat(制品库功能开发): 产品库制品文件上传接口开发
1. 构建产品库制品输入对象 2. 复用Raw格式制品上传接口,根据Format是否为产品来处理产品库上传逻辑
|
2024-07-09 10:49:14 +08:00 |
OTTO
|
1c323be18b
|
feat(制品库功能开发): 产品库构建接口开发(基于Raw类型的特殊制品库)
完善删除产品库接口
|
2024-07-09 10:24:26 +08:00 |
OTTO
|
4fa09e9d61
|
feat(制品库功能开发): 产品库构建接口开发(基于Raw类型的特殊制品库)
删除产品库接口开发
|
2024-07-09 10:16:29 +08:00 |
OTTO
|
9f45e13092
|
feat(制品库功能开发): 产品库构建接口开发(基于Raw类型的特殊制品库)
1. 更新产品库接口开发:
- 调用Nexus接口更新对应制品库
- 数据库更新产品库记录
|
2024-07-09 10:14:03 +08:00 |
OTTO
|
09f61dbf80
|
feat(制品库功能开发): 产品库构建接口开发(基于Raw类型的特殊制品库)
1. 新增产品库接口开发:
- 构建产品库输入对象(在Nexus上创建的产品库名称应该为用户输入的product+制品库名称+企业标识)
- 校验产品库名称是否重复
- 调用Nexus接口创建对应制品库
- 数据库添加产品库记录
|
2024-07-09 10:05:18 +08:00 |
OTTO
|
83077423e0
|
feat(制品库功能开发): 产品库构建接口开发(基于Raw类型的特殊制品库)
1. 制品库格式新增产品库,且设置为隐藏格式,调整制品库查找新增逻辑防止产品库对制品库逻辑造成干扰
2. 新增查询产品库列表接口
|
2024-07-09 09:20:57 +08:00 |
OTTO
|
a62b820100
|
feat(制品库功能开发): 制品文件及制品文件夹删除接口开发(基于Nexus接口/service/extdirect进行改造)
1. 异步删除制品文件夹接口开发:
- 调用Nexus删除对应的文件夹
- 查询对应路径下制品文件列表并删除
|
2024-07-08 17:12:27 +08:00 |
OTTO
|
de31f1c563
|
feat(制品库功能开发): 制品文件及制品文件夹删除接口开发(基于Nexus接口/service/extdirect进行改造)
1. 删除制品接口开发和删除制品文件接口开发:
- 调用Nexus删除对应的制品或制品文件
- 获取Nexus删除接口返回的制品文件路径列表
- 根据制品文件路径遍历数据库中是否有对应的制品文件记录
- 若存在记录则删除数据库中的记录
|
2024-07-08 16:53:06 +08:00 |
OTTO
|
eb79328192
|
feat(制品库功能开发): 制品文件及制品文件夹删除接口开发(基于Nexus接口/service/extdirect进行改造)
1. 获取制品能否删除的状态接口开发:
- 新增获取制品文件夹是否能删除的状态接口
- 新增获取制品是否能删除的状态接口
- 新增获取制品文件是否能删除的状态接口
|
2024-07-08 16:15:59 +08:00 |
OTTO
|
388d143b0b
|
feat(制品库功能开发): 制品文件详情获取接口开发(基于Nexus接口/service/extdirect进行改造
开发获取制品详细信息接口:
- 校验制品库是否存在
- 预置Nexus查询参数构建Nexus制品查询对象,调用Nexus通用接口获取制品文件详情
- 当制品库格式为RAW时,通过制品路径检查该制品在数据库中是否存在记录,若存在则将数据库中的制品文件记录的版本信息填充到返回对象中
|
2024-07-08 15:39:57 +08:00 |
OTTO
|
2a7ab84757
|
feat(制品库功能开发): 制品文件详情获取接口开发(基于Nexus接口/service/extdirect进行改造
1. 制品文件详情接口在Nexus分为制品详情获取接口以及制品文件详情获取接口,两个接口组合才可以获取完整的制品信息
2. 开发获取制品文件详细信息:
- 校验制品库是否存在
- 预置Nexus查询参数构建Nexus制品文件查询对象,调用Nexus通用接口获取制品文件详情
- 当制品库格式为RAW时,通过制品文件路径检查该制品文件在数据库中是否存在记录,若存在则将数据库中的制品文件记录的额外属性填充到返回对象中
|
2024-07-08 14:52:07 +08:00 |
OTTO
|
59f81032fc
|
feat(制品库功能开发): 通过异步请求同步数据库中Maven类型制品文件和Nexus制品文件属性
将Nexus制品文件对象标识填充到数据库制品文件标识中(制品文件表示通过Base64解码后存储标识字段)
|
2024-07-08 11:46:54 +08:00 |
OTTO
|
3737d639ae
|
feat(制品库功能开发): 制品列表获取接口开发(基于Nexus接口/service/extdirect进行改造)
1. 定义制品层级查询参数,用户可输入浏览层级和制品库名称来逐级查找制品
2. 检查制品库是否存在
3. 构建Nexus制品查询对象,调用Nexus通用接口(/service/extdirect)根据层级浏览制品列表
|
2024-07-08 09:52:35 +08:00 |
OTTO
|
058a19b618
|
feat(制品库功能开发): 完善Docker类型制品库新增及更新接口开发
用户输入映射端口时在制品库数据库中查找所有已映射端口,若该端口已被其他制品库映射则返回错误信息
|
2024-07-05 14:59:41 +08:00 |
otto
|
1c98714413
|
Merge pull request '制品库功能开发' (#589) from otto/microservices:dev_PMS_ZPK into dev_PMS_ZPK
|
2024-07-05 08:49:04 +08:00 |
OTTO
|
fc3bb32886
|
feat(制品库功能开发): 针对各种格式的制品上传开发接口
1. 开发Go制品上传接口
2. 开发Conda制品上传接口
3. 开发Xxxxx制品上传接口
|
2024-07-04 16:46:07 +08:00 |
OTTO
|
15bca55d01
|
feat(制品库功能开发): 重构制品库原代码
开发更新虚拟仓库接口
|
2024-07-04 14:25:58 +08:00 |
OTTO
|
180a01af26
|
feat(制品库功能开发): 重构制品库原代码
开发新增虚拟仓库接口:
1. 新增虚拟仓库输入对象
2. 校验虚拟仓库成员是否存在
3. 数据库添加该制品库
|
2024-07-04 11:14:56 +08:00 |
OTTO
|
2a3cea2546
|
feat(制品库功能开发): 重构制品库原代码
制品库相关接口通过制品库格式的isRaw参数支持Go以及conda格式
|
2024-07-04 09:52:50 +08:00 |
OTTO
|
d441673342
|
feat(制品库功能开发): 针对各种格式的制品上传开发接口(开发Maven制品上传接口)
Maven制品需要存储在数据库中,用于产品选择时作为筛选条件
|
2024-07-04 09:22:44 +08:00 |
OTTO
|
1129210468
|
feat(制品库功能开发): 针对各种格式的制品上传开发接口(开发Maven制品上传接口)
制品暂不存储在数据库中,简化操作流程
|
2024-07-04 08:38:07 +08:00 |
OTTO
|
c77d7bbfeb
|
feat(制品库功能开发): 针对各种格式的制品上传开发接口(开发pypi制品上传接口)
新增pypi格式检查
|
2024-07-03 17:32:52 +08:00 |
OTTO
|
6d2c34deb1
|
feat(制品库功能开发): 针对各种格式的制品上传开发接口(开发pypi制品上传接口)
|
2024-07-03 17:13:40 +08:00 |
OTTO
|
d9b90976f6
|
feat(制品库功能开发): 针对各种格式的制品上传开发接口(开发Npm制品上传接口)
|
2024-07-03 17:08:11 +08:00 |
OTTO
|
12bcc9e068
|
feat(制品库功能开发): 针对各种格式的制品上传开发接口(开发Maven制品上传接口)
完善Maven制品上传接口逻辑:
遍历制品库制品文件列表,根据数据库制品文件记录获取对应的制品标识,并将制品标识及Nexus制品属性存储到数据库中
|
2024-07-03 16:40:03 +08:00 |
OTTO
|
32aec72065
|
feat(制品库功能开发): 针对各种格式的制品上传开发接口(开发Maven制品上传接口)
完善Maven制品上传接口逻辑:
1. 上传时将制品文件记录及文件标识保存到数据库中(若生成POM同时保存POM记录,POM文件标识后续从Nexus下载)
2. 制品文件保存接口将先在组织下根据制品库名称和制品文件名称检查制品文件是否已存在,若存在则更新该制品文件记录,若不存在则创建该制品文件记录
|
2024-07-03 10:12:20 +08:00 |
OTTO
|
85cfa9b7bc
|
feat(制品库功能开发): 针对各种格式的制品上传开发接口(开发Maven制品上传接口)
完善Maven制品上传接口逻辑:
1. 将上传的JSON类型Body转换为form-data所需格式
2. 文件则调用文件微服务远程接口根据文件标识获取文件实体再填充到form-data中
|
2024-07-02 15:01:39 +08:00 |
OTTO
|
80a065f2a3
|
feat(制品库功能开发): 针对各种格式的制品上传开发接口(开发Maven制品上传接口)
新增Maven制品上传接口:
1. 上传Body由原本的form-data转换为json,保障微服务统一性
2. 文件由原本的实体上传调整为前端先调用上传文件接口再用返回的文件标识作为载体一起上传
3. 支持多制品文件上传
|
2024-07-02 14:59:58 +08:00 |
OTTO
|
401e031abf
|
feat(制品库功能开发): 针对各种格式的制品上传开发接口(开发Maven制品上传接口)
1. 新增Nexus制品上传接口地址
2. Nexus请求方法新增Form-Data类型
|
2024-07-02 14:52:53 +08:00 |
OTTO
|
0f0df0bda5
|
feat(制品库功能开发): 针对各种格式的制品上传开发接口(开发Maven制品上传接口)
优化文件流处理逻辑
|
2024-07-02 14:49:41 +08:00 |
OTTO
|
c7200a04b8
|
feat(制品库功能开发): 针对各种格式的制品上传开发接口(开发Maven制品上传接口)
新增远程接口:根据文件标识获取文件实体
|
2024-07-02 14:49:26 +08:00 |
OTTO
|
49ac10b23a
|
feat(制品库功能开发): 重构制品库原代码
生成制品相关代码
|
2024-06-27 15:38:48 +08:00 |
OTTO
|
9332bb5de3
|
refactor(系统微服务逻辑优化): 优化代码结构
|
2024-06-27 15:07:26 +08:00 |
OTTO
|
f692f9a07d
|
refactor(系统微服务逻辑优化): 启动系统微服务时清理用户登录态缓存
|
2024-06-27 15:06:26 +08:00 |
wanjia9506
|
7e237ce650
|
Merge pull request '从gitlink获取文件entries接口改为需要授权请求' (#585) from wanjia9506/microservices:dev_PMS into dev_PMS
|
2024-06-26 17:28:58 +08:00 |
wanjia
|
f57cd3152a
|
fix(gitlink请求方式):从gitlink获取文件entries接口改为需要授权请求
|
2024-06-26 17:24:45 +08:00 |
OTTO
|
c8d2af753c
|
feat(制品库功能开发): 重构制品库原代码
完善接口:新增制品库
新增制品库时设置不校验上传文件格式
|
2024-06-26 10:28:51 +08:00 |
OTTO
|
4c0780d548
|
feat(制品库功能开发): 重构制品库原代码
完善接口:删除托管制品库仓库
|
2024-06-25 15:52:29 +08:00 |
OTTO
|
650178bea2
|
feat(制品库功能开发): 重构制品库原代码
1、 完善接口:更新托管制品库仓库
2、 将Nexus传递值封装为Java对象,优化数据操作逻辑
|
2024-06-25 15:10:03 +08:00 |
OTTO
|
fb0907cb3b
|
feat(制品库功能开发): 重构制品库原代码
完善接口:新增托管制品库仓库
对输入的每个枚举类型进行校验,防止出现Nexus返回的400错误码
|
2024-06-25 11:37:17 +08:00 |
OTTO
|
5eac1ca660
|
feat(制品库功能开发): 重构制品库原代码
完善接口:新增托管制品库仓库
对输入参数进行格式校验
|
2024-06-25 11:00:41 +08:00 |