如何获得天蓝色管道的代码覆盖率徽章

ika*_*men 7 code-coverage azure azure-devops azure-pipelines

我已为 Azure Pipelines 中的自动构建配置了我的 github 项目。在“管道/构建/”下,我可以单击“...”并选择“状态徽章”。

在管道内部,已经测量了代码覆盖率:我可以选择一个特定的构建,然后转到“代码覆盖率”选项卡。但是,我找不到任何指向覆盖徽章的链接。它是由 Azure Devops 提供的吗?或者是否有任何与 Azure Devops 集成的免费工具来提供此功能?

ika*_*men 9

您可以使用 shields.io 获取 Azure Pipelines 的覆盖徽章:

  1. https://shields.io/category/coverage
  2. 选择 Azure DevOps 覆盖范围
  3. 按照网站的指示,您需要找出organization, projectdefinition id。前往 Azure 管道,并打开视图,您可以在其中查看项目的构建历史记录。该网址将包含所有3个值,如dev.azure.com/ ikamenshchikov/ flynt/ _build?definitionId =1
  4. 将您在 Azure 中找到的值输入到 shields.io 空白字段中,然后单击复制徽章 URL 以获取图像的 URL。你会得到一个像 eg 的 URL https://img.shields.io/azure-devops/coverage/ikamenshchikov/flynt/1
  5. 现在您可以使用此 url 将屏蔽添加到例如您的 github README.md。添加文字 ![Coverage](https://img.shields.io/azure-devops/coverage/ikamenshchikov/flynt/1)

  • 我认为只有当 Azure DevOps 项目公开可用时,才真正适用 sheilds.io。对于封闭源代码或公司项目,我不知道shields.io 如何进行访问。 (10认同)