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
相关产品推荐
相关产品推荐

