首页 > 解决方案 > Azure DevOps - 如何为 GitHub 上的任何分支共享一个状态徽章图像?

问题描述

我运行一个开源项目并使用 Azure DevOps,我正在尝试显示一个状态标志来指示我的分支的构建是通过还是失败。

这是典型的东西,我也用appveyor做过。但是使用 appveyor,我可以为所有分支、master、dev、feature 分支显示一个状态徽章图像。如果访问者碰巧看到的任何分支失败,则相同的应用程序徽章图像能够显示该分支的状态。

我似乎无法使用 Azure DevOps 执行此操作,似乎我必须附加一个带有状态徽章图像 url 的分支名称,就像这样

https://fanray.visualstudio.com/Fanray/_apis/build/status/Fanray-CI?branchName=v1.1.0-preview3

其中“v1.1.0-preview3”是我的一个功能分支的名称。如果您删除分支名称并说您恰好在 github 上的 preview3 分支上,并且 preview3 失败,则徽章不会将其显示为失败。如果我如图所示将分支名称附加到 url,那么我必须为每个不需要的分支提供一个图像。

将此与我的 appveyor 状态徽章图片网址进行比较

https://ci.appveyor.com/api/projects/status/github/fanraymedia/fanray?svg=true

它没有附加分支名称,它显示您碰巧处于的任何分支状态。

如何调整 Azure DevOps 状态徽章 URL 以执行相同的操作?谢谢你。

标签: githubazure-devopsopen-source

解决方案


推荐阅读