Artifactory上传构建信息无repo路径 如何手动添加对应仓库路径
Artifactory构建记录手动添加repo路径解决方案
问题原因
仅给制品添加Build.name和Build.number属性只能实现制品到构建的单向关联,构建记录的仓库路径信息需要在构建信息的JSON结构中指定对应字段才能展示。
方案1:上传构建信息时主动补全(推荐)
- 构造构建信息JSON时,在
modules数组的对应模块下添加artifacts字段,每个制品条目填写实际的仓库名和路径信息,参考结构如下:
{ "name": "<你的构建名称>", "number": "<你的构建号>", "modules": [ { "id": "<模块ID>", "artifacts": [ { "name": "<制品文件名>", "type": "<制品类型,如jar、war、tar.gz>", "repo": "<制品所在仓库名,如maven-release-local>", "path": "<制品在仓库内的完整路径,如com/example/demo/1.0.0/demo-1.0.0.jar>", "sha1": "<制品的SHA1哈希值>", "md5": "<制品的MD5哈希值>" } ] } ] }
- 调用构建上传API提交补全后的JSON:
POST /artifactory/api/build,提交完成后构建记录会自动展示对应仓库路径。
方案2:已有构建记录手动追加路径
如果构建已经上传完成,可通过以下步骤修改已有记录:
- 拉取现有构建的完整JSON:
GET /artifactory/api/build/{buildName}/{buildNumber} - 参照方案1的格式,在
modules下补全artifacts字段的repo和path信息 - 调用接口提交修改后的内容,需添加覆盖参数允许修改已有记录:
PUT /artifactory/api/build/{buildName}/{buildNumber}?override=1,请求头需指定Content-Type: application/json
验证方法
进入Artifactory Web UI的「构建」板块,打开对应构建号的「制品」标签页,即可看到完整的仓库路径信息,点击路径可直接跳转至对应制品的仓库详情页。
内容的提问来源于stack exchange,提问作者megha
相关产品推荐
相关产品推荐

