【问题标题】:Powershell to fetch the Component Governance result from azure devops build pipelinePowershell 从 azure devops 构建管道中获取组件治理结果
【发布时间】:2020-11-25 12:16:38
【问题描述】:

如果您收到组件治理警报 om 缺少有关特定构建的许可证信息,我们需要使 azure devops 构建管道失败。是否有任何 powersehll 命令从管道中提取组件治理构建结果​​并使构建失败

【问题讨论】:

  • 组件治理有一个 API,但它几乎完全没有文档记录。这是我能找到的唯一已发布的文档:docs.microsoft.com/en-us/rest/api/azure/devops/governance
  • 当我深入到该页面底部的 GitHub 链接,然后四处浏览时,我发现这个文件夹中有一些 api 示例:github.com/MicrosoftDocs/vsts-rest-api-specs/tree/master/… 我没有看到任何关于构建警报的内容,仅用于设置和快照。
  • 在我们的构建中,我看到为组件治理添加了一个工件。这是一个类似GovCompDisc_Manifest_\d+.json 的文件。但他的不包含任何警报。我相信组件治理的警报都是构建外部的,即构建报告它使用的包,然后这些包可能会在某些时候被标记为有问题。
  • 您可能需要一个服务,根据来自组件治理的警报,为使用有问题的包的任何构建调整构建质量,而不是立即使构建失败。

标签: powershell azure-devops powershell-remoting


【解决方案1】:

当您收到缺少许可证信息的组件治理警报时,您可以使用以下代码编写错误:

# Writes an error to build summary and to log in red text
Write-Host  "##vso[task.LogIssue type=error;]This is the error"

如果您希望此错误导致构建失败,请添加以下行:

exit 1

【讨论】:

  • 你查看我的回复了吗?有用吗?
  • 但是问题就像来自组件治理输出中没有特定的词来过滤许可证丢失警报...
  • 你是如何在本地获取PowerShell中的组件治理结果的?这部分似乎超出了 DevOps 的范围。
  • 我的问题似乎更多是关于从组件治理中获得结果,而不是关于构建失败的机制。
  • 组件治理在 DevOps 范围内。它只是记录得很差。
猜你喜欢
  • 2021-01-21
  • 2020-01-27
  • 2020-05-03
  • 1970-01-01
  • 2022-11-24
  • 1970-01-01
  • 2020-01-01
  • 2019-10-14
  • 2020-01-30
相关资源
最近更新 更多