有没有办法在 azure devops 仪表板的 markdown 中显示最后的构建 ID?

Is there a way to display last build id in markdown in azure devops dashboard?

我一直在寻找在一个仪表板上显示项目中所有构建和发布管道的徽章的方法,我发现在一个小部件上执行此操作的最佳方法是使用 markdown 小部件并创建一个table 所有管道和相应的徽章,这工作得很好。这是它的样子:

这是我的降价:

    ### Applications
| App Name | Build status | UAT Deploy status | PRODUCTION Deploy Status
|:-----------:|:-----------:|:-----------:|:-----------:| 
| pipeline 1 | [![BuildStatus] (url to badge) ] (url to build pipeline) | [![Status] (url to TESTING release badge) ] (link to releases page) | [![Status] (url to LIVE release badge) ] (link to releases page)
| pipeline 2 | [![BuildStatus] (url to badge) ] (url to build pipeline) | [![Status] (url to TESTING release badge) ] (link to releases page) | [![Status] (url to LIVE release badge) ] (link to releases page)
| pipeline 3 | [![BuildStatus] (url to badge) ] (url to build pipeline) | [![Status] (url to TESTING release badge) ] (link to releases page) | [![Status] (url to LIVE release badge) ] (link to releases page)

我正在尝试在构建状态标志前添加构建 ID。

我试过使用 Azure DevOps API 来显示构建 ID,这与我显示状态徽章的方式类似,但它 returns JSON 我不确定是否可行仅显示其中的构建 ID。

我的第二个想法是使用 Azure DevOps 资源并只检索 resources.pipeline.{Alias}.runID 的值,正如 post 中所建议的那样: 但不幸的是,无论我做什么我都可以'获取变量的值。

在第 3 次尝试中,我尝试使用 html 标签来 运行 一些 JS 来调用 azure devops api 但是 html 标签显示为文本 ;(

目前我正在尝试 运行 维基中的 JS,因为它能够正确处理 HTML 标签,每当我发现有趣的东西或者我决定更新这个 post没有必要进一步尝试使用 wiki。到目前为止,无论我多么努力,我都无法 运行 Wiki 中的 JS :(

我的目标是能够以任何可能的方式显示带有构建 ID 的构建状态、测试发布状态和所有管道的实时发布状态 widget/page 无论 :)

请记住,一些应用程序是容器化的,因此构建和发布管道没有相互连接。 (构建管道构建图像并将其发送到集线器,发布管道从集线器获取最新图像并在测试中从中构建容器然后从同一图像将容器部署到实时)

不幸的是,在 azure devops 仪表板的 markdown 中无法显示最后的构建 ID,您可以在以下网站提交用户意见:

https://developercommunity.visualstudio.com/report?space=21&entry=suggestion

不幸的是,经过一周的研究,我认为唯一的解决方案是创建自定义小部件,不幸的是,这对我来说太麻烦了。

虽然我正在研究这个问题,但不幸的是,我发现了一个名为 CI/CD 仪表板 (https://marketplace.visualstudio.com/items?itemName=experta.cicd-dashboard) 的不错的扩展,因为我的构建管道未通过工件(容器)与发布管道连接,该扩展无法显示发布管道。

我已向 Microsoft 发送请求以在 markdown 或 wiki 中添加管道变量访问。