VSTS 按分支查看构建状态

Posted

技术标签:

【中文标题】VSTS 按分支查看构建状态【英文标题】:VSTS View of build status by branch 【发布时间】:2016-10-13 11:16:00 【问题描述】:

我想创建一个报告,它是我的 Git 存储库中所有当前分支的每个分支构建的构建状态 - 很像摘要页面的右侧,但涵盖所有构建定义.我很高兴使用 API 并自己创建报告,但我似乎找不到任何方法来按 API 中的分支过滤信息。这是我要执行的查询类型:

https://(instance).visualstudio.com/(Project)/_apis/build/builds?definitions=(definitionID)&sourceBranch=(BranchID)

但是 sourceBranch 似乎不是一个有效的参数

【问题讨论】:

您是否使用我的解决方案按分支名称成功构建? 是的,这太棒了。谢谢 【参考方案1】:

您需要指定分支名称(将 / 替换为 %2F)。例如(Dev-v1 分支):

https://XXX.visualstudio.com/[team project name]/_apis/build/Builds?branchName=refs%2Fheads%2FDev-v1&definitions=17

【讨论】:

我想在我的 github repo 上显示这个徽章,但是这个 url 只有在你当前使用 vsts 登录时才有效。有没有办法使用 url 中的令牌或等效项对 vsts 进行身份验证? @tura08 不,没有。您可以构建一个应用程序(例如 web api)来调用 VSTS REST API,然后您可以直接使用该 web api。 很公平,另一种选择是在构建结束时运行一个脚本,将 svg 从此 api 上传到像 S3 这样的 blob 存储,然后直接在自述文件中引用。

以上是关于VSTS 按分支查看构建状态的主要内容,如果未能解决你的问题,请参考以下文章

VSTS - 基于分支的发布 - 环境部署条件消失了吗?

如何将 VSTS 上的构建配置为 FTP 部署

VSTS 发布自动部署完成失败警报

VSTS 发布拉取请求构建触发器

VSTS GitHub拉取请求触发器未触发

VSTS:无法添加触发发布的构建标签