You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Artifactory中Tar包构建跨仓库晋升:如何获取构建名称与编号?

获取Artifactory构建名称与编号的方法

针对你遇到的这个问题——通过Jenkins POST推送Tar包到Artifactory后,不知道怎么获取晋升任务所需的构建名称和编号,我整理了几种实用的方法:

1. 从仓库路径和元数据文件提取

  • 构建名称:你提到的推送路径repository_name/build/build_name里,最后的build_name就是构建名称。比如路径是my-release-repo/build/my-service-2024,那my-service-2024就是你要填的构建名称。
  • 构建编号:Artifactory会为每个构建生成build-info.json元数据文件,存放在build/build_name目录下。你可以直接查看这个文件,里面的number字段就是构建编号,name字段也会再次确认构建名称。

2. 通过Artifactory UI直接查看

登录Artifactory控制台后,有两个快捷入口:

  • 点击顶部菜单栏的Builds,搜索你已知的build_name,找到对应的构建条目,点进去就能看到完整的构建编号、创建时间等信息。
  • 如果在Builds列表里没找到,直接导航到目标仓库的build/build_name目录,点击右上角的Build Info按钮,弹窗里会展示所有构建元数据,包括名称和编号。

3. 用Artifactory REST API自动化查询

如果需要在Jenkins任务里自动获取这些值,可以调用Artifactory的构建查询API,示例命令如下:

# 替换为你的Artifactory地址、账号密码和构建名称
curl -u your-username:your-password "https://your-artifactory-instance/artifactory/api/build/${YOUR_BUILD_NAME}"

返回的JSON响应中,buildNumber字段就是构建编号,name字段对应构建名称,你可以用脚本提取这些值供晋升任务使用。

4. 回溯原推送Jenkins任务的配置

回到你最初推送Tar包的Jenkins任务:

  • 如果用的是Artifactory Jenkins插件推送,任务配置里肯定会有Build Name和Build Number的参数设置,你可以直接从任务配置页或者构建历史记录里找到这些值。
  • 如果是自定义的POST请求,检查请求体或者参数里是否包含buildName、buildNumber这类字段,这些就是晋升任务需要填写的内容。

内容的提问来源于stack exchange,提问作者Anshul Singhal

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 06:42:13