如何在 Azure 构建策略中为 PR 添加状态检查验证

Posted

技术标签:

【中文标题】如何在 Azure 构建策略中为 PR 添加状态检查验证【英文标题】:How add the Status Check Validation in Azure build Policies for PR 【发布时间】:2021-05-26 01:40:21 【问题描述】:

我想了解 AZURE VSTS 的“构建策略”中给出的状态检查选项。我从 Azure 浏览了以下文档,但我不知道如何添加“要检查的状态”字段,它指向什么,应该提供什么参考? https://docs.microsoft.com/en-us/azure/devops/repos/git/pr-status-policy?view=azure-devops

我想为创建的所有拉取请求添加 Sonarqube PR 装饰,我也浏览了以下文档表单 sonarqube,但无法了解它是如何完成的。 https://sonarqube.kognif.ai/documentation/analysis/azuredevops-integration/#adding-pull-request-decoration-to-azure-devops

谁能告诉我这个?

【问题讨论】:

【参考方案1】:

我们如何添加“Status to Check”字段,它指向什么,应该提供什么参考?

请按照以下步骤操作。

    使用此存储库创建构建管道并指定其主分支。 请按照此文档:Deploy pull request Artifacts with Azure Pipelines 使用此构建管道配置您的发布管道。 设置分支策略并将此构建管道设置为构建验证。 创建一个测试拉取请求来触发这个构建管道,然后构建成功会触发一个拉取请求发布,然后发布被部署到指定的环境,并在PR页面显示部署的状态。 在分支策略中选择添加状态策略,然后从要检查的状态下拉菜单中选择状态策略。下拉列表包含最近状态的列表。一切都完成了。 现在您应该知道如何在所有拉取请求的分支策略中添加 Sonarqube PR 装饰作为状态策略。更多详情请参见视频:Azure DevOps Pull Request/Branch Decoration with SonarQube。

【讨论】:

嗨 Raghu,我的回答有帮助吗?请检查并告知我们结果。 我也想配置声纳门,但在我的 ADO 中看不到 SonarQube 状态检查(即使已导入扩展并且管道可以将数据发布到声纳)。你知道我为什么没有它吗? @SiarheiMachel 较新版本的 SQ 中的解决方案是通过全局设置启用“公关装饰”。以前 PR 装饰只需要 AzDO 组织的 URL - 现在看起来它已更改为需要 AzDO 项目名称和存储库名称。 谢谢,我确实错过了公关装饰。一旦我配置它 - 检查出现在下拉列表中。

以上是关于如何在 Azure 构建策略中为 PR 添加状态检查验证的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Azure DevOps Server 2020 中为 C#10 / .NET 6.0 项目创建构建任务

在 Azure Devops 上完成拉取请求后,如何自动“git tag -a”?

合并 PR 后如何限制 Azure DevOps YAML 管道中的关联工作项?

检查拉取请求是不是与目标分支保持同步

如何在 Azure DevOps 中为 .net6 iOS 应用程序配置配置文件?

如何在 Azure Pipeline 中为 iOS 版本使用自动预配