无需Build ID直接获取Azure Artifacts最新ace.bar包URL的方案求助
直接从Azure Artifacts获取最新ace.bar包URL的方案
不用依赖Build ID,直接通过Azure Artifacts的Packages API就能查询到指定包的最新版本下载链接,彻底解决Build API仅保留两个月记录的限制。
核心步骤
确定API端点:使用Azure DevOps的Packages查询API,直接定位到目标包的最新版本
基础API格式(替换占位符):{organization_url}/_apis/packaging/feeds/{feed_name}/packages/ace.bar/versions?top=1&api-version=7.1-preview.1其中:
{organization_url}:你的Azure DevOps组织地址(例如https://dev.azure.com/your-org){feed_name}:存放ace.bar包的Artifacts feed名称
调用API获取最新版本信息:
使用带权限的请求(比如curl),需携带个人访问令牌(PAT)验证:curl -u "your-username:your-pat-token" "{organization_url}/_apis/packaging/feeds/{feed_name}/packages/ace.bar/versions?top=1&api-version=7.1-preview.1"注:PAT需要勾选
Packaging (read)权限,确保能读取feed内的包信息提取下载URL:
API返回的JSON数据中,最新版本的下载链接位于value[0].content.downloadUrl路径下。示例返回片段:{ "value": [ { "id": "feed-packages-xxxx", "version": "2.4.1", "content": { "downloadUrl": "https://pkgs.dev.azure.com/your-org/your-project/_apis/packaging/feeds/your-feed/nuget/packages/ace.bar/versions/2.4.1/content" } } ] }直接提取该
downloadUrl即可作为部署用的bar包完整链接
关键优势
- 不受Build历史保留时间限制,只要包存在于Artifacts feed中就能持续查询
- 无需关联Build流水线记录,直接定位到包资源本身,逻辑更简洁可靠
内容的提问来源于stack exchange,提问作者vamshi
相关产品推荐
相关产品推荐

