【问题标题】:Azure Pipelines (DevOps): Custom Consumable Statistic/MetricAzure Pipelines (DevOps):自定义耗材统计/指标
【发布时间】:2019-02-07 12:48:59
【问题描述】:

我在 Azure Pipelines 上进行了构建,其中一个步骤提供了一个代码指标,我希望在构建完成后可以使用它。理想情况下,这将采用徽章like this 的形式(左侧有文本,右侧有数字形式的度量)。我想在存储库的README 上放置这样的徽章,以使该指标在每个构建的基础上可见。

Azure DevOps 确实有一个REST API,可以用来访问给定构建的内置方面。但据我所知,没有办法公开在构建期间生成或提供的自定义统计或值。

(TeamCity 中的等价物是从一个简单的 C# 程序通过 Console.WriteLine() 输出 ##teamcity[buildStatisticValue key='My Custom Metric' value='123'],然后 TeamCity 可以使用和使用/使其可用。)

有人有这方面的经验吗?

【问题讨论】:

  • 我认为您需要检查 Azure Devops 扩展 docs.microsoft.com/en-us/azure/devops/extend/get-started/… 看看倒计时示例 marketplace.visualstudio.com/…
  • 也许看看这是不是你要找的东西:github.com/badges/shields/issues/2237
  • 在构建过程中是否要在 bulid 变量中公开统计信息?
  • @AnassKartit 看了一遍。扩展可能是要走的路,但提供的示例不一定能解决问题的症结(“我需要使用默认情况下不属于构建管道的指标,但实际上是由构建本身生成的.") 会挖掘的。
  • @Matt 这是第 2 步。:) 第 1 步是在 API(或某个消耗品)上公开我的自定义值。

标签: azure azure-devops customization azure-pipelines badge


【解决方案1】:

一个选项是您可以使用命令添加构建标签的组合:

##vso[build.addbuildtag]"My Custom Metric.123"

然后使用标签 - 获取构建标签API

GET https://dev.azure.com/{organization}/{project}/_apis/build/builds/{buildId}/tags?api-version=5.0

【讨论】:

  • 试试这个!当我让 Azure 构建它并尝试 Console.WriteLine()##vso[build.addbuildtag]"My Custom Metric:123" 时,我得到 A potentially dangerous Request.Path value was detected from the client (:). 它显然不喜欢 :。输出 addbuildtag 命令的正确方法是什么?
  • 抱歉,我没有使用 C# 中的命令。我唯一的经验是从 powershell 调用它们。他们的文档是here
  • @Scott 我认为你不能使用:,因为其他 API 不允许它。尝试删除:
猜你喜欢
  • 2022-11-30
  • 1970-01-01
  • 2021-02-09
  • 1970-01-01
  • 2020-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-15
相关资源
最近更新 更多